Integrar o TollCalc nas suas próprias aplicações

O TollCalc pode ser integrado no seu próprio software ou fluxos de trabalho de IA de três formas:

Método Adequado para
REST-API Integração servidor-a-servidor, back-ends próprios
MCP (Model Context Protocol) Assistentes de IA (Claude, Cursor, GPT e outros)
Pacote Python tollcalc Scripts, ciência de dados, Jupyter Notebooks

REST-API

A documentação completa da API (OpenAPI 3.0) encontra-se em:

tollcalc.eu/en/api.html

Início rápido

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

Parâmetros

Parâmetro Tipo Descrição
origin string Ponto de partida: endereço ou "lat;lon"
destination string Ponto de destino: endereço ou "lat;lon"
via string[] Paragens intermédias opcionais (máx. 15)
vehicle.weight number Massa total em toneladas (ex.: 40)
vehicle.axles integer Número de eixos: 2, 3, 4 ou 5
vehicle.emission_class string Norma Euro: euro0euro6
vehicle.co2_class string Classe CO₂: class_1 (diesel padrão) até class_5 (emissões zero)

Autenticação

Os tokens de API são obtidos após o registo em app.tollcalc.eu. Sem token, são possíveis 10 pedidos gratuitos por sessão.


MCP – Integração em assistentes de IA

O TollCalc suporta o Model Context Protocol (MCP) e pode ser integrado diretamente em ferramentas de IA como Claude Desktop, Cursor ou outros assistentes compatíveis com MCP.

Endpoint

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

Ferramentas disponíveis

Ferramenta Descrição
calculate_toll Cálculo de portagem para uma rota de camião
get_quota Consultar a quota restante da sessão atual

Configuração no Claude Desktop

Adicione à sua configuração do Claude Desktop (claude_desktop_config.json):

Opção A – OAuth (recomendada): basta indicar o URL, sem token.

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

Opção B – Chave de API (para automação): guardar o token manualmente, ex.: para integrações servidor-a-servidor.

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

Sem configuração, estão disponíveis 10 pedidos gratuitos por sessão MCP (= por conversa) – sem necessidade de conta. Após 10 pedidos, o Claude Desktop abre automaticamente um login no navegador (OAuth 2.0). Após o login, aplica-se a quota contratada. Os tokens de API para a Opção B são obtidos em app.tollcalc.eu.

Exemplo de chamada via MCP

Após a configuração, pode perguntar diretamente ao assistente:

„Quanto custa a portagem para um camião de 40 toneladas de Munique para Viena?"

O assistente chama a ferramenta calculate_toll e devolve uma resposta estruturada.

Níveis de detalhe

A ferramenta calculate_toll suporta três níveis de detalhe através do parâmetro detail:

Valor Conteúdo
compact (padrão) Portagem total, km portajados, km sem portagem, detalhe por país
detailed Como compact, mais custos por segmento (sem geometria)
full Como detailed, mais coordenadas e informações de depuração

Campos de resposta

Todos os níveis de detalhe contêm os seguintes campos:

Campo Tipo Descrição
origin string Nome resolvido do local de partida
destination string Nome resolvido do local de destino
total_toll_eur number Portagem total em euros
total_distance_km number Distância total em km
toll_km number km portajados
toll_free_km number km sem portagem
countries array Detalhe por país (country, country_name, total_km, toll_km, toll_eur)
info_url string Link para o cálculo na aplicação web TollCalc – incluindo a rota planeada no mapa, para partilhar com colegas ou abrir no navegador

Com detail=detailed, countries contém adicionalmente segments (segmentos com road, type, km, toll_eur). Com detail=full, acrescem coordenadas, source_url, matched_geofence e geometria.

Server Card

A descrição MCP (Server Card) está disponível em:

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

Pacote Python tollcalc

O pacote Python tollcalc encapsula a REST-API e permite a utilização a partir de scripts Python ou Jupyter Notebooks.

Instalação

pip install tollcalc

Utilização

from tollcalc import TollCalc

client = TollCalc(api_key="O_SEU_API_TOKEN")

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

print(f"Portagem total: {result.total_toll_eur:.2f} EUR")
print(f"Distância:      {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} km portajados)")

Coordenadas como entrada

result = client.calculate(
    origin="48.1374;11.5755",    # Munique (lat;lon)
    destination="48.2082;16.3738",  # Viena
    weight=40,
    axles=5,
)

Documentação do pacote

Documentação completa e mais exemplos no PyPI: pypi.org/project/tollcalc


Preços e quotas

Tarifa Pedidos/mês Preço
Free (sem token) 10 por sessão MCP (= por conversa) gratuito
Starter até 500 a partir de 9 €/mês
Professional até 5.000 a partir de 49 €/mês
Enterprise ilimitado sob consulta

Todas as tarifas e preços atuais: tollcalc.eu/de/#pricing

Para questões sobre a integração, contacte support@tollcalc.eu.