Cabinet de stratégie IA · 100 % remote · France & Europe
CHAPITRE 4 / 8 14 min de lecture Technique pratique

Outils.
Connecter l'agent au
monde réel.

Sans outils, votre LLM ne fait que parler. Avec des outils, il agit.

Ce chapitre vous montre les 4 mécanismes pour donner des outils à vos agents (function calling, MCP, webhooks, n8n), comment bien décrire un outil pour que l'agent l'utilise correctement, et 5 erreurs classiques à éviter.

1. Qu'est-ce qu'un "outil" pour un agent ?

Un outil (ou tool, ou function) est une fonction que l'agent peut appeler pour effectuer une action concrète. Le LLM ne fait pas l'action lui-même : il décide qu'il faut appeler tel outil avec tels paramètres, le système exécute, et le résultat revient au LLM.

Pour qu'un outil soit utilisable par un agent, il doit avoir trois éléments :

  1. Un nom court et explicite (ex : send_email, search_crm)
  2. Une description claire de ce qu'il fait, en langage naturel (le LLM lit cette description pour décider quand l'utiliser)
  3. Des paramètres typés (ex : destinataire = string, sujet = string, contenu = string)

Quand l'agent veut utiliser cet outil, il produit un appel structuré (souvent en JSON) :

Le système exécute, récupère le résultat (ex : {"status": "sent", "message_id": "abc123"}) et le renvoie au LLM, qui peut alors continuer son raisonnement.

2. Mécanisme 1 : Function calling natif

Le function calling natif est le mécanisme standard intégré dans les API des grands modèles : OpenAI (depuis juin 2023), Anthropic (depuis mai 2024), Google (Gemini), Mistral.

Comment ça marche

Lors de l'appel API au modèle, vous passez la liste des outils disponibles dans un format JSON Schema. Le modèle "voit" ces outils et peut les appeler dans sa réponse.

Avantages

  • Standard : tous les grands modèles le supportent
  • Performant : optimisé par les fournisseurs, le modèle "comprend" bien quand utiliser quoi
  • Bien documenté : tutos, exemples, frameworks (LangChain, LlamaIndex, etc.)

Limites

  • Vous devez coder vous-même l'exécution de chaque outil (du Python ou JavaScript)
  • Pas adapté aux PME sans équipe technique
  • Réinvention de la roue : vous recodez à chaque fois la connexion à Gmail, Slack, etc.

3. Mécanisme 2 : MCP (Model Context Protocol)

MCP est un protocole ouvert lancé par Anthropic en novembre 2024, devenu standard de facto en 2026. Adopté par OpenAI, Google, Microsoft, et la majorité des éditeurs SaaS.

L'idée : standardiser la façon dont les agents IA se connectent à des sources de données et des outils. Au lieu de recoder l'intégration à Gmail, Slack, GitHub, Notion à chaque fois, vous installez un "serveur MCP" qui expose ces outils de façon standardisée.

L'écosystème MCP en 2026

En avril 2026, on compte plus de 500 serveurs MCP officiels ou communautaires :

  • Productivité : Gmail, Outlook, Google Calendar, Notion, Linear, Asana, Trello
  • Communication : Slack, Discord, Microsoft Teams, WhatsApp Business
  • Développement : GitHub, GitLab, Sentry, Datadog
  • Bases de données : Postgres, MySQL, MongoDB, Supabase, Airtable
  • CRM/ERP : HubSpot, Salesforce, Pipedrive, Pennylane, Sage
  • Outils marketing : Brevo, Mailchimp, ActiveCampaign
  • Cloud : AWS, GCP, Azure (lecture/action)

Comment utiliser MCP

Pour la majorité des PME, le plus simple est d'utiliser Claude Code ou Claude Desktop qui ont une intégration MCP native :

  1. Vous installez un serveur MCP (souvent une seule commande)
  2. Vous configurez vos identifiants (token GitHub, clé Stripe, etc.)
  3. L'agent voit automatiquement tous les outils disponibles
  4. Il peut les utiliser sans configuration supplémentaire

Pour n8n, il existe un nœud "MCP Client" depuis fin 2025 qui permet à un agent n8n d'utiliser n'importe quel serveur MCP.

Pourquoi MCP change tout

Avant MCP : intégrer un nouvel outil à un agent = 1 à 5 jours de développement + maintenance continue.

Avec MCP : intégrer un nouvel outil = 5 à 30 minutes de configuration. Et la maintenance est gérée par le serveur MCP open-source ou officiel.

Pour les TPE et PME, c'est l'évolution la plus importante de 2025-2026 dans l'écosystème agents IA.

4. Mécanisme 3 : Webhooks

Un webhook est simplement une URL qui reçoit des requêtes HTTP. C'est le mécanisme le plus simple et le plus universel pour qu'un agent déclenche une action externe.

Comment ça marche

Vous donnez à l'agent un outil call_webhook(url, data). Quand il l'utilise, votre système (typiquement n8n, Make, Zapier, ou un endpoint custom) reçoit la requête et exécute ce que vous avez défini.

Cas d'usage typiques

  • Déclencher un workflow n8n qui fait des actions complexes (multiple appels API enchaînés)
  • Notifier un système externe (Slack, Discord, Telegram)
  • Mettre à jour une base de données via une API custom
  • Déclencher un déploiement ou tout autre action métier propriétaire

Avantages

  • Universel : tous les systèmes acceptent des webhooks HTTP
  • Découplage : l'agent ne sait pas ce que fait le webhook, il sait juste qu'il a réussi ou échoué
  • Flexible : vous pouvez changer ce que fait le webhook sans modifier l'agent

Limites

  • Vous devez héberger les webhooks quelque part (n8n, un VPS, etc.)
  • Pas standardisé comme MCP : chaque webhook a son propre contrat
  • Sécurité à gérer (auth, rate limiting, validation des payloads)

5. Mécanisme 4 : Nœuds n8n comme outils

Pour les TPE et PME qui travaillent en no-code, l'approche la plus pragmatique est d'utiliser n8n. Chaque nœud n8n peut devenir un outil pour votre agent, sans coder.

Comment ça marche dans n8n

n8n a un nœud "AI Agent" qui implémente nativement le pattern ReAct. Vous lui connectez :

  1. Un modèle (OpenAI, Anthropic, Mistral via leur API)
  2. Une mémoire (optionnelle : Postgres, Redis, in-memory)
  3. Des outils : ce sont d'autres nœuds n8n taggés comme "tools"

Chaque outil-nœud a :

  • Un nom (ex : get_invoice)
  • Une description qui sera lue par le LLM
  • Des paramètres que le LLM remplit dynamiquement

Le LLM décide d'appeler l'outil-nœud. n8n exécute le nœud. Le résultat retourne au LLM. C'est aussi simple que ça.

Exemples de nœuds-outils n8n

CatégorieNœuds disponibles comme outils
EmailGmail, Outlook, IMAP, SMTP, Brevo
MessagerieSlack, Discord, Teams, WhatsApp, Telegram
CRMHubSpot, Salesforce, Pipedrive, Zoho
Notion/DocsNotion, Google Docs, Microsoft Word, Confluence
Bases de donnéesPostgres, MySQL, MongoDB, Supabase, Airtable
CalendrierGoogle Calendar, Outlook Calendar, Cal.com
HTTP génériqueHTTP Request (n'importe quelle API)
CustomCode (JavaScript ou Python pour logique métier spécifique)

Avec ces nœuds, vous pouvez construire la majorité des agents pour PME sans une seule ligne de code.

6. L'art de bien décrire un outil

La description de l'outil est la pièce la plus critique. Le LLM ne voit que ça pour décider quand l'utiliser. Une description floue = un outil mal utilisé. Une description précise = un agent fiable.

Anti-modèle : description vague

Bon modèle : description précise et orientée usage

Les 5 règles d'une bonne description

  1. Verbe d'action clair en première position : "Envoie", "Récupère", "Crée", "Met à jour", "Supprime"
  2. Quand l'utiliser (cas typiques d'usage)
  3. Quand NE PAS l'utiliser (cas piège, alternative à privilégier)
  4. Ce que ça retourne (format précis du résultat)
  5. Format précis des paramètres (avec exemples concrets si format spécifique)

Comptez 3 à 8 lignes par outil. Si vous écrivez 1 phrase, vous laissez le LLM improviser. Si vous écrivez 30 lignes, vous saturez son contexte. Le sweet spot est entre les deux.

7. Cinq erreurs classiques avec les outils

Erreur 1 : Trop d'outils

Donner 30 outils à un agent = il en utilise mal la moitié. Maximum 5 à 10 outils par agent. Sinon, multi-agents.

Erreur 2 : Outils redondants

Avoir get_user, fetch_user et retrieve_user qui font tous la même chose : l'agent hésite, choisit aléatoirement. Un seul outil par fonction.

Erreur 3 : Pas de gestion d'erreur

Si l'outil échoue (API down, paramètres invalides), il faut renvoyer un message d'erreur clair au LLM, pas juste un crash. Sinon, l'agent ne sait pas que ça a échoué et continue comme si de rien n'était.

Erreur 4 : Outils non-déterministes

Si send_email retourne des choses différentes à chaque appel sans raison, le LLM ne peut pas raisonner correctement. Les outils doivent être prédictibles : mêmes paramètres → même résultat (sauf bien sûr quand c'est une recherche temporelle).

Erreur 5 : Paramètres mal typés

Demander une "date" sans préciser le format ("2026-04-30" ou "30/04/2026" ou "30 avril 2026" ?) crée des erreurs aléatoires. Précisez TOUJOURS le format attendu dans la description du paramètre, idéalement avec un exemple.

8. Combinaisons recommandées par stack

Selon votre situation technique, voici les recommandations d'AzenFlow :

StackMécanisme recommandéPourquoi
PME no-code, démarrage n8n nœuds-outils Le plus simple, pas de code, déploiement rapide
PME tech avec Claude Code MCP servers Intégrations massives sans coder
Agent custom Python/JS Function calling natif Standard, performant, plein contrôle
Multi-systèmes legacy Webhooks + n8n orchestrateur Découple agent et systèmes anciens

Pour 80 % des TPE et PME françaises qu'on accompagne, on recommande la combinaison n8n auto-hébergé sur Hostinger France + nœuds-outils + serveurs MCP via le nœud MCP Client. Ça donne le meilleur ratio simplicité / puissance / souveraineté.

9. À retenir avant le chapitre suivant

  • Un outil = nom + description + paramètres typés. Le LLM décide quand l'appeler.
  • 4 mécanismes : function calling natif, MCP, webhooks, nœuds n8n
  • MCP est devenu standard en 2026 : 500+ serveurs, intégration sans coder
  • Pour les PME no-code : n8n + nœuds-outils + MCP Client = combo gagnant
  • La description fait tout : 3 à 8 lignes par outil, avec quand utiliser, quand NE PAS, ce que ça retourne
  • 5 erreurs classiques : trop d'outils, redondance, pas d'erreurs claires, non-déterminisme, paramètres mal typés

Au chapitre 5, on plonge dans la mémoire : court terme, long terme, vectorielle (RAG). Comment faire en sorte que votre agent se souvienne et apprenne au fil du temps.

QUESTIONS FRÉQUENTES

Sur les outils.

MCP, c'est compatible avec quels modèles ?

En 2026 : Claude (natif depuis le début), GPT-4o et GPT-5 (depuis fin 2025), Mistral Large (depuis début 2026), Gemini 2 (compatible mais limité). Les modèles open-source via Ollama supportent partiellement. Pour les PME, MCP est principalement pertinent avec Claude et GPT.

Comment sécuriser les outils qui peuvent modifier mes données ?

Trois niveaux : (1) Permissions par outil : ne donnez que les outils strictement nécessaires à l'agent. (2) Validation humaine (HITL) sur les actions critiques (envoi email client, modification CRM). Voir chapitre 6. (3) Logs et audit : tracez chaque appel d'outil pour pouvoir auditer après coup. Voir chapitre 7. Ces 3 couches éliminent 99 % des risques.

L'agent peut-il créer ses propres outils dynamiquement ?

Oui, c'est ce qu'on appelle "tool creation" ou "code execution". Avec un outil execute_code(code), l'agent peut écrire et exécuter du code Python pour résoudre des problèmes complexes. C'est ce que fait Code Interpreter dans ChatGPT ou la "computer use" d'Anthropic. Attention : très puissant mais aussi très risqué. À réserver à des cas avancés avec sandbox sécurisé.

Quel est le coût d'un appel d'outil ?

L'appel d'outil lui-même n'a pas de coût direct côté LLM (c'est juste du JSON généré). Le coût vient : (1) du LLM qui doit "lire" la description de chaque outil dans son contexte (donc plus d'outils = plus de tokens = plus cher), (2) du LLM qui doit "lire" le résultat retourné (gros résultats = cher), (3) du service externe appelé (Gmail = gratuit, certaines API peuvent être payantes). Optimiser les descriptions et tronquer les gros résultats avant de les renvoyer au LLM est crucial pour maîtriser les coûts.

Que faire si n8n n'a pas le nœud dont j'ai besoin ?

Trois options : (1) HTTP Request : nœud universel qui appelle n'importe quelle API. Suffit pour 90 % des cas. (2) Code node : écrivez 5-20 lignes de JavaScript pour la logique custom. (3) Créer un nœud custom : n8n permet de packager vos propres nœuds en TypeScript. Plus complexe, à réserver aux besoins très récurrents. Dans 95 % des cas, HTTP Request ou Code suffisent.

← CHAPITRE 3

Patterns d'architecture

CHAPITRE 5 →

Mémoire : court terme, long terme, vectorielle

Bientôt en ligne.

QUELS OUTILS POUR MON AGENT ?

Audit stack et outils en 45 min.

45 minutes pour cartographier vos outils existants, identifier ce qui manque, et choisir le bon mécanisme (MCP, n8n, webhooks).

Réserver l'audit