Routing24 comme serveur MCP

Par Nathan ColeMis à jour le

Routing24 publie un serveur Model Context Protocol à l'adresse https://routing24.ai/mcp. Un assistant qui prend en charge MCP liste les outils que Routing24 propose et les appelle. Cette page couvre la façon dont un appel est acheminé vers votre plan, les 45 outils que le serveur expose, ce que l'application affiche pendant qu'un assistant connecté travaille, et ce que signifie chaque échec.

Comment un appel est acheminé vers votre plan

Un appel est acheminé en trois étapes. Le travail a lieu à la dernière :

  1. L'assistant connecté envoie l'appel à https://routing24.ai/mcp.
  2. Le serveur l'achemine vers l'onglet de navigateur Routing24 où vous êtes connecté.
  3. L'onglet effectue le travail sur le plan qu'il a ouvert, et répond.

Trois conditions découlent de cet acheminement. La plupart des échecs de cette page proviennent de l'une d'elles :

  • Vous êtes connecté à Routing24 dans un navigateur.
  • Un onglet routing24.com/app est ouvert. N'importe quelle page de l'application convient.
  • Vous avez approuvé la connexion une fois depuis ce navigateur. Voir Connecter Claude et ChatGPT.

Un seul navigateur à la fois sert le compte. Quand vous approuvez la connexion dans un deuxième navigateur, le premier cesse de répondre.

L'assistant dans l'application effectue le même travail avec les mêmes outils. Les deux diffèrent par ce qui les entoure :

L'assistant dans l'applicationUn assistant connecté
S'ouvre dans l'application, sans configurationSe connecte une fois avec une URL et une approbation
Peut accéder au plan, pas à vos fichiers ni à d'autres systèmesAccède aussi à vos fichiers, vos e-mails et d'autres outils
Importe un fichier que vous joignez, enregistre un convertisseur, passe en revue une correction d'adresseUtilise uniquement les 45 outils
Consomme le budget IA du compteConsomme le budget de son propre fournisseur
Fonctionne tant que le panneau est ouvertA besoin d'un onglet de l'application ouvert, sur n'importe quelle page

Ce que Routing24 expose

Chaque outil porte le préfixe routing24_. Le vocabulaire qu'un assistant connecté lit est celui de l'application : créneaux horaires, capacités, services, priorités, étiquettes, pauses, transferts, séquences, rechargements et coûts.

Un outil marqué read ci-dessous ne fait que lire. Il ne peut pas modifier le plan, et le serveur le déclare comme tel, ce qui sert de base au regroupement des permissions par le client. Tout ce qui n'est pas marqué écrit.

Les plans et le compte

OutilCe qu'il fait
routing24_get_auth_userreadLe compte connecté auquel appartiendra un plan enregistré
routing24_list_plansreadLes plans enregistrés : id, nom, horodatages, nombre d'entités et lequel est chargé
routing24_load_planCharger un plan enregistré par id, en enregistrant d'abord les changements non enregistrés du plan remplacé
routing24_new_planDémarrer un nouveau plan vide, en remplaçant le plan chargé après avoir enregistré ses changements non enregistrés
routing24_saveEnregistrer le plan et retourner son lien
routing24_plan_urlreadLe lien du plan actuel

Lire le plan de tournées

OutilCe qu'il fait
routing24_statusreadLa progression plus l'aperçu du plan de tournées : agrégats, coût et statistiques par tournée
routing24_routereadLes arrêts ordonnés d'une tournée par son numéro de tournée à l'écran : ETA, charges, attentes et problèmes
routing24_unassignedreadQuelles commandes sont non affectées et pourquoi : ids, diagnostics et estimations d'insertion

Les données du plan

OutilCe qu'il fait
routing24_list_stopsreadLire les commandes du plan, paginées et filtrables
routing24_list_vehiclesreadLire les types de véhicules du plan
routing24_list_depotsreadLire les dépôts du plan
routing24_list_addressesreadLire le carnet d'adresses, avec les compteurs d'utilisation
routing24_upsert_stopsCréer ou mettre à jour des commandes par id
routing24_upsert_vehiclesCréer ou mettre à jour des types de véhicules par id
routing24_upsert_depotsCréer ou mettre à jour des dépôts par id
routing24_upsert_addressesCréer ou mettre à jour des lignes du carnet d'adresses
routing24_delete_stopsSupprimer des commandes par id
routing24_delete_vehiclesSupprimer des types de véhicules par id
routing24_delete_depotsSupprimer des dépôts : les véhicules qui y font référence sont supprimés avec eux
routing24_delete_addressesSupprimer des adresses : les commandes et les dépôts situés à ces adresses sont supprimés avec elles

La modification des tournées

OutilCe qu'il fait
routing24_edit_move_stopsDéplacer des arrêts vers une autre tournée ou une autre position, ancrés ou à la position la moins coûteuse
routing24_edit_unassign_stopsRetirer des arrêts de leurs tournées
routing24_edit_set_route_vehicleAttribuer un autre véhicule à une tournée
routing24_edit_create_routeAjouter une tournée vide pour un véhicule
routing24_edit_remove_routesSupprimer des tournées : les arrêts encore présents deviennent non affectés dans la même modification
routing24_edit_split_routeScinder une tournée en deux après un arrêt
routing24_edit_merge_routesDéplacer les arrêts d'autres tournées sur une seule tournée
routing24_edit_mark_user_assignedMarquer des arrêts comme placés à la main, avec un rapport de ce que cela casse
routing24_edit_clear_user_assignedSupprimer ce marquage et son rapport
routing24_undoRevenir en arrière dans l'historique de modifications partagé
routing24_redoAvancer à nouveau

Optimisation

OutilCe qu'il fait
routing24_reoptimize_planOptimiser le plan chargé en place
routing24_reoptimize_routeRéordonner une seule tournée, de manière synchrone
routing24_cancelInterrompre une optimisation longue, en conservant le meilleur plan de tournées obtenu jusque-là

Données et scripts

OutilCe qu'il fait
routing24_sql_queryreadLire le plan avec SQL sur huit tables en direct, des commandes aux arrêts du plan de tournées
routing24_sql_updateMises à jour de champs en masse avec SQL, validées et appliquées de façon atomique
routing24_run_scriptTransformations et analyses JavaScript en bac à sable sur un brouillon du plan

L'application et la sortie

OutilCe qu'il fait
routing24_renderreadNaviguer vers la page d'optimisation pour que les tournées s'affichent
routing24_open_pagereadOuvrir l'une des pages de l'application
routing24_show_on_mapreadDéplacer la carte vers une commande, un dépôt ou une adresse
routing24_export_excelreadTélécharger le plan sous forme de classeur Excel
routing24_map_imagereadCapturer le plan sous forme d'image de carte Retina, repères et tracés de tournées
routing24_session_logreadLire le journal d'actions d'une session d'assistant, pour les passations et les audits

Onglets et sessions

OutilCe qu'il fait
routing24_list_loaded_plansreadLes onglets ouverts, le plan ouvert dans chacun et la session d'assistant qui le modifie

Des coordonnées à la place d'une adresse

Une commande ou un dépôt a besoin d'un emplacement. Vous lui donnez normalement une adresse, et Routing24 géocode cette adresse à l'enregistrement de la ligne.

Quand vous connaissez déjà le point exact, mettez plutôt coordinates sur la ligne, avec un lat et un lng en degrés décimaux. Routing24 place la ligne sur ce point et n'appelle jamais le géocodeur. Ajoutez aussi une address pour conserver votre propre texte sur la ligne. Sans cela, la ligne affiche 25.19882, 55.27939.

Une adresse écrite sous forme de deux nombres décimaux fait la même chose. Envoyez 25.19882, 55.27939 comme adresse et la ligne se place sur ce point.

Les deux formes fonctionnent sur routing24_upsert_stops et routing24_upsert_depots, et permettent toutes deux de traiter un lot entier. Une liste de points dont vous disposez déjà peut être transmise en un seul appel, sans risque d'erreur de géocodage.

Les coordonnées sont uniquement une entrée. Aucun outil ne les renvoie.

Quel plan un appel cible

Un navigateur peut avoir plusieurs plans ouverts, un par onglet. Deux entrées déterminent quel plan un appel cible.

plan_id identifie le plan sur lequel l'appel doit opérer. Ce plan doit déjà être ouvert dans un onglet. Quand aucun onglet ne l'a ouvert, l'appel échoue et nomme les plans ouverts.

session_id identifie la session de modification propre à un assistant connecté. Routing24 en crée une lors du premier changement de l'assistant sur un plan et la retourne dans le résultat. Un assistant qui joint cet identifiant à chaque appel ultérieur continue de travailler sur le même plan, même quand vous passez à un autre onglet. Les appels en lecture seule ne créent jamais de session.

routing24_list_loaded_plans indique les onglets ouverts, le plan ouvert dans chacun, si l'onglet est vide, actif ou visible, et la session d'assistant qui le modifie. Deux assistants travaillant sur deux plans l'utilisent pour maintenir leurs appels sur leurs propres plans.

Sans aucune de ces deux entrées, l'appel opère sur le plan de la session propre de l'appelant. Sans session, il opère sur le plan de l'onglet actif, puis d'un onglet visible, puis de l'onglet vu le plus récemment. L'onglet actif change chaque fois que vous cliquez sur un autre.

Ce que vous voyez pendant qu'un assistant connecté travaille

  • Le badge d'en-tête. Sur les pages liées au plan, un badge vert affiche le nom du client et le temps écoulé depuis son dernier appel, par exemple Claude (now) ou ChatGPT (3 min ago). Son infobulle montre le dernier outil par son nom technique : "Dernière action de Claude : routing24_reoptimize_plan. Cliquez pour le journal de session." Le badge disparaît cinq minutes après le dernier appel. Appuyez dessus pour ouvrir le panneau de l'assistant sur le journal.
  • Le journal de session. Le panneau de l'assistant liste chaque session sous un titre Session a1b2c3d4 (Claude), puis une ligne par appel avec l'heure, l'action en langage clair et l'indication d'un éventuel échec. Les lignes de cycle de vie indiquent "a démarré cette session", "a pris le contrôle de cette session" et "a repris dans un autre onglet".
  • La barre de déconnexion. Sous la zone de message, une barre indique "Claude est connecté à votre compte" avec un bouton Déconnecter. Voir Connecter Claude et ChatGPT.
  • Le verrouillage. Une modification place l'application derrière une superposition plein écran intitulée Contrôlé par l'agent, indiquant "Un agent IA modifie ce plan. L'écran est verrouillé pendant qu'il travaille ; chaque changement s'inscrit dans l'historique d'annulation partagé.", avec un compteur des changements appliqués jusque-là. Appuyez sur Reprendre le contrôle pour récupérer l'application à tout moment.
  • Le panneau. Pendant qu'un assistant connecté travaille, la zone de message est remplacée par "Claude travaille sur ce plan" et un bouton Reprendre le contrôle.

Les suppressions et les changements de champs en masse d'un assistant connecté s'appliquent sans passage en revue. Les boîtes de dialogue de validation appartiennent à l'assistant dans l'application.

Édition partagée

Les modifications de l'assistant connecté et les vôtres partagent un même historique d'annulation. Continuez à la main exactement là où l'assistant s'est arrêté. Voir Interroger, modifier et exporter un plan avec l'IA.

Quand le plan a changé depuis la dernière lecture de l'assistant connecté, Routing24 rejette la modification suivante de cet assistant. Rien n'est écrit. Le rejet inclut la révision actuelle du plan et le dernier éditeur. L'assistant relit le plan, et le même appel réussit à la nouvelle tentative. L'application n'affiche rien pendant ce temps.

Ce que signifient les erreurs

Un assistant connecté signale ces erreurs dans sa propre transcription.

Ce que l'assistant signaleCe qui s'est passé
Aucun onglet de navigateur Routing24 n'est connectéAucun navigateur avec session ouverte n'est attaché. Ouvrez l'application et connectez-vous
Aucun onglet de l'application Routing24 n'est ouvertLe navigateur est attaché, mais aucun onglet de l'application n'est ouvert. Ouvrez routing24.com/app
L'onglet s'est fermé pendant l'exécution d'un outilL'onglet s'est fermé en cours d'appel. Le changement peut avoir été appliqué ou non
L'onglet n'a pas répondu dans les 60 sUn outil a dépassé la limite de 60 secondes. Une optimisation en cours continue dans l'onglet
Un autre onglet a pris le relais pendant cet appelUn deuxième navigateur s'est attaché et a remplacé le premier
L'état du plan a divergéLe plan a changé depuis la dernière lecture de l'assistant. Il relit et réessaie

Une optimisation longue dépasse toujours la limite de 60 secondes. L'optimisation continue de s'exécuter dans l'onglet. L'assistant interroge routing24_status pour obtenir le résultat au lieu de répéter l'appel.

Limites

  • Huit appels en cours à la fois par session.
  • 120 requêtes par minute et par compte.
  • 60 secondes par appel.
  • Une image de carte d'environ 600 Ko.
  • Un onglet visible pour une image de carte. Une fenêtre masquée cesse de dessiner, donc la capture expire.
  • Un navigateur attaché par compte. Un assistant connecté travaille via ce navigateur et nulle part ailleurs : Routing24 n'exécute rien de son propre chef quand tous les onglets sont fermés.

Où le travail s'exécute

L'optimisation s'exécute dans votre onglet de navigateur. Le géocodage et les matrices de distances s'exécutent sur les serveurs de Routing24 sous votre propre session. Le point de terminaison MCP est le seul serveur Routing24 auquel un assistant connecté accède, avec un jeton créé quand vous approuvez la connexion. Confidentialité et traitement des données indique ce que chacun de ces appels envoie et qui reçoit les données qu'un assistant connecté lit.

Ce que cela coûte

La connexion d'un assistant est disponible sur toutes les offres. Un assistant connecté consomme le budget de son propre fournisseur plutôt que le budget IA du compte. Une optimisation qu'il démarre consomme la même allocation que le bouton Optimiser. Voir Décrire des contraintes en langage courant et Offres, facturation et limites gratuites.

L'API d'optimisation est un produit Pro distinct pour l'intégration de système à système, mis en place avec l'équipe. Voir Intégrations.

Étape suivante

Les outils d'écriture définissent les mêmes champs que vous définissez à la main. Ajouter des véhicules et des dépôts ouvre la référence expliquant la signification de ces champs.

FAQ

De quoi ai-je besoin pour qu'un assistant connecté fonctionne ?

Un assistant connecté a besoin de trois choses : vous êtes connecté à Routing24 dans un navigateur, un onglet routing24.com/app est ouvert sur n'importe quelle page de l'application, et vous avez approuvé la connexion une fois depuis ce navigateur. Un seul navigateur à la fois sert le compte ; approuver la connexion dans un deuxième navigateur empêche le premier de répondre.

Où s'exécute réellement le travail d'un assistant connecté ?

L'appel est acheminé vers l'onglet de navigateur où vous êtes connecté, et l'onglet effectue le travail sur le plan qu'il a ouvert. L'optimisation s'exécute dans le navigateur. Le géocodage et les matrices de distances s'exécutent sur les serveurs de Routing24 sous votre propre session. Le point de terminaison MCP est le seul serveur Routing24 auquel un assistant connecté accède.

En quoi un assistant connecté diffère-t-il de l'assistant dans l'application ?

Les deux effectuent le même travail avec les mêmes outils. L'assistant dans l'application s'ouvre sans configuration, peut accéder au plan mais pas à vos fichiers ni à d'autres systèmes, et consomme le budget IA du compte. Un assistant connecté se connecte une fois avec une URL et une approbation, accède aussi à vos fichiers et à d'autres outils, et consomme le budget de son propre fournisseur.

Puis-je arrêter un assistant connecté pendant qu'il modifie ?

Oui. Une modification place l'application derrière une superposition plein écran intitulée Agent controlled, avec un compteur des changements appliqués jusque-là. Appuyez sur Reprendre le contrôle pour récupérer l'application à tout moment. Chaque changement s'inscrit dans l'historique d'annulation partagé, vous pouvez donc continuer à la main exactement là où l'assistant s'est arrêté.

Pourquoi une optimisation longue expire-t-elle pour un assistant connecté ?

Chaque appel a une limite de 60 secondes, et une optimisation longue la dépasse toujours. L'optimisation continue de s'exécuter dans l'onglet ; seul l'appel se termine. L'assistant interroge l'outil de statut pour obtenir le résultat au lieu de répéter l'appel et lit le plan de tournées quand l'exécution se termine.

(c) 2024–2026 Routinghub LLC, société du Delaware. Numéro d'immatriculation 7159503.