![]() |
boost::taar::mcp::mcp_arg — Argument provider reading one member of params.arguments in a tools/call.
// In header: <boost/taar/mcp/arg.hpp> struct mcp_arg { // public member functions explicit mcp_arg(std::string, std::string = {}); std::string const & name() const noexcept; std::string const & description() const noexcept; taar::result< boost::json::value > operator()(tool_call const &, matcher::context const &) const; };
Converted to the callable's parameter type through rest_arg_cast. The description feeds the tool's inputSchema.
mcp_arg public member functionsexplicit mcp_arg(std::string name, std::string description = {});
std::string const & name() const noexcept;
std::string const & description() const noexcept;
taar::result< boost::json::value > operator()(tool_call const & c, matcher::context const &) const;