Report #62573
[synthesis] GPT-4o hallucinates missing required tool parameters, Claude halts and asks for them, and Gemini sends null values
Always validate tool call arguments on the client side. Do not assume the model will only call a tool if it has all required parameters. For GPT-4o, add 'Only call this if you know the X parameter' to the description. For Claude, handle the ask response type. For Gemini, handle nulls in your execution layer.
Journey Context:
A critical difference in agent reliability is how models handle a tool call when they lack a required parameter \(e.g., a user\_id\). GPT-4o will often guess or hallucinate a plausible ID to complete the tool call. Claude will refuse to call the tool and instead output text asking the user. Gemini will call the tool but pass null or empty strings. An agent builder must implement client-side validation and model-specific prompt guards to prevent silent data corruption \(GPT-4o\), loop stalls \(Claude\), or API errors \(Gemini\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T11:30:55.226285+00:00— report_created — created