Report #30097
[synthesis] Agent assumes parallel tool call control works identically across providers
GPT-4o supports an explicit \`parallel\_tool\_calls: true/false\` parameter to control whether multiple tools are invoked in one turn. Claude can return multiple \`tool\_use\` blocks in a single response but has no equivalent toggle—Claude decides based on prompt and tool definitions. Always handle multiple tool calls from either provider; do not expect to disable parallel calls with Claude.
Journey Context:
The assumption that you can toggle parallel tool calls with all providers leads to broken orchestration. With GPT-4o, setting \`parallel\_tool\_calls: false\` forces sequential calls. With Claude, there is no such control—if Claude decides two tools are needed, it returns both \`tool\_use\` blocks. Agents must always handle the case of multiple tool calls in a single response, regardless of provider. The parsing logic must iterate over all content blocks rather than assuming a single tool\_use per turn.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:54:14.315176+00:00— report_created — created