pub struct CallToolResult {
pub content: Vec<ContentBlock>,
pub is_error: Option<bool>,
pub meta: Option<Map<String, Value>>,
pub structured_content: Option<Map<String, Value>>,
}
Expand description
The server’s response to a tool call.
JSON schema
{
"description": "The server's response to a tool call.",
"type": "object",
"required": [
"content"
],
"properties": {
"_meta": {
"description": "See [specification/2025-06-18/basic/index#general-fields] for notes on _meta usage.",
"type": "object",
"additionalProperties": {}
},
"content": {
"description": "A list of content objects that represent the unstructured result of the tool call.",
"type": "array",
"items": {
"$ref": "#/definitions/ContentBlock"
}
},
"isError": {
"description": "Whether the tool call ended in an error.\n\nIf not set, this is assumed to be false (the call was successful).\n\nAny errors that originate from the tool SHOULD be reported inside the result\nobject, with isError set to true, _not_ as an MCP protocol-level error\nresponse. Otherwise, the LLM would not be able to see that an error occurred\nand self-correct.\n\nHowever, any errors in _finding_ the tool, an error indicating that the\nserver does not support tool calls, or any other exceptional conditions,\nshould be reported as an MCP error response.",
"type": "boolean"
},
"structuredContent": {
"description": "An optional JSON object that represents the structured result of the tool call.",
"type": "object",
"additionalProperties": {}
}
}
}
Fields§
§content: Vec<ContentBlock>
A list of content objects that represent the unstructured result of the tool call.
is_error: Option<bool>
Whether the tool call ended in an error. If not set, this is assumed to be false (the call was successful). Any errors that originate from the tool SHOULD be reported inside the result object, with isError set to true, not as an MCP protocol-level error response. Otherwise, the LLM would not be able to see that an error occurred and self-correct. However, any errors in finding the tool, an error indicating that the server does not support tool calls, or any other exceptional conditions, should be reported as an MCP error response.
meta: Option<Map<String, Value>>
See [specification/2025-06-18/basic/index#general-fields] for notes on _meta usage.
structured_content: Option<Map<String, Value>>
An optional JSON object that represents the structured result of the tool call.
Trait Implementations§
Source§impl Clone for CallToolResult
impl Clone for CallToolResult
Source§fn clone(&self) -> CallToolResult
fn clone(&self) -> CallToolResult
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more