22
23
24
25
26
27
28
29
30
31
|
# File 'lib/legion/mcp/tools/describe_runner.rb', line 22
def call(runner: nil)
log.info('Starting legion.mcp.tools.describe_runner.call')
return error_response('legion-data is not connected') unless data_connected?
runner ? describe_single(runner) : describe_all
rescue StandardError => e
handle_exception(e, level: :warn, operation: 'legion.mcp.tools.describe_runner.call')
log.warn("DescribeRunner#call failed: #{e.message}")
error_response("Failed to describe runners: #{e.message}")
end
|