Report #71593
[synthesis] Tool calls fail or omit parameters when using strict schema constraints
Set additionalProperties: false and explicitly define all parameters, but be aware that Claude might silently drop parameters it doesn't know how to fill, whereas GPT-4o will hallucinate values to satisfy the schema, and Gemini will error out.
Journey Context:
Strict schemas are used to enforce tool inputs. However, models react differently to strict constraints. If a required parameter is ambiguous from the context, GPT-4o will often hallucinate a plausible value to avoid a schema violation. Claude 3.5 Sonnet might silently omit the required parameter or substitute a default, causing a downstream validation error. Gemini often refuses to call the tool and returns an error. The insight is that strict schemas do not guarantee correct parameters; they just guarantee structural compliance. You must validate the values of tool calls in the orchestrator, not just the schema.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T02:44:43.732929+00:00— report_created — created