One row per provider that registered a CAPABILITY.md, summarised for the
LLM-facing “## Capability docs” block in pilot’s system prompt. We expose
the provider_id (what the LLM passes to read_capability_doc), the
package kind (from atlas’s authoritative CapabilityProvider.kind, so
skills can be flagged read-first), and a one-line description lifted from
the CAPABILITY.md frontmatter — enough for the model to judge relevance
without reading the full manual. The internal namespace and any
filesystem path are deliberately NOT exposed.
Returns a CapDoc per provider that registered non-empty CAPABILITY.md
content. Pilot lists these in the system prompt and instructs the LLM to
pull the full text on demand via the read_capability_doc builtin.
Query atlas for every MCP-transport capability. Returns one
(provider_id, Capability) pair per LLM-callable contract; callers
pull description + input_schema_json out of params.kind themselves.
Capabilities with missing or non-MCP params are dropped with a warning.
LLM-facing tool name = <area>_<leaf> of a contract_id, where
<area> is the segment immediately before the leaf.
Examples:
robonix/primitive/camera/snapshot → camera_snapshotrobonix/primitive/lidar/snapshot → lidar_snapshotrobonix/primitive/chassis/move → chassis_moverobonix/service/memory/search → memory_searchrobonix/service/navigation/navigate → navigation_navigate