Class: Sxn::MCP::Tools::Sessions::ArchiveSession

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

Overview

Archive a session

Class Method Summary collapse

Class Method Details

.call(name:, server_context:) ⇒ Object



233
234
235
236
237
238
239
240
241
242
# File 'lib/sxn/mcp/tools/sessions.rb', line 233

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

  BaseTool::ErrorMapping.wrap do
    session_manager = server_context[:session_manager]
    session_manager.archive_session(name)

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