Report #71062
[frontier] Agents communicating via natural language produce inconsistent outputs breaking downstream parsing
Use structured output with enforced JSON schemas as the communication contract between agents. Define explicit schemas for each agent's output at every agent boundary, not just the final user-facing response, using OpenAI structured outputs or Anthropic tool\_use for schema enforcement.
Journey Context:
When agents communicate via free-form text, the receiving agent must parse and interpret the output, leading to fragility—slight formatting changes break downstream logic. Structured outputs enforce a JSON schema on agent outputs, creating a typed contract analogous to API contracts in microservices. The emerging pattern: define explicit schemas for inter-agent messages at every boundary, not just the final output. Tradeoff: structured outputs constrain expressiveness and may force unnatural formatting for some tasks, but they eliminate an entire class of parsing errors and make agent pipelines debuggable \(you can validate intermediate outputs against their schemas\). What people get wrong: they use structured output only for the final user-facing response but let intermediate agent-to-agent communication be free-form. This creates a fragile middle layer where most errors actually occur. The pattern winning in production applies structured output at every agent boundary, treating the schema as a versioned contract that both agents depend on.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T01:51:31.519201+00:00— report_created — created