Agir avec les outils MCP
Vous allez construire : un pipeline qui ne se contente pas de décider — il agit : un stage MCP appelle un vrai outil quand un événement franchit la ligne.
Prérequis
- L'application
oncallde Votre premier stage LLM. - Un plugin MCP installé dans Pulse pour l'outil à appeler (depuis le catalogue de plugins de l'interface Pulse).
1 · Ajoutez le stage qui agit
- name: act
engine: mcp
mcpTools: [ notify.oncall ]
mcpTools liste blanche les outils que ce stage peut invoquer — un stage ne peut jamais appeler un outil que vous ne lui avez pas accordé.
2 · Déployez et regardez la vue pipeline
pulse deploy .
Si le plugin derrière notify.oncall n'est pas encore installé, le stage act s'affiche blocked.
L'état blocked est une fonctionnalité : une dépendance manquante est visible dans le pipeline, jamais un no-op silencieux. Installez le plugin et le stage passe au vert.
3 · Installez le plugin, regardez-le se débloquer
pulse plugins list # parcourir le catalogue
pulse plugins install <plugin-id> # ou installer un pack entier : pulse packs install <pack-id>
Le stage passe de blocked à healthy sans redéploiement. (Le catalogue de plugins de l'interface Pulse fait la même chose en un clic.)
4 · Déclenchez toute la chaîne
pulse events publish --topic oncall.in --value '{"severity":"error","msg":"replica lag exploding"}'
pulse events tail --topic oncall.act.out
L'événement circule : triage ✓ → reason (sortie du modèle) → act (outil appelé). Le résultat de l'outil est lui-même un événement — auditable, suivable, rejouable.
Ce qui vient de se passer
C'est la boucle complète observer → décider → agir. MCP (Model Context Protocol) est la façon dont les stages atteignent le monde — tickets, alertes, workflows, approbations. Comme les appels d'outils émettent des événements de résultat, les actions font partie du flux : vous pouvez les suivre, alerter dessus, et les reconstituer plus tard. Pour une approbation humaine avant une action, un stage MCP peut bloquer sur une vraie personne — l'humain devient une étape du pipeline.
Dépannage
Le stage reste blocked après l'installation
Vérifiez que le nom d'outil dans mcpTools correspond exactement à ce que le plugin expose. La vue pipeline nomme l'outil manquant.
L'appel d'outil échoue à l'exécution
L'échec atterrit comme un événement d'erreur avec sa cause — suivez le topic de sortie du stage. Corrigez les identifiants de l'outil (généralement un ${secret:…}) et renvoyez.