Integracija TollCalc v lastne aplikacije

TollCalc lahko integrirate v lastno programsko opremo ali AI delovne tokove na tri načine:

Metoda Primerna za
REST-API Integracijo med strežniki, lastne zaledne sisteme
MCP (Model Context Protocol) AI asistenta (Claude, Cursor, GPT in druge)
Paket Python tollcalc Skripte, znanost o podatkih, Jupyter Notebooke

REST-API

Celotno dokumentacijo API (OpenAPI 3.0) najdete na:

tollcalc.eu/en/api.html

Hitri začetek

curl -X POST https://app.tollcalc.eu/api/calculate \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VAŠ_API_TOKEN" \
  -d '{
    "origin": "Munich, Germany",
    "destination": "Vienna, Austria",
    "vehicle": {
      "weight": 40,
      "axles": 5,
      "emission_class": "euro6",
      "co2_class": "class_1"
    }
  }'

Parametri

Parameter Tip Opis
origin string Začetna točka: naslov ali "lat;lon"
destination string Ciljna točka: naslov ali "lat;lon"
via string[] Neobvezni vmesni postanki (maks. 15)
vehicle.weight number Skupna masa v tonah (npr. 40)
vehicle.axles integer Število osi: 2, 3, 4 ali 5
vehicle.emission_class string Euro norma: euro0euro6
vehicle.co2_class string Razred CO₂: class_1 (standardni dizel) do class_5 (ničelne emisije)

Avtentikacija

API žetone dobite po registraciji na app.tollcalc.eu. Brez žetona je možnih 10 brezplačnih zahtevkov na sejo.


MCP – Integracija v AI asistenta

TollCalc podpira Model Context Protocol (MCP) in se lahko neposredno integrira v AI orodja, kot so Claude Desktop, Cursor ali drugi MCP-združljivi asistenti.

Končna točka

POST https://app.tollcalc.eu/mcp

Razpoložljiva orodja

Orodje Opis
calculate_toll Izračun cestnine za pot tovornjaka
get_quota Povpraševanje o preostali kvoti trenutne seje

Konfiguracija v Claude Desktop

V konfiguracijo Claude Desktop (claude_desktop_config.json) dodajte:

Možnost A – OAuth (priporočeno): navedite samo URL, žeton ni potreben.

{
  "mcpServers": {
    "tollcalc": {
      "url": "https://app.tollcalc.eu/mcp"
    }
  }
}

Možnost B – API ključ (za avtomatizacijo): žeton shranite ročno, npr. za integracije med strežniki.

{
  "mcpServers": {
    "tollcalc": {
      "url": "https://app.tollcalc.eu/mcp",
      "headers": {
        "Authorization": "Bearer VAŠ_API_TOKEN"
      }
    }
  }
}

Brez konfiguracije je na voljo 10 brezplačnih zahtevkov na MCP sejo (= na pogovor) – račun ni potreben. Po 10 zahtevkih Claude Desktop samodejno odpre prijavo v brskalniku (OAuth 2.0). Po prijavi velja naročena kvota. API žetone za možnost B dobite na app.tollcalc.eu.

Primer klica prek MCP

Po nastavitvi lahko asistenta vprašate neposredno:

„Koliko stane cestnina za 40-tonski tovornjak iz Münchna na Dunaj?"

Asistent pokliče orodje calculate_toll in vrne strukturiran odgovor.

Stopnje podrobnosti

Orodje calculate_toll podpira tri stopnje podrobnosti prek parametra detail:

Vrednost Vsebina
compact (standard) Skupna cestnina, cestninski km, brezcestninski km, razčlenitev po državah
detailed Kot compact, plus stroški na segment (brez geometrije)
full Kot detailed, plus koordinate in informacije za razhroščevanje

Polja odgovora

Vse stopnje podrobnosti vsebujejo naslednja polja:

Polje Tip Opis
origin string Razrešeno ime začetnega kraja
destination string Razrešeno ime ciljnega kraja
total_toll_eur number Skupna cestnina v evrih
total_distance_km number Skupna razdalja v km
toll_km number Cestninski km
toll_free_km number Brezcestninski km
countries array Razčlenitev po državah (country, country_name, total_km, toll_km, toll_eur)
info_url string Povezava do izračuna v spletni aplikaciji TollCalc – vključno z načrtovano potjo na zemljevidu, za deljenje s sodelavci ali odpiranje v brskalniku

S detail=detailed countries dodatno vsebuje segments (segmente z road, type, km, toll_eur). S detail=full pridejo koordinate, source_url, matched_geofence in geometrija.

Server Card

Opis MCP (Server Card) je na voljo na:

GET https://app.tollcalc.eu/.well-known/mcp-server

Paket Python tollcalc

Paket Python tollcalc obdaja REST-API in omogoča uporabo iz Python skript ali Jupyter Notebookov.

Namestitev

pip install tollcalc

Uporaba

from tollcalc import TollCalc

client = TollCalc(api_key="VAŠ_API_TOKEN")

result = client.calculate(
    origin="Munich, Germany",
    destination="Vienna, Austria",
    weight=40,
    axles=5,
    emission_class="euro6",
    co2_class="class_1",
)

print(f"Skupna cestnina: {result.total_toll_eur:.2f} EUR")
print(f"Razdalja:        {result.total_distance_km:.1f} km")

for country in result.countries:
    print(f"  {country.country_name}: {country.toll_eur:.2f} EUR ({country.toll_km:.0f} cestninskih km)")

Koordinate kot vhod

result = client.calculate(
    origin="48.1374;11.5755",    # München (lat;lon)
    destination="48.2082;16.3738",  # Dunaj
    weight=40,
    axles=5,
)

Dokumentacija paketa

Celotno dokumentacijo in druge primere najdete na PyPI: pypi.org/project/tollcalc


Cene in kvote

Tarifa Zahtevki/mesec Cena
Free (brez žetona) 10 na MCP sejo (= na pogovor) brezplačno
Starter do 500 od 9 €/mesec
Professional do 5.000 od 49 €/mesec
Enterprise neomejeno na zahtevo

Vse tarife in aktualne cene: tollcalc.eu/de/#pricing

Za vprašanja o integraciji se obrnite na support@tollcalc.eu.