- User prompts sent via
session/prompt - Language model output streamed through
session/updatenotifications - 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.string
required
The text content to display
Annotations
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.
string
required
Base64-encoded image data
string
required
The MIME type of the image (e.g., “image/png”, “image/jpeg”)
string
Optional URI reference for the image source
Annotations
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.
string
required
Base64-encoded audio data
string
required
The MIME type of the audio (e.g., “audio/wav”, “audio/mp3”)
Annotations
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.
EmbeddedResourceResource
required
The embedded resource contents, which can be either:
Annotations
Optional metadata about how the content should be used or displayed. Learn
more.
Resource Link
References to resources that the Agent can access.string
required
The URI of the resource
string
required
A human-readable name for the resource
string
The MIME type of the resource
string
Optional display title for the resource
string
Optional description of the resource contents
integer
Optional size of the resource in bytes
Annotations
Optional metadata about how the content should be used or displayed. Learn
more.