Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mcp_protocol.cpp File Reference
#include "mcp_protocol.h"
#include "mcp_tool_registry.h"
#include <logging/logging.h>
#include <ser20/external/simdjson/simdjson.h>

Go to the source code of this file.

Namespaces

namespace  unravel
 
namespace  unravel::mcp
 

Functions

auto unravel::mcp::json_escape (const std::string &value) -> std::string
 
auto unravel::mcp::make_json_string (const std::string &value) -> std::string
 
auto unravel::mcp::make_json_rpc_result (const std::optional< std::string > &id_json, const std::string &result_json) -> std::string
 
auto unravel::mcp::make_json_rpc_error (const std::optional< std::string > &id_json, int code, const std::string &message) -> std::string
 
auto unravel::mcp::make_tool_result (const std::string &text, bool is_error) -> std::string
 
auto unravel::mcp::make_tool_result (const tool_result &result) -> std::string
 
auto unravel::mcp::parse_json_rpc_request (const std::string &body, json_rpc_request &out, std::string &error) -> bool