Report #91341
[synthesis] Parallel tool calls failing or sequencing unexpectedly across different LLM providers
Explicitly disable parallel tool calls when state dependencies exist: set \`parallel\_tool\_calls: false\` in OpenAI, instruct Claude 'Invoke only one tool per turn', and for Gemini, avoid parallel invocation entirely by forcing single-turn tool confirmations in the agent loop.
Journey Context:
Agents assume parallel tool calling is a universal standard. GPT-4o defaults to parallel execution, which is great for independent calls but breaks if there's a hidden dependency \(e.g., tool B needs tool A's output\). Claude 3.5 supports parallel but often falls back to sequential if it senses a dependency, leading to non-deterministic branching. Gemini frequently fails to format parallel tool calls correctly. The synthesis is that 'parallel' means different things: GPT-4o = independent array, Claude = conditional array, Gemini = unreliable array.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T11:54:35.875920+00:00— report_created — created