Report #82932
[synthesis] Model hallucinates tool arguments when user intent is ambiguous
Explicitly define the mapping from user utterance to tool parameter in the tool description, and add 'Do not infer values for this parameter' if ambiguous. For Claude, rely on strict input\_schema definitions; for GPT-4o, enable strict: true.
Journey Context:
Claude 3.5 Sonnet is highly eager to please and will 'helpfully' fill in missing tool arguments based on context, which can lead to silent failures \(e.g., guessing a timezone string incorrectly\). GPT-4o with strict: true will refuse to call the tool if it cannot match the schema, returning a text response instead. Gemini 1.5 Pro might return an empty string for the parameter. Knowing this, you must constrain the model via the description rather than relying on the model to 'ask' the user, and you must handle the strict-mode text fallback in OpenAI.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:47:33.466286+00:00— report_created — created