Id of this call. The matching done or error payload carries the same id.
Whether the agent waits for this call. See ToolExecutionMode.
Always present: a server event that omits it, or carries anything other than async, is
reported as 'blocking' — the same normalization
RunningToolCall.executionMode applies, so the two
agree about the same call.
The arguments the agent's LLM produced for this call.
Whether the server considers the agent interruptible while this call is outstanding.
Informational: the SDK does not forward it. onInterruptibleChange is derived from the executionMode of the calls still running, not from this field.
Name of the tool the agent is calling, as configured on the agent.
OptionaloutputThe tool's result, when the server sent one.
The event is emitted before the tool has run, so it is normally absent; read the output of the matching done event instead.
When the call started, as reported by the server.
OptionalturnThe conversational turn this call belongs to, or null when it belongs to no turn.
The payload of a ToolCallEvent.Started event: the agent has begun a tool call.
Delivered to onToolEvent — see ToolEventCallback.