Class: PromptObjects::Connectors::MCP::Tools::ListPromptObjects

Inherits:
MCP::Tool
  • Object
show all
Defined in:
lib/prompt_objects/connectors/mcp.rb

Overview

List all prompt objects in the environment

Class Method Summary collapse

Class Method Details

.call(server_context:) ⇒ Object



191
192
193
194
195
196
197
198
199
200
201
202
# File 'lib/prompt_objects/connectors/mcp.rb', line 191

def self.call(server_context:)
  env = server_context[:env]

  pos = env.registry.prompt_objects.map do |po|
    po.to_summary_hash(registry: env.registry)
  end

  ::MCP::Tool::Response.new([{
    type: "text",
    text: JSON.generate({ prompt_objects: pos })
  }])
end