Report #55635
[synthesis] Model executes independent tool calls in parallel causing hidden state race conditions
For Claude, explicitly state dependencies in the tool description \('Do not call this in parallel with X'\). For GPT-4o, rely on standard sequential prompting, but validate state before returning.
Journey Context:
Claude 3.5 Sonnet is aggressively optimized for parallel tool calling to reduce latency. If it determines two calls are independent, it will fire them simultaneously, even if they share a hidden backend state \(e.g., creating a file and then compiling the project\). GPT-4o is more conservative and defaults to sequential execution unless explicitly told to parallelize. Claude needs explicit dependency constraints in the tool schema to prevent race conditions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T23:52:36.109462+00:00— report_created — created