TollCalc'i kendi uygulamalarınıza entegre edin

TollCalc, kendi yazılımınıza veya yapay zeka iş akışlarınıza üç şekilde entegre edilebilir:

Yöntem Uygun
REST-API Sunucudan sunucuya entegrasyon, kendi arka uçlarınız
MCP (Model Context Protocol) Yapay zeka asistanları (Claude, Cursor, GPT vb.)
Python paketi tollcalc Betikler, veri bilimi, Jupyter Notebook'lar

REST-API

Tam API dokümantasyonu (OpenAPI 3.0):

tollcalc.eu/en/api.html

Hızlı Başlangıç

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

Parametreler

Parametre Tip Açıklama
origin string Başlangıç noktası: adres veya "lat;lon"
destination string Hedef nokta: adres veya "lat;lon"
via string[] İsteğe bağlı ara duraklar (maks. 15)
vehicle.weight number Ton cinsinden toplam kütle (örn. 40)
vehicle.axles integer Aks sayısı: 2, 3, 4 veya 5
vehicle.emission_class string Euro normu: euro0euro6
vehicle.co2_class string CO₂ sınıfı: class_1 (standart dizel) ile class_5 (sıfır emisyon)

Kimlik Doğrulama

API token'ları app.tollcalc.eu adresinde kayıt sonrası alınır. Token olmadan oturum başına 10 ücretsiz istek mümkündür.


MCP – Yapay Zeka Asistanlarına Entegrasyon

TollCalc, Model Context Protocol'ü (MCP) destekler ve Claude Desktop, Cursor veya diğer MCP uyumlu asistanlar gibi yapay zeka araçlarına doğrudan entegre edilebilir.

Uç Nokta

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

Kullanılabilir Araçlar

Araç Açıklama
calculate_toll Bir kamyon rotası için geçiş ücreti hesaplaması
get_quota Mevcut oturumun kalan kotasını sorgula

Claude Desktop'ta Yapılandırma

Claude Desktop yapılandırmanıza (claude_desktop_config.json) şunu ekleyin:

Seçenek A – OAuth (önerilir): Yalnızca URL'yi belirtin, token gerekmez.

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

Seçenek B – API anahtarı (otomasyon için): Token'ı manuel saklayın, örn. sunucudan sunucuya entegrasyonlar için.

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

Yapılandırma olmadan MCP oturumu başına (= konuşma başına) 10 ücretsiz istek mevcuttur – hesap gerekmez. 10 istekten sonra Claude Desktop otomatik olarak bir tarayıcı girişi (OAuth 2.0) açar. Girişten sonra satın alınan kota geçerlidir. Seçenek B için API token'ları app.tollcalc.eu adresinde alınır.

MCP Üzerinden Örnek Çağrı

Kurulumdan sonra asistana doğrudan soru sorabilirsiniz:

„Münih'ten Viyana'ya bir 40 tonluk için geçiş ücreti ne kadar?"

Asistan calculate_toll aracını çağırır ve yapılandırılmış bir yanıt döndürür.

Detay Seviyeleri

calculate_toll aracı detail parametresi üzerinden üç detay seviyesini destekler:

Değer İçerik
compact (standart) Toplam geçiş ücreti, ücretli km, ücretsiz km, ülke başına döküm
detailed compact gibi, artı segment başına maliyetler (geometri olmadan)
full detailed gibi, artı koordinatlar ve hata ayıklama bilgileri

Yanıt Alanları

Tüm detay seviyeleri şu alanları içerir:

Alan Tip Açıklama
origin string Çözümlenen başlangıç yer adı
destination string Çözümlenen hedef yer adı
total_toll_eur number Euro cinsinden toplam geçiş ücreti
total_distance_km number Km cinsinden toplam mesafe
toll_km number Ücretli km
toll_free_km number Ücretsiz km
countries array Ülke başına döküm (country, country_name, total_km, toll_km, toll_eur)
info_url string TollCalc web uygulamasındaki hesaplama bağlantısı – haritada planlanan rota dahil, meslektaşlarla paylaşmak veya tarayıcıda açmak için

detail=detailed ile countries ayrıca segments (road, type, km, toll_eur içeren kesimler) içerir. detail=full ile koordinatlar, source_url, matched_geofence ve geometri eklenir.

Sunucu Kartı

MCP açıklaması (Sunucu Kartı) şuradan alınabilir:

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

Python Paketi tollcalc

Python paketi tollcalc, REST-API'yi sarmalar ve Python betiklerinden veya Jupyter Notebook'lardan kullanımı sağlar.

Kurulum

pip install tollcalc

Kullanım

from tollcalc import TollCalc

client = TollCalc(api_key="SIZIN_API_TOKEN")

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

print(f"Toplam geçiş ücreti: {result.total_toll_eur:.2f} EUR")
print(f"Mesafe:              {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} ücretli km)")

Koordinatlar Girdi Olarak

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

Paket Dokümantasyonu

Tam dokümantasyon ve diğer örnekler PyPI'de: pypi.org/project/tollcalc


Fiyatlar ve Kotalar

Tarife İstek/Ay Fiyat
Free (token yok) MCP oturumu başına 10 (= konuşma başına) ücretsiz
Starter 500'e kadar 9 €/aydan itibaren
Professional 5.000'e kadar 49 €/aydan itibaren
Enterprise sınırsız talep üzerine

Tüm tarifeler ve güncel fiyatlar: tollcalc.eu/de/#pricing

Entegrasyonla ilgili sorularınız için: support@tollcalc.eu.