Class: ModelContextProtocol::Server::Tool::DefinitionDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/model_context_protocol/server/tool.rb

Instance Method Summary collapse

Instance Method Details

#description(value = nil) ⇒ Object



132
133
134
135
# File 'lib/model_context_protocol/server/tool.rb', line 132

def description(value = nil)
  @description = value if value
  @description
end

#input_schema(&block) ⇒ Object



142
143
144
145
# File 'lib/model_context_protocol/server/tool.rb', line 142

def input_schema(&block)
  @input_schema = instance_eval(&block) if block_given?
  @input_schema
end

#name(value = nil) ⇒ Object



127
128
129
130
# File 'lib/model_context_protocol/server/tool.rb', line 127

def name(value = nil)
  @name = value if value
  @name
end

#output_schema(&block) ⇒ Object



147
148
149
150
# File 'lib/model_context_protocol/server/tool.rb', line 147

def output_schema(&block)
  @output_schema = instance_eval(&block) if block_given?
  @output_schema
end

#title(value = nil) ⇒ Object



137
138
139
140
# File 'lib/model_context_protocol/server/tool.rb', line 137

def title(value = nil)
  @title = value if value
  @title
end