Class: McpToolkit::Authority::Tools::List

Inherits:
Base
  • Object
show all
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., params:)
  end
end