Beta Managed Agents Event Params
BetaManagedAgentsEventParams = BetaManagedAgentsUserMessageEventParams or BetaManagedAgentsUserInterruptEventParams or BetaManagedAgentsUserToolConfirmationEventParams or 4 moreUnion type for event parameters that can be sent to a session.
BetaManagedAgentsUserMessageEventParams objectParameters for sending a user message to the session.
type: "user.message"content: array of BetaManagedAgentsTextBlock or BetaManagedAgentsImageBlock or BetaManagedAgentsDocumentBlock or BetaManagedAgentsRedactedBlockArray of content blocks for 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"
BetaManagedAgentsUserInterruptEventParams objectParameters for sending an interrupt to pause the agent.
type: "user.interrupt"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.
BetaManagedAgentsUserToolConfirmationEventParams objectParameters for confirming or denying a tool execution request.
type: "user.tool_confirmation"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.minLength: 1, maxLength: 128
deny_message: optional string or nullOptional message providing context for a 'deny' decision. Only allowed when result is 'deny'.
maxLength: 10000
BetaManagedAgentsUserCustomToolResultEventParams objectParameters for providing the result of a custom tool execution.
type: "user.custom_tool_result"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.minLength: 1, maxLength: 128
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.
BetaManagedAgentsUserDefineOutcomeEventParams objectParameters for defining an outcome the agent should work toward. The agent begins work on receipt.
type: "user.define_outcome"description: stringWhat the agent should produce. This is the task specification.
rubric: BetaManagedAgentsFileRubricParams or BetaManagedAgentsTextRubricParamsRubric for grading the quality of an outcome.
BetaManagedAgentsFileRubricParams objectRubric referenced by a file uploaded via the Files API.
type: "file"file_id: stringID of the rubric file.
BetaManagedAgentsTextRubricParams objectRubric content provided inline as text.
type: "text"content: stringRubric content. Plain text or markdown — the grader treats it as freeform text. Maximum 262144 characters.
maxLength: 262144
max_iterations: optional number or nullEval→revision cycles before giving up. Default 3, max 20.
format: int32
BetaManagedAgentsUserToolResultEventParams objectParameters for 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"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.minLength: 1, maxLength: 128
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.
BetaManagedAgentsSystemMessageEventParams objectPrivileged context for the accompanying turn and all subsequent turns, appended to the session's system context as a
role: "system"turn rather than replacing the top-level system prompt. At most one per request: it must be the final event and immediately follow theuser.message,user.tool_result, oruser.custom_tool_resultit accompanies. Only supported on models that accept mid-conversation system messages.type: "system.message"content: array of BetaManagedAgentsSystemContentBlockSystem content blocks to append. Text-only.
type: "text"text: stringThe text content.
minLength: 1