Roadmap
USP is currently in Draft status (v2026-08-20). This page outlines what's implemented, what's planned, and how to contribute.
Current Status
Core Protocol — Draft
The complete domain core is specified and has machine-readable artifacts:
| Component | Status | Artifacts |
| Service Catalog | Specified | JSON Schema, OpenAPI, OpenRPC |
| Availability | Specified | JSON Schema, OpenAPI, OpenRPC |
| Booking Lifecycle | Specified | JSON Schema, OpenAPI, OpenRPC |
| Discovery Registry | Specified | JSON Schema, OpenAPI, OpenRPC |
Deployment Modes — Draft
| Mode | Status | Notes |
| UCP-Native Mode | Specified | Includes paid bookings extension schema |
| Standalone Mode | Specified | Includes generic payment flow and ACP extension |
Transport Bindings — Draft
| Binding | Status | Notes |
| REST | Specified | OpenAPI 3.1.0, idempotency, pagination |
| MCP | Specified | OpenRPC, JSON-RPC 2.0 |
| A2A | Specified | Agent Card, task-type mapping |
| ESP | Specified | Embedded iframe protocol |
Extensions — Draft
| Extension | Status | Notes |
| Waitlist | Specified | Join, offer, accept/decline lifecycle |
Planned
Future Service Verticals
The following scheduling domains are under consideration for future standardization as either core verticals or standard extensions:
| Domain | Description | Key Challenges |
| Healthcare | Medical appointments with HIPAA/GDPR compliance | Consent management, insurance verification, referral chains |
| Education | Course enrollment, tutoring sessions | Semester-based scheduling, prerequisites, cohort management |
| Government | Permit appointments, public services | Multi-step workflows, document requirements |
| Events & Ticketing | Concert tickets, sporting events | Dynamic pricing, seat selection, transfer/resale |
| Professional Services | Legal, financial, tax consultations | Conflict-of-interest checks, document exchange |
| Wellness & Spa | Multi-service packages, spa days | Service sequencing, room/equipment dependencies |
Protocol Enhancements
- Recurring bookings — Series creation and management (out of scope for the current
2026-08-20 release, which covers one-shot bookings and cancel_booking only; auto-renewing enrollment and cancel-as-easy-as-enroll flows require a future extension and/or UCP subscription support) - Package/bundle support — Multi-session packages with shared policies
- Calendar sync — iCalendar export/import for confirmed bookings
- Buyer calendar free/busy — Cross-reference buyer availability with business availability
Contributing
USP is open source under the Apache License 2.0.
How to Contribute
- Read the specification — Understand the current protocol design.
- Open an issue — Propose changes, report problems, or suggest new features on the GitHub repository.
- Submit a pull request — Contribute schema changes, spec clarifications, or new transport bindings.
- Join the discussion — Participate in GitHub Discussions for broader protocol design conversations.
Contribution Guidelines
- Schema changes go in
schemas/ as JSON Schema $defs. Binding files (openapi/, openrpc/) reference schemas via $ref. - Spec changes go in
specification.md. Follow the existing section numbering and RFC 2119 keyword conventions. - Breaking changes require a new version date (
YYYY-MM-DD) and must be documented in the changelog.
Version History
| Version | Date | Status | Notes |
2026-08-20 | 2026-08-20 | Draft | Current version. Breaking hard cutover to the owned usp-protocol.dev authority, dev.usp-protocol.* capability namespace, canonical artifact paths, and published problem documentation. |
2026-08-14 | 2026-08-14 | Superseded | Added the platform_key_pop proof-of-possession mechanism and sender-constrained booking-scoped credentials; raised per-resource authorization on bookings and waitlist entries from SHOULD to MUST (breaking). |
2026-02-21 | 2026-02-21 | Superseded | Full domain core, two deployment modes, four transport bindings. |
2026-02-09 | 2026-02-09 | Superseded | Initial draft. |