Conformance¶
This section defines the requirements for conformant UCAP servers and agents.
Server Conformance¶
MUST (Required)¶
A conformant UCAP server MUST:
- Implement the Content Access capability (
dev.ucap.content.access) - Verify OpenBotAuth signatures on all requests
- Return proper
402 Payment Requiredresponses with offers for paywalled content - Support the well-known discovery endpoint (
/.well-known/ucap.json)
SHOULD (Recommended)¶
A conformant UCAP server SHOULD:
- Implement Catalog Search (
dev.ucap.content.catalog.search) - Implement Catalog Lookup (
dev.ucap.content.catalog.lookup) - Implement Subscription Management (
dev.ucap.content.subscription) - Provide MCP tools for AI agent integration
- Follow UCP error handling conventions (200 with messages, not 404) for catalog operations
MAY (Optional)¶
A conformant UCAP server MAY:
- Implement Identity Linking (
dev.ucap.content.identity) - Support USDC cryptocurrency payments
- Maintain a global publisher registry
- Support content access by original URL
Agent Conformance¶
MUST (Required)¶
A conformant UCAP agent MUST:
- Sign all requests with OpenBotAuth
- Handle
402 Payment Requiredresponses gracefully - Present checkout URLs to humans (not auto-purchase) for Stripe payments
- Respect
UCAP-Purposesemantics
SHOULD (Recommended)¶
A conformant UCAP agent SHOULD:
- Include the
UCAP-Purposeheader on content access requests - Provide
contextwith search requests for improved relevance - Check
messagesarrays for errors on 200 responses - Respect attribution requirements when displaying content
MAY (Optional)¶
A conformant UCAP agent MAY:
- Execute USDC payments autonomously when authorized
- Use the
intentfield in context to improve search relevance - Cache catalog responses for improved performance
- Support multiple transport bindings (REST, MCP)
Conformance Levels¶
| Level | Requirements |
|---|---|
| Basic | Content Access + OpenBotAuth verification |
| Standard | Basic + Catalog Search + Catalog Lookup |
| Full | Standard + Subscription + Identity Linking + MCP |