- User prompts sent via
session/prompt - Language model output reported through
session/updatenotifications as message updates or streamed chunks - Progress updates and results from tool calls, including streamed tool-call content chunks
Content Types
The Agent Client Protocol uses the sameContentBlock structure as the Model Context Protocol (MCP).
This design choice enables Agents to seamlessly forward content from MCP tool outputs without transformation.
In v2, content block type values can be custom or future variants when the receiver can preserve or display them generically. Custom content block types MUST begin with _. Unknown non-underscore content block types are reserved for future ACP variants.
Text Content
Plain text messages form the foundation of most interactions.The text content to display
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.
Base64-encoded image data
The MIME type of the image (e.g., “image/png”, “image/jpeg”)
Optional URI reference for the image source
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.
Base64-encoded audio data
The MIME type of the audio (e.g., “audio/wav”, “audio/mp3”)
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.
The embedded resource contents, which can be either:
Optional metadata about how the content should be used or displayed. Learn
more.
Resource Link
References to resources that the Agent can access.The URI of the resource
A human-readable name for the resource
The MIME type of the resource
Optional display title for the resource
Optional description of the resource contents
Optional size of the resource in bytes
Optional metadata about how the content should be used or displayed. Learn
more.