Integrácia TollCalc do vlastných aplikácií

TollCalc možno integrovať do vlastného softvéru alebo AI pracovných postupov tromi spôsobmi:

Metóda Vhodná pre
REST-API Server-to-server integrácia, vlastné back-endy
MCP (Model Context Protocol) AI asistentov (Claude, Cursor, GPT a iné)
Python balík tollcalc Skripty, data science, Jupyter Notebooky

REST-API

Úplnú API dokumentáciu (OpenAPI 3.0) nájdete na:

tollcalc.eu/en/api.html

Rýchly štart

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

Parametre

Parameter Typ Popis
origin string Začiatočný bod: adresa alebo "lat;lon"
destination string Cieľový bod: adresa alebo "lat;lon"
via string[] Voliteľné medzizastávky (max. 15)
vehicle.weight number Celková hmotnosť v tonách (napr. 40)
vehicle.axles integer Počet náprav: 2, 3, 4 alebo 5
vehicle.emission_class string Euro norma: euro0euro6
vehicle.co2_class string Trieda CO₂: class_1 (štandardná nafta) až class_5 (nulové emisie)

Autentifikácia

API tokeny získate po registrácii na app.tollcalc.eu. Bez tokenu je možných 10 bezplatných požiadaviek na reláciu.


MCP – Integrácia do AI asistentov

TollCalc podporuje Model Context Protocol (MCP) a možno ho priamo integrovať do AI nástrojov ako Claude Desktop, Cursor alebo iných asistentov kompatibilných s MCP.

Endpoint

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

Dostupný nástroj

Nástroj Popis
calculate_toll Výpočet mýta pre kamiónovú trasu
get_quota Zistiť zostávajúcu kvótu aktuálnej relácie

Konfigurácia v Claude Desktop

Pridajte do konfigurácie Claude Desktop (claude_desktop_config.json):

Možnosť A – OAuth (odporúčané): Uveďte len URL, token nie je potrebný.

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

Možnosť B – API kľúč (pre automatizáciu): Token uložte manuálne, napr. pre server-to-server integrácie.

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

Bez konfigurácie je k dispozícii 10 bezplatných požiadaviek na reláciu MCP (= na konverzáciu) – žiadny účet nie je potrebný. Po 10 požiadavkách otvorí Claude Desktop automaticky prihlásenie v prehliadači (OAuth 2.0). Po prihlásení platí zakúpená kvóta. API tokeny pre možnosť B získate na app.tollcalc.eu.

Príklad volania cez MCP

Po nastavení sa môžete asistenta spýtať priamo:

„Koľko stojí mýto pre 40-tonový kamión z Mníchova do Viedne?"

Asistent zavolá nástroj calculate_toll a vráti štruktúrovanú odpoveď.

Úrovne detailov

Nástroj calculate_toll podporuje tri úrovne detailov cez parameter detail:

Hodnota Obsah
compact (štandard) Celkové mýto, mýtne km, bezmýtne km, rozpis podľa krajín
detailed Ako compact, plus náklady na segment (bez geometrie)
full Ako detailed, plus súradnice a informácie na ladenie

Polia odpovede

Všetky úrovne detailov obsahujú nasledujúce polia:

Pole Typ Popis
origin string Vyriešený názov začiatočného miesta
destination string Vyriešený názov cieľového miesta
total_toll_eur number Celkové mýto v eurách
total_distance_km number Celková vzdialenosť v km
toll_km number Mýtne km
toll_free_km number Bezmýtne km
countries array Rozpis podľa krajín (country, country_name, total_km, toll_km, toll_eur)
info_url string Odkaz na výpočet vo webovej aplikácii TollCalc – vrátane plánovanej trasy na mape, na zdieľanie s kolegami alebo otvorenie v prehliadači

S detail=detailed obsahuje countries dodatočne segments (segmenty s road, type, km, toll_eur). S detail=full pribúdajú súradnice, source_url, matched_geofence a geometria.

Server Card

Popis MCP (Server Card) je dostupný na:

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

Python balík tollcalc

Python balík tollcalc obaľuje REST-API a umožňuje použitie z Python skriptov alebo Jupyter Notebookov.

Inštalácia

pip install tollcalc

Použitie

from tollcalc import TollCalc

client = TollCalc(api_key="VÁŠ_API_TOKEN")

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

print(f"Celkové mýto: {result.total_toll_eur:.2f} EUR")
print(f"Vzdialenosť:  {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} mýtnych km)")

Súradnice ako vstup

result = client.calculate(
    origin="48.1374;11.5755",    # Mníchov (lat;lon)
    destination="48.2082;16.3738",  # Viedeň
    weight=40,
    axles=5,
)

Dokumentácia balíka

Úplnú dokumentáciu a ďalšie príklady nájdete na PyPI: pypi.org/project/tollcalc


Ceny a kvóty

Tarif Požiadavky/mesiac Cena
Free (bez tokenu) 10 na reláciu MCP (= na konverzáciu) zadarmo
Starter do 500 od 9 €/mesiac
Professional do 5 000 od 49 €/mesiac
Enterprise neobmedzene na požiadanie

Všetky tarify a aktuálne ceny: tollcalc.eu/de/#pricing

Pri otázkach k integrácii sa obráťte na support@tollcalc.eu.