Group tool calls into concurrency-safe batches to run read-only calls in parallel while serializing non-read-only work.