Skip to main content
Every tool an agent can call is a capability: a normalized entry with declared mutability, network usage, scope requirements, and audit behavior. Roles grant capabilities by group, and every invocation can be recorded.

Groups

Capabilities are bucketed into nine groups. Role tools lists reference these names:

Capability metadata

Each entry declares:

Permissioning

  • Mutating capabilities require permission-gate approval unless the active role/mode already allows them.
  • Network capabilities are default-deny unless the role grants net.
  • Invocations emit recorder events; audit_behavior controls how arguments appear in the trail (full, redacted, or metadata-only).
MCP tools are unified into the same registry — to an agent and to the audit, an MCP tool is just another capability.
Capability groups are how a role is scoped: a role that lists ["fs", "code", "test"] cannot reach shell or net. voss team check rejects an unknown group at compile time.