Optional_Extension point for implementations
The ID of the session this update pertains to.
The actual update content.
Optional_meta?: { [k: string]: unknown }Extension point for implementations
Optionalcontent?: ToolCallContent[]Content produced by the tool call.
Optionalkind?: The category of tool being invoked. Helps clients choose appropriate icons and UI treatment.
Optionallocations?: ToolCallLocation[]File locations affected by this tool call. Enables "follow-along" features in clients.
OptionalrawInput?: { [k: string]: unknown }Raw input parameters sent to the tool.
OptionalrawOutput?: { [k: string]: unknown }Raw output returned by the tool.
Optionalstatus?: "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_meta?: { [k: string]: unknown }Extension point for implementations
Optionalcontent?: null | ToolCallContent[]Replace the content collection.
Optionalkind?: null | ToolKindUpdate the tool kind.
Optionallocations?: null | ToolCallLocation[]Replace the locations collection.
OptionalrawInput?: { [k: string]: unknown }Update the raw input.
OptionalrawOutput?: { [k: string]: unknown }Update the raw output.
Optionalstatus?: null | ToolCallStatusUpdate the execution status.
Optionaltitle?: null | stringUpdate the human-readable title.
The ID of the tool call being updated.
Optional_meta?: { [k: string]: unknown }Extension point for implementations
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