CONCEPTS · PROTOCOLE D'OUTILLAGE
Sources vérifiées au 22 juillet 2026. Ces standards sont jeunes (2023-2026) et évoluent vite : chaque affirmation ci-dessous renvoie à sa source officielle.
Un modèle sait émettre un appel d'outil. C'est le sujet, distinct, de notre article sur le tool calling et les sorties structurées : comment un modèle produit, dans un format que la machine sait relire, la demande « appelle telle fonction avec ces arguments ». Mais émettre l'appel ne dit rien de la question qui vient juste après, et qui devient vite la plus coûteuse : comment le modèle sait-il quels outils existent, à quoi ils servent, quels arguments ils attendent, où les joindre et avec quelle autorisation ? Répondre à cela pour chaque modèle et chaque outil pris séparément, c'est réinventer un branchement à chaque fois.
Cet article se place un cran au-dessus du mécanisme : au niveau de l'interface. Pas « comment un modèle appelle un outil », mais « comment on standardise l'accès des modèles aux outils » pour ne pas récrire mille fois la même plomberie. C'est un problème d'intégration classique, dont l'industrie logicielle connaît la forme depuis longtemps, et que la vague des agents a rendu soudain urgent.
Le problème M×N : pourquoi une interface commune
Posez le décor. Une organisation utilise plusieurs modèles ou plusieurs applications hôtes — un assistant de code, un agent interne, un outil grand public. En face, elle veut les brancher sur plusieurs sources et actions : un dépôt de fichiers, une base de données, un système de tickets, un agenda, une API métier. Sans convention partagée, chaque paire (un modèle, un outil) demande son propre connecteur, écrit à la main, maintenu à la main. Avec M modèles et N outils, cela fait M × N intégrations à construire et à tenir à jour.
C'est exactement le cadrage qu'employait Anthropic en présentant le Model Context Protocol le 25 novembre 2024 : les modèles restent « prisonniers derrière des silos d'information et des systèmes hérités », et « chaque nouvelle source de données exige sa propre implémentation sur mesure, ce qui rend difficile la mise à l'échelle de systèmes réellement connectés ». La promesse d'un protocole est de remplacer ces intégrations fragmentées par un protocole unique : chaque côté implémente l'interface une seule fois, et le nombre de branchements passe de M × N à M + N.
À gauche, le maillage sur mesure où chaque modèle connaît chaque outil : le nombre de connecteurs croît comme le produit. À droite, une interface partagée où chacun ne se branche qu'une fois : le nombre de branchements croît comme la somme. C'est le seul argument, mais il est décisif à l'échelle.
Ce raisonnement n'a rien de propre à l'IA. C'est celui du pilote d'imprimante, du port USB, du protocole réseau : là où M producteurs doivent parler à N consommateurs, une norme d'interface transforme un produit en une somme. La documentation officielle de MCP revendique d'ailleurs l'analogie sans détour — « un port USB-C pour les applications d'IA » : un connecteur unique là où régnaient des câbles propriétaires. Ce qui est nouveau, ce n'est pas l'idée d'interface, c'est la nature de ce qu'on branche — non plus des données figées, mais des capacités qu'un modèle peut décider d'invoquer lui-même.
Ce qu'un protocole d'outillage standardise réellement
« Standardiser l'accès aux outils » reste vague tant qu'on n'énumère pas ce qui, concrètement, doit être normalisé. Quatre choses reviennent, quel que soit le standard considéré.
La découverte d'abord : comment le côté modèle apprend quels outils existent, sans qu'on les lui code en dur. Un protocole prévoit un moment où l'hôte demande « que sais-tu faire ? » et reçoit une liste. Les schémas ensuite : chaque outil se décrit par un nom, une description en langage naturel et une signature typée de ses arguments — c'est ce que le modèle lit pour décider quoi appeler et comment le remplir. Le transport : le canal par lequel voyagent la demande et la réponse — appels locaux, flux réseau, sessions à état. Enfin l'autorisation : qui a le droit d'invoquer quoi, avec quelles identités et quels jetons, et à quel moment un humain doit valider.
Les quatre couches qu'un protocole d'outillage fixe pour qu'un branchement écrit une fois serve partout : découverte des outils, schémas d'appel, transport, autorisation. Un standard qui n'en couvre que deux laisse les deux autres à la charge de chaque intégrateur.
Sur l'exemple le plus visible, cela se traduit par une architecture en trois rôles que la documentation de MCP nomme explicitement : un hôte (l'application d'IA), un ou plusieurs clients qu'il ouvre, et des serveurs qui exposent des capacités. Un serveur peut publier trois types d'éléments — des outils (des actions que le modèle déclenche), des ressources (des données qu'il peut lire) et des prompts (des gabarits d'interaction réutilisables). Ce vocabulaire n'est pas universel — d'autres approches découpent autrement — mais il donne une image concrète de ce qu'« exposer un outil selon un protocole » recouvre : bien plus que le seul appel de fonction.
MCP, l'exemple le plus visible — mais pas le seul
Le Model Context Protocol domine aujourd'hui la conversation, et pour une raison mesurable : son adoption inter-fournisseurs a été rapide. OpenAI a annoncé sa prise en charge en mars 2025 — dans son SDK Agents, dans ChatGPT et dans l'API Responses, d'après sa documentation développeurs. Google DeepMind a confirmé le support de MCP pour ses modèles Gemini dans la foulée. Le bilan officiel du premier anniversaire, publié le 25 novembre 2025, fait état d'un registre passé à près de deux mille entrées et de milliers de serveurs actifs ; la gouvernance a été transférée à la Linux Foundation (« a Series of LF Projects, LLC »), signe d'un standard qui cherche à s'émanciper de son créateur.
Mais réduire la catégorie à MCP serait une erreur de perspective. Le besoin est plus ancien que le sigle, et plusieurs réponses coexistent — certaines antérieures, certaines complémentaires, certaines concurrentes.
| Approche | Ce qu'elle standardise | Publiée par / quand | Statut |
|---|---|---|---|
| Function calling (API de tool-use) | Le format d'un appel d'outil émis par le modèle, propre à chaque fournisseur. | OpenAI, 13 juin 2023, puis repris par la plupart des fournisseurs. | Répandu, mais spécifique à chaque API : pas d'interface commune entre fournisseurs. |
| Systèmes de plugins | Un catalogue d'extensions décrites par manifeste, branchées sur un hôte unique. | OpenAI (ChatGPT Plugins), mars 2023. | Abandonné : nouvelles conversations coupées le 19 mars 2024, extinction complète le 9 avril 2024. |
| Model Context Protocol (MCP) | Découverte, schémas, transport et autorisation entre hôtes et serveurs d'outils. | Anthropic, 25 novembre 2024 ; ouvert et multi-fournisseurs. | Adoption large en 2025 ; gouvernance passée à la Linux Foundation. |
| Agent2Agent (A2A) | La communication entre agents autonomes, pas l'accès d'un modèle à un outil. | Google, 9 avril 2025 ; projet Linux Foundation le 23 juin 2025. | Complémentaire de MCP plutôt que concurrent : niveau agent-à-agent. |
Deux distinctions méritent d'être tenues au clair. Le function calling résout le format de l'appel, mais chaque fournisseur a le sien : c'est une brique nécessaire, pas une interface partagée — la différence exacte entre le mécanisme et le protocole. L'Agent2Agent, lui, ne standardise pas l'accès d'un modèle à un outil, mais le dialogue entre agents autonomes ; il se situe un étage au-dessus, du côté des systèmes multi-agents, et se conçoit comme complément de MCP, non comme rival. Confondre ces plans mène à comparer des choses qui ne jouent pas au même endroit.
Le sort des systèmes de plugins mérite qu'on s'y arrête, parce qu'il tempère l'enthousiasme. Un catalogue d'extensions couplé à un hôte unique fut la première tentative grand public de standardiser l'accès aux capacités externes. Il a été retiré en moins de treize mois. Un protocole qui gagne aujourd'hui peut être supplanté demain : l'espace est jeune, et l'histoire courte enseigne déjà la prudence sur les paris d'infrastructure.
Les bénéfices, sans les survendre
L'intérêt d'une couche standardisée tient en deux mots, interopérabilité et réutilisation, mais il vaut la peine de les décomposer. Interopérabilité : un serveur d'outils écrit selon le protocole fonctionne avec tout hôte qui le parle, sans réécriture par fournisseur. Réutilisation : l'effort d'intégration se capitalise — un connecteur de base de données publié une fois sert à toute l'organisation, et un écosystème de serveurs tiers émerge, qu'on branche plutôt qu'on ne recode. Découplage : le côté outil évolue sans casser le côté modèle tant que le contrat tient, ce qui autorise à changer de modèle sous-jacent sans refaire la plomberie. Pour qui bâtit un système d'agents, cette dernière propriété est souvent la plus précieuse : elle protège l'investissement d'outillage des changements de modèle.
Ces bénéfices sont réels et déjà visibles dans les chiffres d'adoption. Ils ne sont pas gratuits pour autant, et la partie honnête de l'analyse commence ici.
Les limites réelles : jeunesse, fragmentation, versions
Au-delà de la sécurité, trois limites structurelles doivent tempérer toute décision d'adoption. La première est l'immaturité. Ces standards ont entre un et trois ans ; leurs spécifications bougent encore substantiellement — la révision de novembre 2025 de MCP a introduit des flux de travail à base de tâches et refondu l'autorisation. Bâtir sur une norme en mouvement, c'est accepter de suivre ses ruptures.
La deuxième est la fragmentation, paradoxe apparent d'une démarche qui promet de l'unir. Un protocole peut gagner tout en laissant coexister des dialectes : implémentations partielles, extensions propriétaires, comportements divergents d'un client à l'autre. L'analyse de sécurité citée plus haut le montre indirectement — certains clients appliquent des garde-fous solides, d'autres restent hautement exposés aux mêmes attaques. « Parler le protocole » ne garantit pas de le parler pareil.
La troisième est le versionnage. Un contrat d'interface n'a de valeur que s'il est stable ; or il évolue. Que se passe-t-il quand un serveur change le schéma d'un outil dont dépendent cent agents ? Qui garantit la compatibilité ascendante ? Ces questions, banales en génie logiciel, deviennent délicates quand l'un des deux côtés est un modèle probabiliste qui lit des descriptions en langage naturel plutôt qu'un contrat formel strict. La discipline de versionnage n'est pas fournie par le protocole : elle reste à la charge de qui l'exploite, au même titre que la gestion de la mémoire des agents ou la robustesse d'un pipeline de récupération d'information.
Pourquoi cette couche compte quand on construit des agents
Tant qu'un modèle répond à des questions, la question de l'accès aux outils reste secondaire. Elle devient centrale dès qu'on lui donne des capacités d'action : le lire des fichiers, interroger une base, déclencher une opération. À ce moment, la manière dont les outils sont décrits, découverts et autorisés cesse d'être un détail d'implémentation pour devenir l'ossature du système — celle qui décide de sa maintenabilité, de sa portabilité et de sa surface d'attaque.
Le bon niveau de lecture n'est donc ni « quel protocole choisir » — trop tactique et trop mouvant — ni « faut-il un protocole » — la réponse est oui dès que M et N dépassent un ou deux. C'est plutôt : quelles propriétés de l'interface protègent l'investissement dans le temps, et lesquelles restent à ma charge quoi qu'affiche la spécification. La standardisation résout un vrai problème combinatoire ; elle en déplace d'autres — sécurité, gouvernance, versions — sans les dissoudre.
Une interface commune règle la combinatoire des branchements, mais elle ne dit rien de ce qui se passe quand plusieurs agents, chacun outillé de son côté, doivent coordonner leurs actions. Standardiser l'accès d'un modèle à ses outils est une chose ; standardiser le dialogue entre agents en est une autre, un cran au-dessus — et c'est le terrain des protocoles agent-à-agent, qui prolongent cette réflexion là où l'orchestration multi-agents commence.
Une question, un projet IA ?
Vous outillez un agent et vous voulez une couche d'accès qui résiste au temps, aux changements de modèle et aux attaques — échangeons.
Prendre contact →Pour aller plus loin : côté terrain, nos décryptages d'outils IA montrent quelles plateformes exposent leurs capacités via un protocole ouvert plutôt qu'un connecteur maison ; et notre article sur ce qu'est vraiment un agent pose le cadre que cette couche d'outillage vient équiper.