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