Class: RailsAiBridge::Tools::GetControllers
- Defined in:
- lib/rails_ai_bridge/tools/get_controllers.rb
Overview
MCP tool listing controllers with actions, filters, and strong params.
Class Method Summary collapse
-
.call(controller: nil, detail: 'standard', _server_context: nil) ⇒ MCP::Tool::Response
Markdown controller summary or an error message.
Methods inherited from BaseTool
cached_context, cached_section, config, rails_app, reset_cache!, text_response
Class Method Details
.call(controller: nil, detail: 'standard', _server_context: nil) ⇒ MCP::Tool::Response
Returns markdown controller summary or an error message.
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/rails_ai_bridge/tools/get_controllers.rb', line 31 def self.call(controller: nil, detail: 'standard', _server_context: nil) data = cached_section(:controllers) return text_response('Controller introspection not available. Add :controllers to introspectors.') unless data return text_response("Controller introspection failed: #{data[:error]}") if data[:error] formatter = ResponseFormatter.new(data[:controllers] || {}, controller: controller, detail: detail) return text_response(formatter.) if formatter.controller_not_found? text_response(formatter.format) end |