Report #95074
[synthesis] Tool calls fail or hallucinate parameters when user intent is ambiguous
Define required parameters strictly. If a parameter is missing, GPT-4o will typically ask the user. Claude will often hallucinate a plausible value or use a default from its training data to proceed. Gemini often passes null or empty strings. Validate all inputs server-side and do not assume the model will ask for missing info.
Journey Context:
When faced with an ambiguous request \(e.g., 'book a flight to NYC' without a date\), models diverge wildly. GPT-4o's function calling logic is trained to identify missing required parameters and yield control back to the user. Claude 3.5 Sonnet, optimized for agentic 'action', often infers or hallucinates missing parameters \(e.g., picking today's date\) to avoid stalling. Gemini 1.5 Pro often submits the tool call with empty parameters, causing downstream API 400 errors. Assuming models will uniformly ask for missing params breaks agentic loops silently via bad API calls.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T18:09:33.220779+00:00— report_created — created