What is the purpose of implementing a "batch tool"?	To force Claude to execute multiple tool calls simultaneously (in parallel).
When Claude sends tool use parts in a single message, what is the potential issue that the batch tool addresses?	Claude sometimes fails to execute parallel tool calls as expected.
What is the name of the list within the batch tool's input that contains all the requested tool calls?	Invocations.
What two key pieces of information must each object within the `invocations` list contain?	The name of the tool to invoke and the arguments to pass to it.
How are the arguments for the tools specified within the `invocations` list encoded?	As a JSON string.
What is the primary function of the `run batch` implementation?	To loop through all invocations, parse the arguments, and call the original tools.
How does the batch tool return results to Claude after executing all sub-tools?	It assembles all the individual tool outputs and passes them back as a single tool call.
