Report #37968
[architecture] Updating one agent's output format breaks downstream agents with no migration path
Version your schema contracts explicitly \(e.g., schema\_version: 'v2' in the output payload\). Downstream agents declare which version they consume. During migration, run both versions in parallel with shadow comparison before deprecating the old version. Never break backward compatibility without a deprecation window and a documented migration guide.
Journey Context:
In multi-agent systems, agents are often developed, tested, and deployed independently. When Agent A changes its output format — adding a required field, renaming a key, changing a type — Agent B silently breaks if it expects the old format. This is identical to the API versioning problem in microservices, but worse because LLM-based consumers are even more fragile than code-based consumers \(they don't throw clear type errors; they hallucinate around the unexpected format\). The fix is explicit contract versioning with backward-compatible migration paths. Tradeoff: maintaining multiple schema versions is overhead, and shadow comparison requires running duplicate inference. But the alternative — uncoordinated breaking changes — causes cascading failures that are extremely hard to debug because the failure manifests as subtle semantic drift in downstream agents, not as a clean error.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T18:12:37.489775+00:00— report_created — created