The ID of the session this update pertains to.
The actual update content.
Optional
content?: ToolCallContent[]Content produced by the tool call.
Optional
kind?: The category of tool being invoked. Helps clients choose appropriate icons and UI treatment.
Optional
locations?: ToolCallLocation[]File locations affected by this tool call. Enables "follow-along" features in clients.
Optional
rawInput?: { [k: string]: unknown }Raw input parameters sent to the tool.
Optional
rawOutput?: { [k: string]: unknown }Raw output returned by the tool.
Optional
status?: "pending" | "in_progress" | "completed" | "failed"Current execution status of the tool call.
Human-readable title describing what the tool is doing.
Unique identifier for this tool call within the session.
Optional
content?: null | ToolCallContent[]Replace the content collection.
Optional
kind?: null | ToolKindUpdate the tool kind.
Optional
locations?: null | ToolCallLocation[]Replace the locations collection.
Optional
rawInput?: { [k: string]: unknown }Update the raw input.
Optional
rawOutput?: { [k: string]: unknown }Update the raw output.
Optional
status?: null | ToolCallStatusUpdate the execution status.
Optional
title?: null | stringUpdate the human-readable title.
The ID of the tool call being updated.
The list of tasks to be accomplished.
When updating a plan, the agent must send a complete list of all entries with their current status. The client replaces the entire plan with each update.
Notification containing a session update from the agent.
Used to stream real-time progress and results during prompt processing.
See protocol docs: Agent Reports Output