class

Crig::ToolServer

Inherits Reference < Object

Constructors

Instance methods

add_dynamic_tools(dyn_tools : Array(Tuple(Int32, Proc(Crig::VectorSearchRequest, Array(Tuple(Float64, String)))))) : self
Source
add_tools(tools : Crig::ToolSet) : self
Source
append_toolset(toolset : Crig::ToolSet) : Crig::ToolServerResponse
Source
call_tool(name : String, args : String, context : Tool::ToolContext | Nil = nil) : String
Source
dynamic_tools(sample : Int, dynamic_tools, toolset : Crig::ToolSet) : self
Source
get_tool_definitions(text : String | Nil) : Array(Crig::Completion::ToolDefinition)
Source
remove_tool(tool_name : String) : Crig::ToolServerResponse
Source
retrieved_tools(sample : Int, index, toolset : Crig::ToolSet) : self

Upstream alias: dynamic_tools → retrieved_tools (v0.41.0)

Source
rmcp_tool(tool : MCP::Protocol::Tool, client : MCP::Client::Client) : self
Source
static_tool_names(names : Array(String)) : self
Source
static_tool_names
Source
tool(tool : T) : self forall T
Source
toolset
Source
visible_tool_names
Source