Skip to content

Capability Namespace

Accepted

The Capability namespace is the registry of all Capability IDs that Adapters and Modules can declare and that Archetype Slots can require. This document is the governance reference for that registry.

For the concept itself, see Concepts → Capability.

Governance Model

Capabilities are governed under the hybrid model established in ADR-0019:

  • The registry is centrally maintained by the platform team
  • New Capabilities can be proposed by Manifest authors (human or agent) as needs emerge
  • Proposals go through review by a Human Reviewer (for new categories) or automated checks (for additions within existing categories)
  • Admitted Capabilities become available immediately for Manifest declaration and Slot requirement

Capability ID Format

capability:<category>/<capability-name>/v<N>

Rules:

  • All lowercase
  • <category> is a single segment (no further nesting)
  • <capability-name> is kebab-case
  • v<N> is an integer version (v1, v2, etc.)
  • No whitespace or special characters

MVP Capability Seed List

The following Capabilities are admitted in the v1 platform release. Authors and agents reference this list; additions go through the proposal process.

Category: persistence

CapabilityDescription
capability:persistence/crud/v1Create, read, update, delete operations on entities
capability:persistence/transactions/v1Transaction support (modes: jta, local)
capability:persistence/pagination/v1Paginated query results (styles: offset, cursor)
capability:persistence/query-dsl/v1Programmatic query DSL (dialects: jpql, criteria, native)
capability:persistence/migrations/v1Schema migration support
capability:persistence/jdbc/v1Raw JDBC driver capability

Category: auth

CapabilityDescription
capability:auth/password/v1Username + password authentication
capability:auth/token-issuance/v1Issue authentication tokens (types: jwt, opaque)
capability:auth/token-validation/v1Validate received tokens
capability:auth/sso/v1Single sign-on via external IdP (protocols: saml, oidc, cas)
capability:auth/mfa/v1Multi-factor authentication (factors: totp, webauthn, sms, email)
capability:auth/rbac/v1Role-based access control
capability:auth/audit-log/v1Authentication event logging

Category: messaging

CapabilityDescription
capability:messaging/publish/v1Publish messages to a broker
capability:messaging/subscribe/v1Subscribe to broker topics
capability:messaging/streaming/v1Stream-style consumption
capability:messaging/dead-letter/v1Dead-letter queue handling

Category: observability

CapabilityDescription
capability:observability/metrics/v1Numerical metric emission
capability:observability/tracing/v1Distributed tracing
capability:observability/logging/v1Structured logging
capability:observability/health-checks/v1Health and readiness endpoints

Category: llm

CapabilityDescription
capability:llm/completion/v1Text completion API
capability:llm/streaming/v1Streaming response support
capability:llm/tool-use/v1Function/tool calling support
capability:llm/embedding/v1Embedding generation
capability:llm/structured-output/v1Structured output via schema
CapabilityDescription
capability:vector-search/store/v1Store vectors with metadata
capability:vector-search/knn/v1k-nearest-neighbors search
capability:vector-search/hybrid-retrieval/v1Combined vector + keyword search
capability:vector-search/filtering/v1Metadata-filtered search

Category: cache

CapabilityDescription
capability:cache/key-value/v1Key-value cache operations
capability:cache/ttl/v1Time-to-live support
capability:cache/distributed/v1Distributed cache coordination

Category: http

CapabilityDescription
capability:http/server/v1HTTP server framework
capability:http/client/v1HTTP client
capability:http/openapi/v1OpenAPI schema generation/consumption
capability:http/websocket/v1WebSocket support
capability:http/sse/v1Server-Sent Events

Category: frontend-ui

CapabilityDescription
capability:frontend-ui/component-library/v1Reusable UI components
capability:frontend-ui/forms/v1Form handling with validation
capability:frontend-ui/data-fetching/v1Server-state management
capability:frontend-ui/routing/v1Client-side routing
capability:frontend-ui/state-management/v1App state management

Category: data-processing

CapabilityDescription
capability:data-processing/dataframe/v1Dataframe operations
capability:data-processing/etl/v1Extract-transform-load orchestration
capability:data-processing/validation/v1Data schema validation
capability:data-processing/document-parsing/v1Document text extraction

Proposing a New Capability

When authoring a Manifest and finding no Capability that fits a feature the Adapter or Module provides:

  1. Check this catalog carefully for synonyms or close matches.
  2. Draft a proposal with:
    • Proposed Capability ID
    • Category (new or existing)
    • Semantic description (what does “having this Capability” mean?)
    • Sub-fields if any (modes, styles, etc.)
    • At least one example Adapter or Module that would declare it
  3. Submit for review through the platform’s Capability proposal workflow.
  4. Wait for ratification. Human Reviewer ratifies new categories; automated checks may ratify additions to existing categories with documented criteria.
  5. On admission, the new Capability is documented in this catalog and becomes available for use.

Capability Versioning

Per ADR-0010, Capabilities use integer versions. A v2 indicates a breaking change to the semantic requirements of the Capability. Adapters declaring v1 do not satisfy Slots requiring v2.

When versioning:

  1. v2 is proposed as a new entry alongside v1
  2. v1 remains valid for Adapters that satisfy its semantics
  3. Archetypes update to require v2 when they need the new semantics
  4. After a transition period, v1 may be deprecated and eventually archived

Capability Deprecation

A Capability is deprecated when:

  • A successor version (v2) better captures the semantics
  • The feature is no longer used by any active Archetype
  • The semantics turned out to be poorly defined

Deprecated Capabilities are marked in this catalog with the deprecation date and the successor (if any). Manifests declaring deprecated Capabilities continue to be valid until the Capability is archived.

  • Concepts → Capability
  • ADR-0019: Hybrid Capability Namespace Governance
  • ADR-0008: Adapter Slots with Capability Contracts