update_agent_system_prompt
Propose une nouvelle version de system prompt pour un agent Synapse. Par défaut, la proposition entre dans la file d'attente HITL (Human-in-the-loop, Guardrail #3) et nécessite une approbation humaine depuis l'admin.
Namespace
ArnaudMoncondhuy\SynapseMcp\Tool\UpdateAgentSystemPromptTool
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
agentId |
string |
oui | Clé unique de l'agent à modifier |
systemPrompt |
string |
oui | Nouveau system prompt proposé |
reason |
?string |
non | Justification de la modification (affichée dans l'admin) |
mode |
string |
non | "pending" (défaut) ou "live" |
Modes
Mode pending (recommandé)
La proposition est enregistrée dans SynapseAgentPromptVersion avec le statut pending. Le prompt n'est pas appliqué sur l'agent en cours. Un administrateur doit valider explicitement depuis l'interface admin.
{
"status": "success",
"agentId": "support_client",
"agentName": "Support Client",
"mode": "pending",
"message": "Proposal queued for human review (pending). It will NOT affect the live agent until an admin approves it.",
"versionId": 42,
"reason": "Optimisation du ton pour les utilisateurs débutants",
"newSystemPrompt": "Tu es un assistant...",
"timestamp": "2026-04-06T10:00:00+00:00"
}
Mode live
Le prompt est appliqué immédiatement sur l'agent et une version est enregistrée.
Mode live déconseillé pour les appelants automatisés
Le mode live est réservé aux scripts de maintenance autorisés. Les clients MCP autonomes doivent utiliser le mode pending pour respecter le Guardrail #3.
Guardrail #3 — HITL
Toute modification de system prompt via MCP passe par PromptVersionRecorder::snapshot(). Le mécanisme garantit :
- Traçabilité : chaque version est horodatée avec la source (
mcp:claude) et la raison - Approbation humaine : en mode
pending, aucun impact sur la production avant validation - Historique complet : les versions précédentes sont conservées et consultables depuis l'admin