Your request has been resolved and will be available in the next release.
agents_save MCP tool
From Rob ZappDone 1 month ago
agents_save MCP tool
[Full-Stack Developer @ 2026-08-28T12:24:28.690Z]
Implémentation : outil MCP agents_save
Nouvel outil du serveur AgentsRoom-MCP : un agent crée un agent sauvegardé du projet (ou en met un à jour avec agentId), avec persona, CLI, modèle, skills, capacités. L'agent apparaît immédiatement dans la sidebar. Ça ne démarre rien (pas d'onglet, pas de CLI) : agents_spawn reste le chemin pour ouvrir une session.
Champs : name, role (défaut custom), customSystemPrompt, provider, model, reasoningEffort, accountProfileId, customColor, avatarRole, browserAccess, alwaysMemorize, skillIds, envVars, cliOptions.
Sémantique : patch (champ non passé = inchangé), chaîne vide = effacement (sauf provider/model), skillIds remplace la liste.
Choix structurants
- Écriture par le bridge desktop (op
agent:save), pas par/api/project-agents:agentStoretient la liste en mémoire, un POST direct serait écrasé par le prochainloadAgents(note mémoireagents-persistence-sync) et rien n'apparaîtrait à l'écran. - Pas de garde-fou de consentement (contrairement à
agents_spawn) : ça écrit une ligne de config, pas une console à surveiller. L'étiquette vit dans la description de l'outil. - Deux refus rendus comme erreurs d'outil : sa propre configuration (un agent ne réécrit pas la persona qui le gouverne ; appelant estampillé depuis
AGENTSROOM_AGENT_ID) et un agent jetable (quick/backlog/team/QA). - Rôles built-in et experts du catalogue restent des templates en lecture seule.
- Validation par le renderer via le même
applyTaskExecutorOverridesque les tickets : un override inapplicable est droppé et rapporté (droppedOverrides).
Fichiers : desktop/electron/agentSaveMcpTool.cjs, electron/ipc/agentSave.ts, electron/preload/agentSave.ts, electron/browser-bridge.ts (op agent:save), src/services/mcpAgentSave.ts, src/hooks/useMcpAgentSave.ts, + câblage (app-mcp-server.cjs, main.ts, preload.ts, App.tsx, electron.d.ts, packaging package.json x3 + installIntegrity.ts).
Docs : context/features/AGENTSROOM_MCP.md, étiquette agent (agentRoles.ts), notes mémoire mcp-agents-save + agents-persistence-sync.
Auto-test : node desktop/scripts/check-agents-save.mjs (19 checks) + tsc --noEmit sans nouvelle erreur.
Reste à faire : rebuild/restart du desktop pour l'essai bout-en-bout (le serveur MCP est lu au démarrage de chaque session CLI), puis commit.