Tous les projets ne peuvent pas basculer immédiatement vers un serveur MCP dès qu’un besoin d’exposer une fonctionnalité à un agent se présente. Sur un site qui n’a pas encore prévu cette migration, une route REST classique, enregistrée via le hook rest_api_init, reste une solution parfaitement fonctionnelle pour donner à un agent un accès contrôlé à une action précise.
Cette recette décrit comment construire un point d’entrée dédié, avec ses propres règles de permission, sans dépendre d’un protocole plus récent que le projet n’a pas encore intégré.
Le besoin : une action simple exposée à un agent externe
Le cas concret retenu ici est celui d’un agent de support, développé en dehors de WordPress, qui doit pouvoir consulter le statut d’une commande à partir de sa référence, sans disposer d’un accès complet à l’API REST WooCommerce existante, jugée trop large pour ce cas d’usage précis.
Étape 1 : enregistrer la route sur rest_api_init
