LLDB mainline
|
The server’s response to a tool call. More...
#include <Protocol.h>
Public Attributes | |
std::vector< ContentBlock > | content |
A list of content objects that represent the unstructured result of the tool call. | |
bool | isError = false |
Whether the tool call ended in an error. | |
std::optional< llvm::json::Value > | structuredContent = std::nullopt |
An optional JSON object that represents the structured result of the tool call. |
The server’s response to a tool call.
Definition at line 300 of file Protocol.h.
std::vector<ContentBlock> lldb_protocol::mcp::CallToolResult::content |
A list of content objects that represent the unstructured result of the tool call.
Definition at line 303 of file Protocol.h.
Referenced by lldb_protocol::mcp::fromJSON(), and lldb_protocol::mcp::toJSON().
bool lldb_protocol::mcp::CallToolResult::isError = false |
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.
Definition at line 317 of file Protocol.h.
Referenced by lldb_protocol::mcp::fromJSON(), and lldb_protocol::mcp::toJSON().
std::optional<llvm::json::Value> lldb_protocol::mcp::CallToolResult::structuredContent = std::nullopt |
An optional JSON object that represents the structured result of the tool call.
Definition at line 321 of file Protocol.h.
Referenced by lldb_protocol::mcp::fromJSON(), and lldb_protocol::mcp::toJSON().