Class: Legion::MCP::Tools::ToolAudit

Inherits:
MCP::Tool
  • Object
show all
Extended by:
Logging::Helper
Defined in:
lib/legion/mcp/tools/tool_audit.rb

Class Method Summary collapse

Class Method Details

.call(mode: 'summary') ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/legion/mcp/tools/tool_audit.rb', line 24

def call(mode: 'summary')
  log.info('Starting legion.mcp.tools.tool_audit.call')
  result = case mode
           when 'matrix'
             ToolQuality.capability_matrix
           when 'issues'
             ToolQuality.audit_all.select { |r| r[:quality] == :warn }
           else
             ToolQuality.summary
           end

  text_response(result)
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'legion.mcp.tools.tool_audit.call')
  log.warn("ToolAudit#call failed: #{e.message}")
  error_response("Failed: #{e.message}")
end