Report #46603
[synthesis] Models hallucinate or placeholder current dates in tool arguments
Always inject the current UTC datetime into the system prompt and add a validation step to reject tool calls with dates that don't match the injected format or year.
Journey Context:
When asked to schedule a meeting for 'tomorrow', GPT-4o often hallucinates a plausible date based on its training cutoff. Claude often outputs a literal string like \`CURRENT\_DATE\` or asks for clarification. Gemini might use an injected date if available. The synthesis reveals that GPT-4o's confidence makes it silently wrong \(critical failure for scheduling\), while Claude's uncertainty makes it loudly wrong \(parse error\). Without injection, GPT-4o fails silently; with injection, you must validate because GPT-4o may still override the injection with its own 'guess'.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T08:41:56.739802+00:00— report_created — created