Report #84680
[synthesis] Agent workflows hang or execute inefficiently because the orchestrator assumes parallel tool calls but the model outputs sequential calls
Design the agent loop to handle both an array of tool calls \(parallel\) and sequential single tool calls. Explicitly enable parallel tool use in Claude via the beta header, and explicitly instruct GPT-4o to call multiple tools simultaneously if independent.
Journey Context:
GPT-4o natively supports and defaults to parallel tool calling \(returning an array of tool calls in one turn\) when tools are independent. Claude 3.5 Sonnet defaults to sequential tool calling \(returning one tool, waiting for the result, then calling the next\) unless explicitly configured with the parallel-tool-use beta header. Mistral supports parallel but often hallucinates dependencies. If an orchestrator assumes GPT-4o's parallel behavior, Claude agents will be agonizingly slow. If it assumes sequential behavior, GPT-4o agents will make unnecessary round-trips. The orchestrator must adapt to the model's native concurrency fingerprint.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:43:41.743774+00:00— report_created — created