class RubyLLM::MCP::ServerCapabilities

def completion?

def completion?
  !@capabilities["completions"].nil?
end

def initialize(capabilities = {})

def initialize(capabilities = {})
  @capabilities = capabilities
end

def logging?

def logging?
  !@capabilities["logging"].nil?
end

def prompt_list?

def prompt_list?
  !@capabilities["prompts"].nil?
end

def prompt_list_changes?

def prompt_list_changes?
  @capabilities.dig("prompts", "listChanged") || false
end

def resource_subscribe?

def resource_subscribe?
  @capabilities.dig("resources", "subscribe") || false
end

def resources_list?

def resources_list?
  !@capabilities["resources"].nil?
end

def resources_list_changes?

def resources_list_changes?
  @capabilities.dig("resources", "listChanged") || false
end

def tools_list?

def tools_list?
  !@capabilities["tools"].nil?
end

def tools_list_changes?

def tools_list_changes?
  @capabilities.dig("tools", "listChanged") || false
end