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
- #call(name, arguments) ⇒ Object
- #definitions ⇒ Object
- #error_result(message) ⇒ Object
- #text_result(data) ⇒ Object
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 |
#definitions ⇒ Object
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() {content: [{type: "text", text: }], 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 |