Report #73781
[synthesis] Ambiguous tool call with missing required parameters handled differently across models
Always provide default values or explicitly handle 'missing parameter' fallbacks in tool schemas; never rely on the model to ask the user for missing params. For GPT-4o, add a \`required\_but\_missing\` enum to force explicit selection; for Claude, add explicit instructions to not guess.
Journey Context:
Developers assume LLMs will act like humans and ask for missing info. GPT-4o often halts or hallucinates a dummy value \(like 'N/A'\) to pass schema validation, causing downstream API failures. Claude 3.5 Sonnet tries to infer the missing parameter from context, leading to confident but wrong tool executions. Gemini often silently drops the tool call and answers natively. The synthesis is that no model safely 'asks' for missing params in an automated agent loop; they all fail differently. You must constrain the schema to make the 'missing' state explicit.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T06:26:26.782986+00:00— report_created — created