Class: Sxn::MCP::Tools::Sessions::DeleteSession

Inherits:
MCP::Tool
  • Object
show all
Defined in:
lib/sxn/mcp/tools/sessions.rb

Overview

Delete a session

Class Method Summary collapse

Class Method Details

.call(name:, server_context:, force: false) ⇒ Object



204
205
206
207
208
209
210
211
212
213
# File 'lib/sxn/mcp/tools/sessions.rb', line 204

def call(name:, server_context:, force: false)
  BaseTool.ensure_initialized!(server_context)

  BaseTool::ErrorMapping.wrap do
    session_manager = server_context[:session_manager]
    session_manager.remove_session(name, force: force)

    BaseTool.text_response("Session '#{name}' deleted successfully.")
  end
end