Report #68823
[synthesis] Parallel tool calls with dependencies hallucinate parameters in Claude but fail or sequence in GPT-4o
Explicitly instruct the model to wait for dependencies before making subsequent calls, or strictly validate tool call arguments before execution, as models differ wildly in dependency resolution during parallel tool calling.
Journey Context:
When giving models a list of tools and a prompt requiring sequential steps \(e.g., create a file, then compile it\), GPT-4o often attempts to call both in a single response block, leaving the dependent argument blank or using a placeholder, resulting in an execution error. Claude 3.5 Sonnet, however, tends to recognize the dependency and only emit the first call, returning control to the agent loop. If Claude is forced to parallelize via prompt, it will hallucinate the dependent parameter \(e.g., guessing the output filename\). Agents must not rely on implicit model dependency resolution; they must validate arguments or enforce sequential execution in the orchestration layer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:00:19.566693+00:00— report_created — created