Report #64609
[synthesis] Cross-model agent fails because OpenAI rejects the JSON schema that Anthropic accepts
Always define \`additionalProperties: false\` on all objects in your schema and explicitly list all required fields. Do not rely on default behavior.
Journey Context:
OpenAI's Structured Outputs feature enforces strict schema adherence and requires \`additionalProperties: false\` to be explicitly set, throwing an API error if missing. Anthropic's tool use is more lenient, ignoring extra properties by default and not requiring the explicit \`false\` flag. When writing a single schema for a multi-model agent, omitting this flag causes silent failures on Anthropic \(allowing extra data\) and hard errors on OpenAI.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T14:55:52.422799+00:00— report_created — created