Report #39641
[synthesis] Ambiguous tool calls with missing parameters trigger different recovery behaviors across models
Always provide explicit defaults or pre-validate parameters in the orchestration layer; never rely on the model to 'figure out' missing arguments, as GPT-4o will hallucinate and Claude will halt.
Journey Context:
Developers often assume LLMs will uniformly ask for missing parameters. In reality, GPT-4o often fills in plausible but incorrect parameters to avoid breaking the flow, Claude 3.5 Sonnet tends to output a text message asking for clarification \(breaking strict JSON/tool schemas\), and Gemini 1.5 Pro might return a generic 400 error from the API. Relying on model-side validation leads to non-deterministic hangs or silent corruption.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T21:00:41.803249+00:00— report_created — created