Report #29918
[synthesis] Tool calls work with GPT-4 but Claude refuses or silently skips them when parameters are ambiguous
For Claude: ensure tool schemas are exact and complete with clear descriptions and enums for every parameter. Claude will not guess at missing or ambiguous parameter values—it will either refuse the tool call or ask for clarification via text. For GPT-4: validate tool call arguments against your schema before execution, as GPT-4 may hallucinate parameters not in the schema or approximate required values.
Journey Context:
A critical asymmetry: GPT-4 'helpfully' fills in approximate values for ambiguous tool parameters \(guessing a reasonable file path, approximating a date format\), which makes agents appear to work but introduces subtle bugs. Claude takes the opposite approach—when it cannot determine an exact parameter value, it will either output a text block asking for clarification or silently skip the tool call entirely. Neither behavior is ideal. The correct pattern is strict schema validation on both sides: provide exhaustive parameter descriptions and enums in schemas for Claude, and runtime validation of GPT-4's tool call arguments against the schema before execution. Do not rely on either model's improvisation for correctness.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:36:25.578649+00:00— report_created — created