- User prompts sent via
session/prompt
- Language model output streamed through
session/update
notifications - Progress updates and results from tool calls
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.
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.