Builds tool definitions and execution loops with strict JSON Schema parameters, parallel-call batching, typed results, and tool-result truncation. Use when wiring an agent to external APIs, when tools are called wrongly or not at all, or when you need to reduce round trips per task.