Class: ZeroMcp::ToolLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/zeromcp/scanner.rb

Overview

ToolLoader provides the DSL for tool files

Instance Method Summary collapse

Constructor Details

#initializeToolLoader

Returns a new instance of ToolLoader.



102
103
104
# File 'lib/zeromcp/scanner.rb', line 102

def initialize
  @definition = {}
end

Instance Method Details

#_tool_definitionObject



116
117
118
119
# File 'lib/zeromcp/scanner.rb', line 116

def _tool_definition
  return nil unless @definition[:execute]
  @definition
end

#execute(&block) ⇒ Object



112
113
114
# File 'lib/zeromcp/scanner.rb', line 112

def execute(&block)
  @definition[:execute] = block
end

#tool(description: '', permissions: {}, input: {}) ⇒ Object



106
107
108
109
110
# File 'lib/zeromcp/scanner.rb', line 106

def tool(description: '', permissions: {}, input: {})
  @definition[:description] = description
  @definition[:permissions] = permissions
  @definition[:input] = input
end