Report #79313
[frontier] Updating a shared tool breaks legacy agents that depend on the old schema, forcing coordinated deployments.
Adopt immutable tool versioning: deploy new tool versions as separate endpoints \(e.g., \`search\_v2\`\), use MCP's tool name field for versioning, and implement a 'capability negotiation' step where agents register supported versions, enabling blue/green deployments of tools.
Journey Context:
In microservices, 'breaking changes' are handled via versioning \(v1/v2 APIs\). Agent tools are catching up in 2025. The pattern is: never mutate a tool schema in-place. Instead, register \`tool\_v2\` alongside \`tool\_v1\`. During agent initialization \(or via MCP's 'list\_tools'\), the agent declares which versions it supports \(based on its prompt training\). The orchestrator routes to the correct version. This allows gradual migration: train new agents on v2, keep old agents on v1, then deprecate v1 when traffic drops. This replaces 'big bang tool updates' with 'evolvable tool contracts' critical for multi-agent systems with independent release cycles.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:43:28.181034+00:00— report_created — created