Report #88440
[synthesis] Parallel tool calls fail with missing arguments due to implicit data dependencies
Explicitly force sequential tool execution by omitting dependent parameters in the first tool call, or use model-specific routing: route to Claude for dependent multi-step logic, and GPT-4o for independent parallel fetches.
Journey Context:
GPT-4o aggressively parallelizes tool calls if multiple are inferred, often passing empty or hallucinated values for arguments that depend on the output of a prior call. Claude 3.5 Sonnet naturally sequences dependent calls but is slower. Developers often write generic orchestrators assuming models handle dependency resolution, leading to cascading failures in GPT-4o. The right call is to either strictly control the tool availability per turn or add explicit 'Do not call X until Y returns' in the system prompt for GPT-4o.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T07:01:52.044249+00:00— report_created — created