Returns
BetaManagedAgentsSendSessionEvents objectEvents that were successfully sent to the session.
data: optional array of BetaManagedAgentsUserMessageEvent or BetaManagedAgentsUserInterruptEvent or BetaManagedAgentsUserToolConfirmationEvent or 4 moreSent events
BetaManagedAgentsUserMessageEvent objectA user message event in the session conversation.
type: "user.message"id: stringUnique identifier for this event.
content: array of BetaManagedAgentsTextBlock or BetaManagedAgentsImageBlock or BetaManagedAgentsDocumentBlock or BetaManagedAgentsRedactedBlockArray of content blocks comprising the user message.
BetaManagedAgentsTextBlock objectRegular text content.
type: "text"text: stringThe text content.
minLength: 1
BetaManagedAgentsImageBlock objectImage content specified directly as base64 data or as a reference via a URL.
type: "image"source: BetaManagedAgentsBase64ImageSource or BetaManagedAgentsURLImageSource or BetaManagedAgentsFileImageSourceUnion type for image source variants.
BetaManagedAgentsBase64ImageSource objectBase64-encoded image data.
type: "base64"data: stringBase64-encoded image data.
minLength: 1
media_type: stringMIME type of the image (e.g., "image/png", "image/jpeg", "image/gif", "image/webp").
minLength: 1
BetaManagedAgentsURLImageSource objectImage referenced by URL.
type: "url"url: stringURL of the image to fetch.
minLength: 1
BetaManagedAgentsFileImageSource objectImage referenced by file ID.
type: "file"file_id: stringID of a previously uploaded file.
minLength: 1
BetaManagedAgentsDocumentBlock objectDocument content, either specified directly as base64 data, as text, or as a reference via a URL.
type: "document"source: BetaManagedAgentsBase64DocumentSource or BetaManagedAgentsPlainTextDocumentSource or BetaManagedAgentsURLDocumentSource or BetaManagedAgentsFileDocumentSourceUnion type for document source variants.
BetaManagedAgentsBase64DocumentSource objectBase64-encoded document data.
type: "base64"data: stringBase64-encoded document data.
minLength: 1
media_type: stringMIME type of the document (e.g., "application/pdf").
minLength: 1
BetaManagedAgentsPlainTextDocumentSource objectPlain text document content.
type: "text"data: stringThe plain text content.
minLength: 1
media_type: "text/plain"MIME type of the text content. Must be "text/plain".
BetaManagedAgentsURLDocumentSource objectDocument referenced by URL.
type: "url"url: stringURL of the document to fetch.
minLength: 1
BetaManagedAgentsFileDocumentSource objectDocument referenced by file ID.
type: "file"file_id: stringID of a previously uploaded file.
minLength: 1
context: optional string or nullAdditional context about the document for the model.
title: optional string or nullThe title of the document.
BetaManagedAgentsRedactedBlock objectPlaceholder for content withheld by Anthropic model policy.
type: "redacted"
processed_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
BetaManagedAgentsUserInterruptEvent objectAn interrupt event that pauses agent execution and returns control to the user.
type: "user.interrupt"id: stringUnique identifier for this event.
processed_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
session_thread_id: optional string or nullIf absent, interrupts every non-archived thread in a multiagent session (or the primary alone in a single-agent session). If present, interrupts only the named thread.
BetaManagedAgentsUserToolConfirmationEvent objectA tool confirmation event that approves or denies a pending tool execution.
type: "user.tool_confirmation"id: stringUnique identifier for this event.
result: "allow" or "deny"UserToolConfirmationResult enum
"allow""deny"
tool_use_id: stringThe id of the
agent.tool_useoragent.mcp_tool_useevent this result corresponds to, which can be found in the lastsession.status_idleevent'sstop_reason.event_idsfield.deny_message: optional string or nullOptional message providing context for a 'deny' decision. Only allowed when result is 'deny'.
maxLength: 10000
processed_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
session_thread_id: optional string or nullWhen set, the confirmation routes to this subagent's thread rather than the primary. Echo this from the
session_thread_idon theagent.tool_useoragent.mcp_tool_useevent that prompted the approval.
BetaManagedAgentsUserCustomToolResultEvent objectEvent sent by the client providing the result of a custom tool execution.
type: "user.custom_tool_result"id: stringUnique identifier for this event.
custom_tool_use_id: stringThe id of the
agent.custom_tool_useevent this result corresponds to, which can be found in the lastsession.status_idleevent'sstop_reason.event_idsfield.content: optional array of BetaManagedAgentsTextBlock or BetaManagedAgentsImageBlock or BetaManagedAgentsDocumentBlock or BetaManagedAgentsSearchResultBlockThe result content returned by the tool.
BetaManagedAgentsTextBlock objectRegular text content.
BetaManagedAgentsImageBlock objectImage content specified directly as base64 data or as a reference via a URL.
BetaManagedAgentsDocumentBlock objectDocument content, either specified directly as base64 data, as text, or as a reference via a URL.
BetaManagedAgentsSearchResultBlock objectA block containing a web search result.
type: "search_result"citations: BetaManagedAgentsSearchResultCitationsCitation settings for a search result.
enabled: booleanWhether citations are enabled for this search result.
content: array of BetaManagedAgentsSearchResultContentArray of text content blocks from the search result.
type: "text"text: stringThe text content.
minLength: 1
source: stringThe URL source of the search result.
minLength: 1
title: stringThe title of the search result.
minLength: 1
is_error: optional boolean or nullWhether the tool execution resulted in an error.
processed_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
session_thread_id: optional string or nullRoutes this result to a subagent thread. Copy from the
agent.custom_tool_useevent'ssession_thread_id.
BetaManagedAgentsUserDefineOutcomeEvent objectEcho of a
user.define_outcomeinput event. Carries the server-generatedoutcome_idthat subsequentspan.outcome_evaluation_*events reference.type: "user.define_outcome"id: stringUnique identifier for this event.
description: stringWhat the agent should produce. Copied from the input event.
max_iterations: number or nullEvaluate-then-revise cycles before giving up. Default 3, max 20.
format: int32
outcome_id: stringServer-generated
outc_ID for this outcome. Referenced byspan.outcome_evaluation_*events and the session'soutcome_evaluationslist.processed_at: stringA timestamp in RFC 3339 format
format: date-time
rubric: BetaManagedAgentsFileRubric or BetaManagedAgentsTextRubricRubric for grading the quality of an outcome.
BetaManagedAgentsFileRubric objectRubric referenced by a file uploaded via the Files API.
type: "file"file_id: stringID of the rubric file.
BetaManagedAgentsTextRubric objectRubric content provided inline as text.
type: "text"content: stringRubric content. Plain text or markdown — the grader treats it as freeform text.
BetaManagedAgentsUserToolResultEvent objectEvent sent by the client providing the result of an agent-toolset tool execution. Only valid on
self_hostedenvironments, where sandbox-routed tools are executed by the client rather than the server.type: "user.tool_result"id: stringUnique identifier for this event.
tool_use_id: stringThe id of the
agent.tool_useevent this result corresponds to, which can be found in the lastsession.status_idleevent'sstop_reason.event_idsfield.content: optional array of BetaManagedAgentsTextBlock or BetaManagedAgentsImageBlock or BetaManagedAgentsDocumentBlock or BetaManagedAgentsSearchResultBlockThe result content returned by the tool.
BetaManagedAgentsTextBlock objectRegular text content.
BetaManagedAgentsImageBlock objectImage content specified directly as base64 data or as a reference via a URL.
BetaManagedAgentsDocumentBlock objectDocument content, either specified directly as base64 data, as text, or as a reference via a URL.
BetaManagedAgentsSearchResultBlock objectA block containing a web search result.
is_error: optional boolean or nullWhether the tool execution resulted in an error.
processed_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
session_thread_id: optional string or nullRoutes this result to a subagent thread. Copy from the
agent.tool_useevent'ssession_thread_id.
BetaManagedAgentsSystemMessageEvent objectA mid-conversation system message event. Carries system-role content that is appended to the session as a
role: "system"turn.type: "system.message"id: stringUnique identifier for this event.
content: array of BetaManagedAgentsSystemContentBlockSystem content blocks. Text-only.
type: "text"text: stringThe text content.
minLength: 1
processed_at: optional string or nullA timestamp in RFC 3339 format
format: date-time