Class: Ask::MCP::Adapters::AskTool

Inherits:
Object
  • Object
show all
Defined in:
lib/ask/mcp/adapters/ask_tool.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mcp_tool) ⇒ AskTool

Returns a new instance of AskTool.



7
8
9
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 7

def initialize(mcp_tool)
  @mcp_tool = mcp_tool
end

Class Method Details

.from(mcp_tool) ⇒ Object



33
34
35
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 33

def self.from(mcp_tool)
  new(mcp_tool)
end

.wrap(tools_hash) ⇒ Object



37
38
39
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 37

def self.wrap(tools_hash)
  tools_hash.transform_values { |tool| new(tool) }
end

Instance Method Details

#descriptionObject



15
16
17
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 15

def description
  @mcp_tool.description
end

#nameObject



11
12
13
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 11

def name
  @mcp_tool.name
end

#parametersObject



19
20
21
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 19

def parameters
  @mcp_tool.input_schema
end

#to_ask_toolObject



23
24
25
26
27
28
29
30
31
# File 'lib/ask/mcp/adapters/ask_tool.rb', line 23

def to_ask_tool
  require "ask/tools/tool"

  Ask::Tools::Tool.new(
    name: @mcp_tool.name,
    description: @mcp_tool.description,
    parameters: @mcp_tool.input_schema
  )
end