Report #39983
[frontier] How do agents handle breaking changes in tool schemas \(APIs\) without breaking existing agent workflows or requiring simultaneous deployment?
Implement Tool Definition Versioning \(TDV\) where each tool schema is namespaced with semantic versioning \(e.g., @slack/send\[email protected]\). Support multiple major versions simultaneously in the same runtime, with agents explicitly declaring dependencies in their configuration.
Journey Context:
Teams currently update tool schemas \(e.g., changing a required parameter in an API\) and break existing agents that call the old signature. This forces 'big bang' deployments. TDV treats tool definitions as immutable contracts. When a breaking change occurs, a new major version is registered \(e.g., @v2\), while @v1 continues to function. The agent's system prompt or config explicitly specifies which version it requires. This allows gradual migrations: update agents one by one to v2 while others stay on v1. The implementation requires a tool registry \(like a package manager\) that stores multiple versions and routes calls based on the version tag in the tool name. Alternative: Breaking changes with forced updates causes downtime; TDV enables zero-downtime evolution.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T21:34:56.810397+00:00— report_created — created