class
ActionController::MCPServer::Endpoint
- ActionController::MCPServer::Endpoint
- Reference
- Object
Overview
a controller served as its own MCP server, @[AC::MCP(endpoint: true)].
Every tool and prompt is listed, there are no toolboxes to open
Included Modules
- JSON::Serializable
- YAML::Serializable
Extended Modules
- JSON::Schema
Defined in:
action-controller/mcp/description.crConstructors
- .new(path : String, bound : Array(String), toolbox : ActionController::MCPServer::Toolbox, instructions_path : Nil | String = nil)
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- .new(pull : JSON::PullParser)
Class Method Summary
-
.bound_params(path : String) : Array(String)
the path params in a path template
Instance Method Summary
-
#bound : Array(String)
the path params bound from the endpoint URL, removed from the tool arguments
-
#description : Description
the endpoint as a description with a single toolbox of root items
-
#instructions : String | Nil
the controller doc comment, used as the server instructions
-
#instructions_path : String | Nil
the internal route of the controller's
#instructionsmethod, which builds the instructions for each session, i.e. -
#name : String
the toolbox name, used as the server name
-
#path : String
the path template the endpoint is served at, i.e.
-
#toolbox : Toolbox
the endpoint's tools and prompts, all of them root items
Constructor Detail
Class Method Detail
Instance Method Detail
the path params bound from the endpoint URL, removed from the tool arguments
the internal route of the controller's #instructions method, which builds the
instructions for each session, i.e. /accounts/:account_id/__mcp_instructions__