30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/legion/mcp/tools/search_sessions.rb', line 30
def call(query:, limit: 5)
log.info('Starting legion.mcp.tools.search_sessions.call')
return error_response('query cannot be empty') if query.to_s.strip.empty?
results = search(query, limit: limit)
text_response({ query: query, results: results, total: results.size })
rescue StandardError => e
handle_exception(e, level: :warn, operation: 'legion.mcp.tools.search_sessions.call')
log.warn("SearchSessions#call failed: #{e.message}")
error_response("Failed: #{e.message}")
end
|