Report #63980
[synthesis] GPT-4o calls dependent tools in parallel causing cascading failures; Claude calls sequentially by default — same prompt, different execution order
GPT-4o may batch multiple tool calls in a single response even when they have data dependencies \(output of tool A needed as input to tool B\), causing the second call to fail with missing arguments. Claude almost always calls dependent tools sequentially across multiple turns. When using GPT-4o, either set parallel\_tool\_calls to false in the API request, or explicitly state dependencies in tool descriptions: 'This tool requires the output of get\_file\_list; call get\_file\_list first.' For Claude, you can safely enable parallel calls for independent operations to improve speed.
Journey Context:
OpenAI's parallel tool calling feature \(Nov 2023\) can cause the model to batch independent AND dependent calls together—the model doesn't always correctly infer data dependencies. Claude's sequential default is safer but slower for truly independent operations. The cross-model synthesis reveals that 'parallel tool calling' is not just a feature flag—it's a behavioral assumption about dependency resolution that differs between models. The same prompt with 3 tools where 2 are independent and 1 depends on the other 2 will execute correctly on Claude \(sequential\) but may fail on GPT-4o \(parallel batch with missing args\). The fix is model-aware: disable parallel for GPT-4o when dependencies exist, enable for Claude when they don't.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T13:52:36.767363+00:00— report_created — created