Class: PromptObjects::Connectors::MCP::Tools::GetPendingRequests

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

Overview

Get pending capability-approval requests.

Class Method Summary collapse

Class Method Details

.call(server_context:) ⇒ Object



396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
# File 'lib/prompt_objects/connectors/mcp.rb', line 396

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

  requests = env.human_queue.pending.map do |req|
    {
      id: req[:id],
      from: req[:from],
      question: req[:question],
      timestamp: req[:timestamp]&.iso8601
    }
  end

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