- User prompts sent via
session/prompt - Language model output streamed through
session/updatenotifications - Progress updates and results from tool calls
Content types
Content from the Agent is untrusted. See Rendering Agent Content and URIs and Remote Resources. ACP’sContentBlock is compatible with, and a superset of, the Model Context Protocol (MCP) 2025-06-18 ContentBlock, so Agents can forward content from MCP tool outputs unchanged. ACP adds an optional uri on image content.
Text content
Text may be plain text or Markdown. Clients SHOULD render it as Markdown. See Rendering Agent Content for raw HTML.Optional metadata about how the content should be used or displayed. Learn
more.
Image content
Images can be included for visual context or analysis.image prompt
capability when included in
prompts.
Optional metadata about how the content should be used or displayed. Learn
more.
Audio content
Audio data for transcription or analysis.audio prompt
capability when included in
prompts.
Optional metadata about how the content should be used or displayed. Learn
more.
Embedded resource
Complete resource contents embedded directly in the message.embeddedContext prompt
capability when included in
prompts.
Optional metadata about how the content should be used or displayed. Learn
more.
Resource link
References to resources that the Agent can access. All Agents MUST support resource links when included in prompts.Optional metadata about how the content should be used or displayed. Learn
more.