Outils & Modèles Par

Connecter un agent IA à votre logiciel, API ou MCP

Connecter un agent IA à votre logiciel consiste à lui donner accès à de vraies actions, lire un compte, créer un ticket, changer un statut, via des appels d'outils encadrés, pas seulement à une documentation qu'il résume. Techniquement, ça passe par du tool calling exposé par le modèle, une connexion à vos API existantes ou à un serveur MCP, et un système de permissions qui limite l'agent aux droits de l'utilisateur qui l'interroge.

Le travail difficile n'est pas de brancher une API. C'est de décider ce que l'agent a le droit de faire seul, ce qui exige une validation humaine, et comment on mesure qu'il agit correctement une fois en production, sur de vraies données de vos utilisateurs.

Ce qui suit part du problème métier, répondre depuis une documentation ne suffit plus dès que l'utilisateur veut une action sur son propre compte, puis descend vers les choix techniques (tool calling, API ou MCP, permissions, validation, évaluation), et termine sur la question qui se pose à tout éditeur logiciel ou DSI, construire cette brique en interne ou se faire accompagner. Ce n'est pas un tutoriel de code, c'est ce qu'on met en production et pourquoi.

Ce qu'il faut retenir

  • Un agent qui agit répond à des questions sur le compte réel d'un utilisateur, pas à des questions sur une doc générale
  • Le tool calling laisse le modèle choisir un outil et ses arguments, jamais l'exécuter lui-même
  • Une API directe suffit pour un usage interne, le MCP devient utile quand plusieurs agents réutilisent la même connexion
  • L'agent agit toujours avec les droits de l'utilisateur, jamais avec un compte de service partagé entre clients
  • Validation humaine sur les actions irréversibles, évaluation sur les appels d'outils, pas seulement sur le texte final

Du chatbot qui répond à l'agent qui agit

Un chatbot qui lit votre documentation répond à une question comme « comment poser un congé ? » en résumant une politique écrite une fois pour toutes, valable pour tout le monde. Un agent qui agit répond à « pourquoi ma note de frais de mardi est refusée ? », une question qui n'a pas de réponse dans la doc. La réponse est dans le compte de cet utilisateur précis, à cet instant précis.

Pour répondre à la deuxième question, l'agent doit interroger votre système de notes de frais avec l'identité de l'utilisateur, lire le statut réel du justificatif, et parfois déclencher une action, renvoyer la demande, notifier un valideur. C'est un appel d'outil sur une donnée vivante, pas une recherche dans un corpus statique. C'est ce basculement qui transforme un assistant qui documente en agent qui agit, et qui change tout ce qu'il faut sécuriser autour de lui.

Critère Chatbot qui répond depuis la doc Agent qui agit sur le compte utilisateur
Source de la réponse Contenu écrit une fois, identique pour tous Données vivantes du compte, au moment de la question
Exemple type Comment poser un congé Pourquoi ma note de frais de mardi est refusée
Ce qu'il fait techniquement Recherche dans un corpus, puis résumé Appel d'un outil, API ou MCP, avec l'identité de l'utilisateur
Risque principal Répondre à côté de la question Agir à la place de l'utilisateur, sur les mauvaises données

Un éditeur logiciel ou un DSI qui veut passer du premier cas au second ne fait pas évoluer un prompt, il ajoute une brique d'exécution complète. C'est ce que couvre le reste de cet article, et c'est aussi la différence de fond entre les agents IA et les chatbots pour PME, présentée ici du point de vue de ce qu'il faut connecter, pas de ce qu'il faut choisir.

Tool calling, comment un agent IA choisit et exécute une action

Le tool calling (appel d'outil) est le mécanisme par lequel un modèle de langage décide d'appeler une fonction externe plutôt que de répondre directement en texte. Le modèle ne touche jamais votre base de données ni votre API. Il demande une exécution, votre système l'effectue, et le résultat lui est renvoyé pour qu'il continue son raisonnement.

Le mécanisme à connaître

Chaque outil exposé au modèle est décrit par un schéma, un nom, une description en langage naturel de ce qu'il fait, et des paramètres typés (le format de description d'outil structuré est aujourd'hui standard sur la plupart des fournisseurs de modèles). Le modèle lit ces schémas, choisit s'il doit appeler un outil et lequel, et produit les arguments demandés. La qualité de la description de l'outil détermine directement la fiabilité de la décision du modèle, une description ambiguë produit des appels d'outils incohérents.

Le périmètre d'actions autorisées se définit outil par outil, pas globalement. Un outil « lire les tickets support d'un client » ne doit jamais être confondu, au niveau du code, avec un outil « supprimer un compte client », même si les deux touchent au même système. Trois règles reviennent sur les intégrations qui tiennent en production :

  • Un outil, une action précise. Éviter les outils fourre-tout qui acceptent un paramètre libre capable de déclencher plusieurs types d'actions différentes.
  • Réduire le nombre d'outils exposés à ce qui est strictement utile à la tâche. Notre diagnostic des agents IA qui déraillent en production observe qu'un agent qui a le choix entre une douzaine d'outils prend des décisions moins prévisibles qu'un agent qui en a quatre.
  • Séparer lecture et écriture. Un outil qui lit une donnée et un outil qui la modifie ne devraient jamais partager le même point d'entrée technique, même s'ils touchent la même table.

Connecter l'agent à vos outils, API directe ou MCP

Deux voies existent pour brancher un agent sur votre logiciel. La première consiste à décrire vos API existantes comme des outils, chaque endpoint devient un schéma que le modèle peut appeler. La seconde consiste à exposer ces mêmes capacités derrière un serveur MCP (Model Context Protocol), un standard ouvert introduit par Anthropic en novembre 2024 pour donner aux applications basées sur un modèle de langage une façon commune de se connecter à des outils et des sources de données externes.

Le MCP n'est plus un sujet de niche. Il a depuis été adopté par OpenAI, Google DeepMind et Microsoft, et sa gouvernance est passée en décembre 2025 sous une fondation dédiée (Agentic AI Foundation, hébergée par la Linux Foundation), cofondée par Anthropic, Block et OpenAI. Cette adoption large ne veut pas dire qu'il faut l'utiliser par défaut, elle veut dire qu'il faut savoir dans quel cas il sert vraiment.

Critère API directe Serveur MCP
Ce que c'est Vos endpoints existants décrits comme des outils pour le modèle Un serveur qui expose vos outils selon un standard commun
Effort de mise en place Faible si l'API existe déjà et son périmètre est clair Plus élevé, il faut construire, héberger et sécuriser le serveur
Intérêt principal Simplicité, quand un seul agent a un seul usage Réutiliser la même connexion pour plusieurs agents ou clients IA
À éviter quand Plusieurs agents différents doivent brancher le même outil Un seul agent interne existe, sans besoin de réutilisation

Sur la sécurité, le protocole a mûri sans devenir sans risque. Les révisions de la spécification publiées en 2025 ont adossé l'autorisation des serveurs MCP distants à OAuth 2.1, ce qui a corrigé une partie des angles morts des premières implémentations. Les risques qui restent documentés sont connus, des serveurs mal authentifiés ou trop permissifs, des outils dont le périmètre dépasse le besoin réel, et de l'injection de contenu malveillant via les données renvoyées par un outil. Ce sont exactement les mêmes catégories de risque qu'une API mal cloisonnée, le MCP ne les invente pas, il les rend seulement visibles à plus d'agents à la fois si la gouvernance n'a pas suivi.

Notre guide sur le Model Context Protocol en entreprise détaille les trois primitives du protocole (tools, resources, prompts) et la gouvernance des serveurs MCP pour qui veut aller plus loin sur ce point précis. Ici, la question qui compte pour la plupart des logiciels métier reste plus simple, avez-vous vraiment plusieurs agents à connecter, ou un seul, sur une seule API que vous contrôlez déjà.

Permissions, l'agent agit avec les droits de l'utilisateur, jamais plus

Le principe ne change pas parce que l'exécutant est un modèle de langage plutôt qu'un humain, un agent agit avec exactement les droits de la personne qui l'interroge, jamais avec un compte de service aux privilèges plus larges. Un agent qui répond aux questions de note de frais d'un salarié ne doit techniquement rien pouvoir faire que ce salarié ne pourrait pas faire lui-même dans l'interface.

Le cadre professionnel qui s'est imposé en 2026 pour les applications agentiques ajoute une dimension à ce principe classique du moindre privilège, l'autonomie. Ce n'est plus seulement une question de ce à quoi l'agent a accès, c'est une question de combien d'actions il peut enchaîner seul avant de revenir vers un humain. Le Top 10 OWASP des applications agentiques désigne cette dimension comme la moindre agentivité, et recommande des jetons éphémères et créés au moment de l'usage plutôt que des accès permanents.

Dans un logiciel multi-clients, l'isolement se joue au niveau de chaque appel d'outil, pas au niveau de la réponse générée. Chaque appel doit porter l'identifiant du client concerné, sans qu'un cache, une base vectorielle ou un contexte partagé ne puisse mélanger les données de deux clients différents. C'est un défaut de conception qui se corrige à la connexion de l'agent aux outils, jamais après coup en filtrant les réponses.

  • Jeton scopé au strict périmètre de la tâche déclarée, jamais un jeton d'administration partagé entre systèmes
  • Jetons éphémères plutôt que permanents, créés au moment de l'exécution et révoqués ensuite
  • Identifiant de tenant obligatoire sur chaque appel d'outil dans un logiciel multi-clients, jamais déduit implicitement du contexte de conversation

Validation humaine, journalisation et annulation sur les actions sensibles

Toutes les actions ne se valent pas. Une action de lecture, consulter un statut, afficher un historique, peut s'exécuter sans intervention. Une action à fort impact ou irréversible, une suppression, un paiement, une modification qui touche un tiers, doit passer par une validation humaine explicite avant exécution, jamais après.

Cette distinction est directement recommandée par les cadres de sécurité 2026 sur les applications agentiques, qui demandent une confirmation humaine pour toute opération qui modifie un état, pas seulement pour les opérations jugées dangereuses a posteriori. La différence compte, un agent qui demande confirmation seulement quand il détecte lui-même un risque reste exposé à ses propres angles morts.

Ce qui ne se négocie pas

  • Toute action irréversible ou à fort impact passe par une confirmation humaine avant exécution
  • Chaque décision de l'agent, outil appelé, arguments, résultat, doit être journalisée dans un format consultable en quelques minutes, pas en heures
  • Les actions à fort enjeu doivent avoir un chemin d'annulation explicite, pas une simple confiance dans le fait que l'agent ne se trompera pas

La journalisation n'est pas une case à cocher pour un audit futur, c'est ce qui permet de répondre, le jour où un utilisateur conteste une action, à la question « pourquoi l'agent a-t-il fait ça ». Sans cette trace, la reconstitution après coup prend des heures, et arrive presque toujours trop tard pour rassurer l'utilisateur concerné.

Évaluer un agent qui agit, et choisir comment le construire

Tester les appels d'outils, pas seulement les réponses

Évaluer un chatbot classique revient à juger si le texte final est bon. Évaluer un agent qui agit demande de vérifier la trace d'appels d'outils, le bon outil a-t-il été choisi, avec les bons arguments, dans le bon ordre. Un agent peut produire une réponse parfaitement convaincante tout en ayant appelé le mauvais outil ou modifié la mauvaise ressource, un défaut qu'une évaluation centrée sur le texte final ne détecte jamais.

La méthode qui tient en pratique consiste à construire un petit jeu de scénarios représentatifs de vos cas réels, congé accepté, note de frais refusée, utilisateur sans droit suffisant, puis à comparer la trace d'exécution obtenue à la trace attendue pour chacun. C'est la même logique de baseline que sur un système d'Agentic RAG qui enchaîne plusieurs étapes de recherche avant de répondre, on mesure le chemin suivi, pas seulement l'arrivée.

Chaque appel d'outil a un coût et une latence. Un aller-retour supplémentaire, des tokens de schéma d'outil, un résultat renvoyé au modèle, tout cela s'additionne, surtout sur les tâches qui enchaînent plusieurs appels avant de répondre. Router les tâches de tool calling répétitives et peu ambiguës vers un modèle plus léger, parfois un modèle spécifiquement affiné pour cet usage, réduit cette facture sans dégrader la fiabilité sur les cas qui exigent vraiment du raisonnement.

Construire en interne ou vous faire accompagner

Un prototype qui appelle un ou deux outils se construit vite dès que votre équipe connaît déjà l'API concernée, souvent en quelques jours. Ce qui prend du temps n'est pas le branchement, c'est le cadrage des permissions, les points de validation humaine, la journalisation, et une évaluation qui prouve que l'agent ne casse pas silencieusement sur les cas limites que personne n'a pensé à tester au démarrage.

C'est cette deuxième partie qui justifie de se faire accompagner, sur le cadrage et la mise en garde-fous, pas sur l'ensemble du projet. Quel que soit le chemin choisi, le code de l'intégration vous appartient, il n'y a pas de raison qu'il en soit autrement pour une brique connectée à votre propre logiciel.

Chez Tensoria, c'est ce cadrage qu'on fait en premier avant d'écrire la moindre ligne de code, quels outils exposer, avec quel périmètre, quelles actions demandent une validation humaine, et comment on va mesurer que l'agent fonctionne une fois en production. Le développement d'agents IA sur mesure se fait sur devis, sur la base de ce cadrage, avec une durée et des livrables définis avant de démarrer. Pour un cas d'usage précis comme le traitement des demandes entrantes, notre offre d'agent IA support client part du même principe de permissions et de validation humaine décrit plus haut.

Questions fréquentes sur la connexion d'un agent IA à un logiciel

Le tool calling est le mécanisme par lequel un modèle de langage choisit d'appeler une fonction externe plutôt que de répondre directement en texte. Le modèle reçoit une liste de schémas d'outils (nom, description, paramètres typés), décide s'il doit en utiliser un et avec quels arguments, puis votre système exécute réellement l'appel. Le modèle ne touche jamais votre base de données ou votre API en direct, il ne fait que demander l'exécution.
Une API directe suffit dans la majorité des cas quand un seul agent interne doit accéder à votre logiciel, l'intégration est plus rapide et plus simple à sécuriser. Le Model Context Protocol devient intéressant quand plusieurs agents ou assistants différents doivent réutiliser la même connexion sans réécrire une intégration à chaque fois, ce qui explique qu'après son lancement par Anthropic fin 2024, OpenAI, Google DeepMind et Microsoft l'aient adopté en 2025.
L'agent doit toujours agir avec exactement les droits de l'utilisateur qui l'interroge, jamais avec un compte de service aux privilèges plus larges. Chaque jeton d'accès doit être scopé au périmètre strictement nécessaire à la tâche, de préférence de façon éphémère, plutôt que partagé et permanent.
Chaque appel d'outil doit être exécuté avec l'identifiant du client concerné, sans jamais laisser un cache, une base vectorielle ou un contexte partagé mélanger les données de deux clients différents. C'est un défaut de conception qui se corrige en amont, à la connexion de l'agent aux outils, pas après coup sur les réponses générées.
Non, seulement sur les actions à fort impact ou irréversibles, une suppression, un paiement, une modification qui touche un tiers. Les actions de lecture ou les actions réversibles et à faible enjeu peuvent s'exécuter sans validation, à condition d'être journalisées.
Il faut tester la trace d'appels d'outils sur des scénarios représentatifs, bon outil choisi, bons arguments, bon ordre, pas uniquement la qualité du texte final. Un agent peut produire une réponse convaincante tout en ayant appelé le mauvais outil ou avec les mauvais paramètres, ce que l'évaluation classique d'un chatbot ne détecte pas.
Oui, chaque appel d'outil ajoute un aller-retour, des tokens supplémentaires et de la latence, surtout sur les tâches qui enchaînent plusieurs appels. Router les tâches répétitives vers un modèle plus léger, éventuellement spécialisé sur le tool calling, limite cette dérive de coût sans dégrader la fiabilité sur les cas complexes.
Un prototype qui appelle un ou deux outils se construit vite si votre équipe connaît déjà l'API. Ce qui prend du temps, c'est le passage en production, le cadrage des permissions, les points de validation humaine et une évaluation qui prouve que l'agent ne casse pas silencieusement sur les cas limites, ce qui justifie de se faire accompagner sur cette partie précise plutôt que sur l'ensemble du projet.

Un agent IA à connecter à votre logiciel ?

Cadrons ensemble les outils, les permissions et les points de validation.

Réserver un Audit IA Gratuit

Articles recommandés

Aller plus loin

Découvrez notre guide sur les agents IA en entreprise ou cadrez votre projet d'agent connecté à vos outils avec nous, sur devis, avec des livrables définis avant de démarrer.

Agents IA sur mesure

Une tâche qui prend des heures à votre équipe chaque semaine ?

On construit l'agent qui la traite de bout en bout dans vos outils : il lit, vérifie, rédige ou saisit, et vous gardez la validation sur ce qui compte.

Anas Rabhi, ingénieur IA et data scientist, fondateur de Tensoria
Anas R. Ingénieur IA, fondateur de Tensoria ianas.fr

Je suis ingénieur IA et data scientist, fondateur de Tensoria. Depuis plus de 6 ans, j'accompagne les entreprises dans l'exploitation concrète de l'IA pour leur métier : assistants internes basés sur RAG, agents IA en production, automatisations sur mesure, traitement intelligent de documents. J'interviens du cadrage initial à la mise en production, sur stacks LLM modernes (Mistral, Claude, GPT) et infrastructures souveraines quand la confidentialité l'exige.