ToolResult

Type Alias ToolResult 

Source
pub type ToolResult = ContentBlock;
Expand description

Tool result type - an alias for ContentBlock to maintain backward compatibility while ensuring MCP 2025-06-18 specification compliance

Aliased Type§

pub enum ToolResult {
    Text {
        text: String,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    Image {
        data: String,
        mime_type: String,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    Audio {
        data: String,
        mime_type: String,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    ResourceLink {
        resource: ResourceReference,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    Resource {
        resource: ResourceContents,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
}

Variants§

§

Text

Text content

Fields

§text: String
§annotations: Option<Annotations>
§

Image

Image content

Fields

§data: String

Base64-encoded image data

§mime_type: String

MIME type of the image

§annotations: Option<Annotations>
§

Audio

Audio content

Fields

§data: String

Base64-encoded audio data

§mime_type: String

MIME type of the audio

§annotations: Option<Annotations>

Resource link (ResourceLink from MCP spec)

Fields

§annotations: Option<Annotations>
§

Resource

Embedded resource (EmbeddedResource from MCP spec)

Fields

§annotations: Option<Annotations>