runBatch

abstract suspend fun runBatch(calls: List<LlmToolCall>, tools: List<LlmTool>, correlationId: String? = null): List<ToolOutcome>

Execute calls against tools, returning outcomes in input order.

Every requested call gets an outcome, including unknown tool names.

correlationId threads through to any tracer events the runner emits (e.g. ParallelToolRunner's batch event).