À force d’échanger avec des clients qui mélangent allègrement agent, outil, MCP et RAG dans la même phrase, souvent à raison sur le fond mais avec un vocabulaire flou, nous avons voulu poser des définitions précises et, surtout, les relations exactes entre ces notions. Cet article ne traite d’aucune mise en œuvre technique : il s’agit uniquement de clarifier le sens de chaque terme tel qu’utilisé dans l’écosystème WordPress actuel.
Agent
Un agent désigne un système capable de recevoir un objectif exprimé en langage naturel, de décider lui-même des étapes pour l’atteindre, et d’exécuter ces étapes en appelant des outils, sans que chaque action ait été programmée à l’avance dans un script figé. La différence avec un simple appel de modèle tient dans cette boucle de décision : un agent observe le résultat d’une action avant de décider de la suivante, ce qu’un appel unique à un modèle de langage ne fait pas.
Outil
Un outil est une fonction précise qu’un agent peut invoquer, avec des paramètres d’entrée définis et un résultat retourné dans un format attendu. Un outil ne décide de rien lui-même : il exécute exactement ce qu’on lui demande, avec les paramètres fournis. L’intelligence de la décision reste entièrement du côté de l’agent qui choisit quel outil appeler, avec quels paramètres, et dans quel ordre.

Ability
Une ability, telle que le projet WordPress la conçoit dans son cœur, est une manière standardisée de déclarer une fonctionnalité comme découvrable et appelable par un agent ou un outil externe, avec un schéma d’entrée, un schéma de sortie et un contrôle de permission intégrés à la déclaration elle-même. Une ability n’est pas un protocole de communication mais une convention d’écriture à l’intérieur du code WordPress : elle décrit ce qu’une fonctionnalité fait et sous quelles conditions, indépendamment de la manière dont un client y accédera ensuite.
La différence entre ability et outil
Une ability déclarée dans WordPress peut ensuite être exposée comme outil MCP, comme route REST, ou appelée directement en PHP au sein du même processus. L’outil est la forme sous laquelle une ability, ou toute autre fonctionnalité, devient accessible à un agent via un protocole donné ; l’ability est la déclaration source, potentiellement réutilisable sous plusieurs formes.
MCP (Model Context Protocol)
MCP est un protocole ouvert, publié fin 2024, qui standardise la communication entre un client capable d’orchestrer un agent et un serveur qui expose des outils, des ressources ou des invites préformatées. Sa valeur tient dans l’interopérabilité : un serveur MCP écrit une seule fois peut être utilisé par n’importe quel client compatible avec le protocole, sans intégration spécifique à réécrire pour chaque agent. MCP ne dit rien sur la manière dont un agent raisonne ; il standardise uniquement le format d’échange entre le client et le serveur d’outils.
RAG (Retrieval-Augmented Generation)
Le RAG désigne une technique consistant à récupérer des documents ou fragments de contenu pertinents, généralement via une recherche par similarité sur des embeddings, avant de les insérer dans le contexte fourni à un modèle de langage pour qu’il génère une réponse plus précise et ancrée dans des données réelles. Contrairement à MCP, le RAG n’est pas un protocole de communication entre systèmes mais une technique de préparation du contexte transmis à un modèle, qui peut d’ailleurs très bien s’utiliser à l’intérieur d’un outil exposé via MCP.
Comment ces notions s’articulent entre elles
Sur un site WordPress moderne, la chaîne complète pourrait ressembler à ceci : une ability déclarée dans le cœur ou une extension décrit une fonctionnalité de recherche de contenu ; cette ability est exposée comme outil via un serveur MCP ; un agent externe, connecté à ce serveur, décide d’appeler cet outil pour répondre à une question utilisateur ; l’outil, en coulisses, utilise une technique de RAG pour interroger une base d’embeddings avant de renvoyer les résultats les plus pertinents à l’agent.
- Agent : décide et orchestre, sur plusieurs étapes successives
- Outil : exécute une action précise, sans décision propre
- Ability : déclaration standardisée d’une fonctionnalité, réutilisable sous plusieurs formes
- MCP : protocole de transport entre un client agentique et des outils distants
- RAG : technique de préparation du contexte par recherche documentaire
Confondre le protocole et la technique de contexte mène à des choix d’architecture bancals. MCP transporte, RAG enrichit : les deux se combinent, ils ne se remplacent pas.
En résumé
Ces cinq notions se recoupent souvent dans une même architecture sans se substituer l’une à l’autre. Les distinguer clairement évite des malentendus coûteux en phase de cadrage d’un projet, quand un client demande « du MCP » alors que son besoin réel relève d’une simple technique de RAG, ou l’inverse.