class RubyLLM::MCP::Requests::CompletionPrompt

def call

def call
  @coordinator.request(request_body)
end

def format_context

def format_context
  return nil if @context.nil?
  {
    arguments: @context
  }
end

def initialize(coordinator, name:, argument:, value:, context: nil)

def initialize(coordinator, name:, argument:, value:, context: nil)
  @coordinator = coordinator
  @name = name
  @argument = argument
  @value = value
  @context = context
end

def request_body

def request_body
  {
    jsonrpc: "2.0",
    id: 1,
    method: "completion/complete",
    params: {
      ref: {
        type: "ref/prompt",
        name: @name
      },
      argument: {
        name: @argument,
        value: @value
      },
      context: format_context
    }.compact
  }
end