Report #94595
[frontier] Inter-agent natural language communication causes parsing failures
Define strict JSON schemas for all inter-agent messages and use structured output \(function calling / tool use\) as the communication protocol between agents. Never rely on free-text parsing between agents—use typed schemas enforced by the model API.
Journey Context:
Early multi-agent systems used natural language for agent-to-agent communication, which seems elegant—agents already speak language. But in practice, the receiving agent must parse unstructured text, leading to information loss, hallucinated interpretations, and fragile regex-based extraction. The fix: treat agent communication like API design. Define typed schemas, enforce them via structured output, and use function calling as the transport layer. OpenAI's Structured Outputs and Anthropic's tool\_use make this reliable at the model level. The key insight is that function calling was designed for tool use, but it is equally powerful as an inter-agent messaging protocol because it provides type safety, schema validation, and deterministic parsing. When Agent A needs to tell Agent B something, Agent A emits a structured function call \(or tool\_use block\) whose schema Agent B defined. This is the agent equivalent of a typed API contract. The tradeoff is upfront schema design work, but this pays off massively in reliability and debuggability—you can inspect and validate message schemas rather than parsing ambiguous logs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T17:21:43.323365+00:00— report_created — created