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:
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: euro0–euro6 |
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.