Class: McpToolkit::Authority::Tools::List
- Inherits:
-
Base
- Object
- Base
- McpToolkit::Authority::Tools::List
- Defined in:
- lib/mcp_toolkit/authority/tools/list.rb
Overview
Authority-path tool: fetch a paginated list of records from a registered resource, scoped to the caller's resolved account. Gates a superuser-only resource, the resource's required scope, and requires a selected account before reading. Standard filters, per-attribute equality/operator filters, resource custom filters, pagination, and sparse fieldsets are all handled by the reused McpToolkit::ListExecutor.
Instance Method Summary collapse
Instance Method Details
#call(context:, resource: nil, **params) ⇒ Object
74 75 76 77 78 79 80 81 82 83 |
# File 'lib/mcp_toolkit/authority/tools/list.rb', line 74 def call(context:, resource: nil, **params) descriptor = resolve_descriptor(resource) ensure_resource_accessible!(descriptor, context) ensure_scope!(descriptor, context) ensure_account!(context) run_executor do McpToolkit::ListExecutor.call(resource: descriptor, scope_root: context.account, params:) end end |