Routing24 como servidor MCP

Por Nathan ColeAtualizado

O Routing24 publica um servidor do Model Context Protocol em https://routing24.ai/mcp. Um assistente que suporta MCP lista as ferramentas que o Routing24 oferece e as chama. Esta página cobre como uma chamada é roteada para o seu plano, as 43 ferramentas que o servidor expõe, o que o app mostra enquanto um assistente conectado trabalha e o que cada falha significa.

Como uma chamada é roteada para o seu plano

Uma chamada é roteada em três etapas. O trabalho acontece na última:

  1. O assistente conectado envia a chamada para https://routing24.ai/mcp.
  2. O servidor a roteia para a sua aba do navegador com sessão iniciada no Routing24.
  3. A aba executa o trabalho no plano que ela tem aberto e responde.

Três condições decorrem desse roteamento. A maioria das falhas nesta página vem de uma delas:

  • Você está com sessão iniciada no Routing24 em um navegador.
  • Uma aba routing24.com/app está aberta. Qualquer página do app serve.
  • Você aprovou a conexão uma vez a partir desse navegador. Veja Conectar Claude e ChatGPT.

Um navegador por vez atende a conta. Quando você aprova a conexão em um segundo navegador, o primeiro deixa de responder.

O assistente no app faz o mesmo trabalho pelas mesmas ferramentas. Os dois diferem no que os cerca:

O assistente no appUm assistente conectado
Abre no app, sem configuraçãoConecta-se uma vez com uma URL e uma aprovação
Pode acessar o plano, não os seus arquivos ou outros sistemasAcessa também os seus arquivos, e-mails e outras ferramentas
Importa um arquivo que você anexa, salva um conversor, revisa um reparo de endereçoUsa apenas as 43 ferramentas
Gasta o orçamento de IA da contaGasta o orçamento do seu próprio provedor
É executado enquanto o painel está abertoPrecisa de qualquer aba do app aberta, em qualquer página

O que o Routing24 expõe

Cada ferramenta tem o prefixo routing24_. O vocabulário que um assistente conectado lê é o vocabulário que o app usa: janelas de horário, capacidades, turnos, prioridades, etiquetas, pausas, transferências, sequências, recarregamentos e custos.

Uma ferramenta marcada com read abaixo apenas lê. Ela não pode alterar o plano, e o servidor a declara como tal, que é o critério pelo qual um cliente agrupa suas permissões. Tudo o que não está marcado escreve.

Planos e a conta

FerramentaO que ela faz
Get auth userreadrouting24_get_auth_userA conta com sessão iniciada à qual um plano salvo pertencerá
List plansreadrouting24_list_plansOs planos salvos: id, nome, carimbos de data e hora, contagens de entidades e qual está carregado
Load planrouting24_load_planCarrega um plano salvo pelo id, salvando antes as alterações não salvas do plano substituído
New planrouting24_new_planInicia um plano vazio novo, substituindo o carregado após salvar suas alterações não salvas
Saverouting24_savePersiste o plano e retorna seu link
Plan URLreadrouting24_plan_urlO link do plano atual

Leitura do plano de rotas

FerramentaO que ela faz
Statusreadrouting24_statusProgresso mais a visão geral do plano de rotas: totais, custo e estatísticas por rota
Routereadrouting24_routeAs paradas ordenadas de uma rota pelo seu número de rota na tela: ETAs, cargas, esperas e problemas
Unassignedreadrouting24_unassignedQuais pedidos estão não atribuídos e por quê: ids, diagnósticos e cotações de inserção

Dados do plano

FerramentaO que ela faz
List stopsreadrouting24_list_stopsLê os pedidos do plano, com paginação e filtros
List vehiclesreadrouting24_list_vehiclesLê os tipos de veículo do plano
List depotsreadrouting24_list_depotsLê os depósitos do plano
Geocode addressesreadrouting24_geocode_addressesVerifica até 10 endereços no geolocalizador: se cada um é resolvido e o endereço correspondido, sem criar nada
Upsert stopsrouting24_upsert_stopsCria ou atualiza pedidos pelo id; uma linha com apenas um id e um endereço é a forma como uma lista de endereços entra no plano
Upsert vehiclesrouting24_upsert_vehiclesCria ou atualiza tipos de veículo pelo id
Upsert depotsrouting24_upsert_depotsCria ou atualiza depósitos pelo id
Delete stopsrouting24_delete_stopsExclui pedidos pelo id
Delete vehiclesrouting24_delete_vehiclesExclui tipos de veículo pelo id
Delete depotsrouting24_delete_depotsExclui depósitos: os veículos que os referenciam são excluídos junto

Edição de rotas

FerramentaO que ela faz
Move stopsrouting24_edit_move_stopsMove paradas para outra rota ou outra posição, ancoradas ou na posição mais barata
Unassign stopsrouting24_edit_unassign_stopsRetira paradas de suas rotas
Set route vehiclerouting24_edit_set_route_vehicleDá a uma rota um veículo diferente
Create routerouting24_edit_create_routeAdiciona uma rota vazia para um veículo
Remove routesrouting24_edit_remove_routesExclui rotas: as paradas que ainda estão nelas ficam não atribuídas na mesma edição
Split routerouting24_edit_split_routeDivide uma rota em duas após uma parada
Merge routesrouting24_edit_merge_routesMove as paradas de outras rotas para uma rota
Mark user assignedrouting24_edit_mark_user_assignedMarca paradas como posicionadas manualmente, com um relatório do que isso quebra
Clear user assignedrouting24_edit_clear_user_assignedRemove essa marca e seu relatório
Undorouting24_undoRetrocede pelo histórico de edições compartilhado
Redorouting24_redoAvança novamente

Otimização

FerramentaO que ela faz
Reoptimize planrouting24_reoptimize_planOtimiza diretamente o plano carregado
Reoptimize routerouting24_reoptimize_routeReordena uma rota, de forma síncrona
Cancelrouting24_cancelInterrompe uma otimização longa, mantendo o melhor plano de rotas até o momento

Dados e scripts

FerramentaO que ela faz
SQL queryreadrouting24_sql_queryLê o plano com SQL sobre oito tabelas ativas, dos pedidos às paradas do plano de rotas
SQL updaterouting24_sql_updateAtualizações de campos em massa com SQL, validadas e aplicadas atomicamente
Run scriptrouting24_run_scriptTransformações e análises em JavaScript em sandbox sobre um rascunho do plano

O app e a saída

FerramentaO que ela faz
Renderreadrouting24_renderNavega até a página de otimização para que as rotas sejam desenhadas
Open pagereadrouting24_open_pageAbre uma das páginas do app
Show on mapreadrouting24_show_on_mapLeva o mapa até um pedido ou depósito
Export Excelreadrouting24_export_excelBaixa o plano como uma pasta de trabalho do Excel
Map imagereadrouting24_map_imageCaptura o plano como uma imagem de mapa Retina, com pinos e linhas de rota
Session logreadrouting24_session_logLê o registro de ações de uma sessão do assistente, para transferências e auditorias

Abas e sessões

FerramentaO que ela faz
List loaded plansreadrouting24_list_loaded_plansAs abas abertas, o plano aberto em cada uma e a sessão do assistente que o edita

Coordenadas em vez de um endereço

Um pedido ou um depósito precisa de uma localização. Normalmente você informa um endereço, e o Routing24 geolocaliza esse endereço ao salvar a linha.

Quando você já conhece o ponto exato, coloque coordinates na linha, com um lat e um lng em graus decimais. O Routing24 posiciona a linha nesse ponto e nunca chama o geolocalizador. Adicione também um address para manter o seu próprio texto na linha. Sem ele, a linha exibe 25.19882, 55.27939.

Um endereço escrito como dois números decimais faz a mesma coisa. Envie 25.19882, 55.27939 como endereço e a linha é posicionada nesse ponto.

As duas formas funcionam em routing24_upsert_stops e routing24_upsert_depots, e as duas funcionam com um lote inteiro por vez. Uma lista de pontos que você já possui entra como uma única chamada, sem nada que o geolocalizador possa errar.

As coordenadas apenas entram. Nenhuma ferramenta as retorna.

Qual plano uma chamada afeta

Um navegador pode ter vários planos abertos, um por aba. Duas entradas decidem qual plano uma chamada afeta.

plan_id identifica o plano no qual a chamada deve operar. Esse plano já precisa estar aberto em uma aba. Quando nenhuma aba o tem aberto, a chamada falha e nomeia os planos que estão abertos.

session_id identifica a sessão de edição do próprio assistente conectado. O Routing24 gera uma na primeira alteração do assistente em um plano e a retorna no resultado. Um assistente que fixa esse id em cada chamada posterior mantém o seu próprio plano, mesmo quando você muda para outra aba. Chamadas somente leitura nunca geram uma sessão.

routing24_list_loaded_plans informa as abas abertas, o plano que cada uma tem aberto, se a aba está vazia, focada ou visível, e a sessão do assistente que o edita. Dois assistentes trabalhando em dois planos a usam para manter suas chamadas em seus próprios planos.

Sem nenhuma das duas entradas, a chamada opera no plano da própria sessão de quem chama. Sem sessão, ela opera no plano da aba focada, depois em uma aba visível, depois na aba vista mais recentemente. A aba focada muda sempre que você clica em outra.

O que você vê enquanto um assistente conectado trabalha

  • O selo no cabeçalho. Nas páginas com escopo de plano, um selo verde exibe o nome do cliente e há quanto tempo ele chamou, por exemplo Claude (now) ou ChatGPT (3 min ago). Sua dica mostra a última ferramenta pelo seu nome técnico: "Última ação do Claude: routing24_reoptimize_plan. Clique para ver o registro da sessão." O selo desaparece cinco minutos após a última chamada. Pressione-o para abrir o painel do assistente no registro.
  • O registro da sessão. O painel do assistente lista cada sessão sob um título como Session a1b2c3d4 (Claude), depois uma linha por chamada com o horário, a ação em palavras simples e se ela falhou. As linhas de ciclo de vida exibem "iniciou esta sessão", "assumiu esta sessão" e "retomou em outra aba".
  • A barra de desconexão. Abaixo da caixa de mensagem, uma barra exibe "Claude está conectado à sua conta" com um botão Desconectar. Veja Conectar Claude e ChatGPT.
  • O bloqueio. Uma edição coloca o app atrás de uma sobreposição em tela cheia intitulada Controlado pelo agente, com o texto "Um agente de IA está editando este plano. A tela fica bloqueada enquanto ele trabalha; cada alteração entra no histórico de desfazer compartilhado.", com um contador das alterações aplicadas até o momento. Pressione Assumir o controle para retomar o app a qualquer momento.
  • O painel. Enquanto um assistente conectado está trabalhando, a caixa de mensagem é substituída por "Claude está trabalhando neste plano" e um botão Assumir o controle.

As exclusões e as alterações de campos em massa de um assistente conectado são aplicadas sem revisão. Os diálogos de revisão pertencem ao assistente no app.

Edição compartilhada

As edições do assistente conectado e as suas próprias edições compartilham um único histórico de desfazer. Continue manualmente exatamente onde o assistente parou. Veja Consultar, editar e exportar um plano com IA.

Quando o plano mudou desde a última leitura do assistente conectado, o Routing24 rejeita a próxima edição desse assistente. Nada é gravado. A rejeição inclui a revisão atual do plano e o último editor. O assistente relê o plano, e a mesma chamada tem sucesso na nova tentativa. O app não mostra nada enquanto isso acontece.

O que os erros significam

Um assistente conectado relata estes erros em sua própria transcrição.

O que o assistente relataO que aconteceu
Nenhuma aba do navegador do Routing24 está conectadaNenhum navegador com sessão iniciada está vinculado. Abra o app e inicie a sessão
Nenhuma aba do app Routing24 está abertaO navegador está vinculado, mas nenhuma aba do app está aberta. Abra routing24.com/app
A aba fechou durante a execução de uma ferramentaA aba fechou no meio da chamada. A alteração pode ter sido aplicada ou não
A aba não respondeu em 60 sUma ferramenta excedeu o limite de 60 segundos. Uma otimização em execução continua na aba
Outra aba assumiu enquanto esta chamada estava em execuçãoUm segundo navegador foi vinculado e substituiu o primeiro
O estado do plano divergiuO plano mudou desde a última leitura do assistente. Ele relê e tenta novamente

Uma otimização longa sempre excede o limite de 60 segundos. A otimização continua em execução na aba. O assistente consulta routing24_status para obter o resultado em vez de repetir a chamada.

Limites

  • Oito chamadas simultâneas por sessão.
  • 120 solicitações por minuto por conta.
  • 60 segundos por chamada.
  • Uma imagem de mapa de cerca de 600 KB.
  • Uma aba visível para uma imagem de mapa. Uma janela oculta para de renderizar, então a captura atinge o tempo limite.
  • Um navegador vinculado por conta. Um assistente conectado trabalha por esse navegador e por nenhum outro lugar: o Routing24 não executa nada por conta própria enquanto todas as abas estão fechadas.

Onde o trabalho é executado

A otimização é executada na sua aba do navegador. A geolocalização e as matrizes de distância são executadas nos servidores do Routing24 sob a sua própria sessão. O endpoint MCP é o único servidor do Routing24 que um assistente conectado acessa, com um token gerado quando você aprova a conexão. Privacidade e tratamento de dados declara o que cada uma dessas chamadas envia e quem recebe os dados que um assistente conectado lê.

Quanto custa

Conectar um assistente está disponível em todos os níveis. Um assistente conectado gasta o orçamento do seu próprio provedor em vez do orçamento de IA da conta. Uma otimização iniciada por ele gasta a mesma cota que o botão Otimizar. Veja Descrever restrições em linguagem simples e Planos e cobrança.

A Optimization API é um produto Pro separado para integração entre sistemas, configurado com a equipe. Veja Integrações.

Próximo passo

As ferramentas de escrita definem os mesmos campos que você define manualmente. Adicionar veículos e depósitos abre a referência sobre o significado desses campos.

FAQ

O que preciso para que um assistente conectado funcione?

Um assistente conectado precisa de três coisas: você está com sessão iniciada no Routing24 em um navegador, uma aba routing24.com/app está aberta em qualquer página do app, e você aprovou a conexão uma vez a partir desse navegador. Um navegador por vez atende a conta; aprovar a conexão em um segundo navegador impede o primeiro de responder.

Onde o trabalho de um assistente conectado é realmente executado?

A chamada é roteada para a sua aba do navegador com sessão iniciada, e a aba executa o trabalho no plano que ela tem aberto. A otimização é executada no navegador. A geolocalização e as matrizes de distância são executadas nos servidores do Routing24 sob a sua própria sessão. O endpoint MCP é o único servidor do Routing24 que um assistente conectado acessa.

Qual é a diferença entre um assistente conectado e o assistente no app?

Os dois fazem o mesmo trabalho pelas mesmas ferramentas. O assistente no app abre sem configuração, pode acessar o plano, mas não os seus arquivos ou outros sistemas, e gasta o orçamento de IA da conta. Um assistente conectado se conecta uma vez com uma URL e uma aprovação, acessa também os seus arquivos e outras ferramentas, e gasta o orçamento do seu próprio provedor.

Posso parar um assistente conectado enquanto ele edita?

Sim. Uma edição coloca o app atrás de uma sobreposição em tela cheia intitulada Controlado pelo agente, com um contador das alterações aplicadas até o momento. Pressione Assumir o controle para retomar o app a qualquer momento. Cada alteração entra no histórico de desfazer compartilhado, então você pode continuar manualmente exatamente onde o assistente parou.

Por que uma otimização longa atinge o tempo limite para um assistente conectado?

Cada chamada tem um limite de 60 segundos, e uma otimização longa sempre o excede. A otimização continua em execução na aba; apenas a chamada termina. O assistente consulta a ferramenta de status para obter o resultado em vez de repetir a chamada e lê o plano de rotas quando a execução termina.

(c) 2024–2026 Routinghub LLC, empresa de Delaware. Número de registro 7159503.