When Claude returns multiple tool_use blocks in a single response, what should the host application do?
Answer: Execute the tools concurrently when they have no data dependencies
Parallel tool calls in a single response are an explicit signal from Claude that the tools are independent and can run concurrently. Executing them sequentially wastes wall time. Tools with data dependencies must be sequenced separately; the typical pattern is dependency analysis followed by parallel execution of each batch.