Module: CompletionKit::McpTools::Base

Included in:
Datasets, MetricGroups, Metrics, Prompts, ProviderCredentials, Responses, Runs
Defined in:
app/services/completion_kit/mcp_tools/base.rb

Instance Method Summary collapse

Instance Method Details

#call(name, arguments) ⇒ Object



8
9
10
11
# File 'app/services/completion_kit/mcp_tools/base.rb', line 8

def call(name, arguments)
  tool = self::TOOLS.fetch(name)
  send(tool[:handler], arguments)
end

#definitionsObject



4
5
6
# File 'app/services/completion_kit/mcp_tools/base.rb', line 4

def definitions
  self::TOOLS.map { |name, config| {name: name, description: config[:description], inputSchema: config[:inputSchema]} }
end

#error_result(message) ⇒ Object



18
19
20
# File 'app/services/completion_kit/mcp_tools/base.rb', line 18

def error_result(message)
  {content: [{type: "text", text: message}], isError: true}
end

#text_result(data) ⇒ Object



13
14
15
16
# File 'app/services/completion_kit/mcp_tools/base.rb', line 13

def text_result(data)
  text = data.is_a?(String) ? data : data.to_json
  {content: [{type: "text", text: text}]}
end