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
|