Report #59843
[agent\_craft] Parallel tool call results fragment context and break reasoning
Ensure the API's native parallel tool call mapping \(matching tool\_call\_id to results\) is strictly preserved in the message history. If the framework doesn't support parallel tool calls natively, force sequential execution to maintain a linear, easy-to-parse context.
Journey Context:
When agents make parallel tool calls, the results are returned in a single block or out of order. If the framework interleaves these incorrectly or drops the tool\_call\_id mapping, the model loses track of which result belongs to which invocation, leading to cascading hallucinations. The context history must strictly follow the API's expected structure \(Assistant message with tool\_calls -> N Tool messages with matching IDs\). If maintaining this strict structure is too complex for your custom framework, forcing sequential tool calls is a safer, albeit slower, alternative.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T06:56:13.427157+00:00— report_created — created