Specification Overview¶
Version: 1.1.0-draft Status: Draft Specification Last Updated: 2026-02-06
Conventions¶
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this specification are to be interpreted as described in RFC 2119 and RFC 8174.
Protocol Capabilities¶
UCAP defines five core capabilities, following the composable pattern from UCP:
| Capability | ID | Description |
|---|---|---|
| Content Access | dev.ucap.content.access |
Fetch published content with automatic entitlement checking |
| Catalog Search | dev.ucap.content.catalog.search |
Free-text search across publishers and posts |
| Catalog Lookup | dev.ucap.content.catalog.lookup |
Direct lookup by publication or post ID |
| Subscription | dev.ucap.content.subscription |
Subscribe to publishers and manage entitlements |
| Identity Linking | dev.ucap.content.identity |
Link agent identity to user identity via OAuth |
Capability Design¶
Each capability is independently implementable. A conformant UCAP server MUST implement Content Access and SHOULD implement Catalog Search and Catalog Lookup. Other capabilities are OPTIONAL.
Capabilities follow a reverse-domain naming convention (dev.ucap.*) consistent with UCP's namespace governance model.
Capability Composition¶
┌──────────────────────────────────────────────────────────┐
│ UCAP Capabilities │
├──────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Content Access (REQUIRED) │ │
│ │ dev.ucap.content.access │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────┐ ┌────────────────────────┐ │
│ │ Catalog Search │ │ Catalog Lookup │ │
│ │ (RECOMMENDED) │ │ (RECOMMENDED) │ │
│ └──────────────────────┘ └────────────────────────┘ │
│ │
│ ┌──────────────────────┐ ┌────────────────────────┐ │
│ │ Subscription │ │ Identity Linking │ │
│ │ (OPTIONAL) │ │ (OPTIONAL) │ │
│ └──────────────────────┘ └────────────────────────┘ │
│ │
└──────────────────────────────────────────────────────────┘
Transport Bindings¶
UCAP capabilities can be accessed through multiple transport bindings:
| Transport | Description | Use Case |
|---|---|---|
| REST / HTTP | Standard HTTP API with JSON request/response | Direct integration, server-to-server |
| MCP | Model Context Protocol tools | AI agent integration (Claude, etc.) |
REST / HTTP¶
The primary transport. All capabilities define HTTP endpoints under the /v1/ path prefix. Requests and responses use application/json.
MCP¶
UCAP servers MAY expose capabilities as MCP tools. MCP tools SHOULD wrap the HTTP API, not replace it. See MCP Integration for details.
Versioning¶
The UCAP specification follows Semantic Versioning 2.0:
- Major version for breaking changes to capability interfaces
- Minor version for new capabilities or backward-compatible additions
- Patch version for clarifications and editorial fixes
All HTTP endpoints are prefixed with /v1/ for the current major version.