Class: RailsVitals::MCP::Tools::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_vitals/mcp/tools/base.rb

Direct Known Subclasses

GetN1Queries, GetScore

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.definitionObject



17
18
19
20
21
22
23
# File 'lib/rails_vitals/mcp/tools/base.rb', line 17

def self.definition
  {
    name: self::TOOL_NAME,
    description: self::DESCRIPTION,
    inputSchema: self::INPUT_SCHEMA
  }
end

.tool_nameObject

Subclasses must define:

TOOL_NAME = "railsvitals_example"
DESCRIPTION = "What this tool does for the AI model"
INPUT_SCHEMA = { type: "object", properties: {} }

And implement:

def call(params) → Hash


13
14
15
# File 'lib/rails_vitals/mcp/tools/base.rb', line 13

def self.tool_name
  self::TOOL_NAME
end

Instance Method Details

#call(params) ⇒ Object

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/rails_vitals/mcp/tools/base.rb', line 25

def call(params)
  raise NotImplementedError, "#{self.class}#call is not implemented"
end