UCP for Services
Appointments, classes, reservations and rentals sell time, not stock. UCP has no services namespace yet — but a Governing Council working group is being explored, and scheduling capabilities are already turning up in real UCP manifests.
UCP was built for things that ship. A large part of commerce sells time instead: a haircut at 3pm, a spot in Tuesday's yoga class, a table for four, a boiler service at the customer's home. The inventory is a slot that exists once and then expires, so two agents can race for the same one, and the lifecycle runs booked, rescheduled, attended or no-show rather than purchased, shipped, delivered. Requests for it have run through most of 2026. Discussions #93 and #163 set out use cases beyond retail and the case for holding a slot before checkout; issue #303 (25 March) asks the Technical Council to scope a Services vertical; issue #317 (28 March) proposes a three-step search-availability, hold-slot, book-appointment flow, prototyped under its own io.github.ligament-oss.scheduling namespace; and issue #479 (26 May) asks for a booking-availability query for timed tickets and busy restaurants. All three are still open. On governance, the UCP Governing Council discussed a Services Domain Working Group on 10 July 2026. There was interest, but no agent-platform participant, and the council wants any charter to come from both sides of the market — service providers and platforms — so it agreed to exploratory conversations rather than a charter. Its most recent published minutes, from 7 August, approved a working group for feeds; services has not returned to the agenda since, and the roadmap names Food and Lodging as the industries in development. A fuller draft now exists outside the protocol body. The Universal Scheduling Protocol (USP), maintained in Wix's GitHub organisation and published under Apache-2.0, defines a service catalog, availability with slot holds, and a full booking lifecycle. Its UCP-Native Mode lets a business register those capabilities in its existing /.well-known/ucp and take paid bookings through UCP checkout. It sits under its own dev.usp-protocol.* namespace rather than dev.ucp.*, which is what UCP's namespace rules ask of anyone building ahead of a council. And it already appears in the wild: our census sees one service business declaring the USP catalog, availability, bookings and paid-bookings capabilities in its UCP manifest, alongside Appointedd's UCP demo endpoint declaring booking, intent and schedule capabilities under com.appointedd.*.
A homeowner tells an assistant: "get someone out to service the boiler next Tuesday morning, under $150." The agent finds a provider, checks real availability, holds a slot so no other agent can take it, confirms the booking at the customer's address and takes a deposit — with the business still the merchant of record.
Who is building it
What services need that shopping doesn't
Time is the inventory
A slot exists once and expires. Shopping inventory can be read freely and locked at checkout; a booking needs a hold with a time limit before the buyer commits, or two agents book the same 3pm. Issue #317 and USP both put the hold first.
Availability before the cart
An agent has to resolve party size and dates against real capacity before it starts a checkout. Issue #479 proposes a day view and a slot view; USP makes availability a capability of its own.
A booking lifecycle, not an order lifecycle
Reschedule, cancel, waitlist and no-show have no equivalent in dev.ucp.shopping.*. USP requires a reschedule to take the new slot before releasing the old one, so the customer is never left with no booking at all.
Five kinds of service
USP's core verticals are appointments (one client, one provider), group sessions, reservations of a shared resource, rentals, and field service at the customer's location. Events, courses, healthcare and tours are listed as candidates.
Pay now, pay a deposit, or pay on the day
A deposit with the balance due later is already expressible through dev.ucp.common.payment.terms, shipped in v2026-08-25. Paying in cash at the appointment is not; the USP draft adds its own extension for that.
What to do now
-
Name it under a domain you control Until UCP publishes a services namespace, scheduling capabilities belong under your own domain or an existing draft such as dev.usp-protocol.*. A name invented inside the reserved dev.ucp.* space is flagged as unsanctioned.Validate your manifest →
-
Declare version, spec and schema List each capability in your /.well-known/ucp with all three fields. UCP requires the schema URL to sit on the namespace owner's domain; the USP draft requires the same of the spec URL.Run a free check →
-
See what is already declared Every capability a store declares gets a public page listing the stores behind it, so you can see what service businesses ship before you pick a shape.USP in the vendor map →
FAQ
Is Services an official UCP vertical?
What is the Universal Scheduling Protocol (USP)?
Can a business declare booking capabilities in its UCP manifest today?
Why can't the shopping capabilities handle bookings?
How does Services relate to the Lodging and Food councils?
What should service businesses and booking platforms do now?
Related reading
Sources
- UCP issue #303 — Services Vertical: Extending UCP Beyond Physical Goods
- UCP issue #317 — Universal Appointment Scheduling (Services Vertical)
- UCP issue #479 — Booking Availability
- UCP discussion #163 — thinking about services
- UCP Governing Council minutes, 10 July 2026 — Services Domain Working Group
- Universal Scheduling Protocol (USP) — draft specification
- UCP roadmap — expanding across industries
Other UCP verticals
UCP is going horizontal — track it across every vertical it's expanding into.
UCP for Retail
LiveThe first and largest UCP vertical — agents search catalogs, build carts, and check out across thousands of verified stores.
UCP for Lodging
Technical Council formed · first capability in reviewUCP has a seated Lodging Technical Council and a named phased roadmap — but no lodging namespace and no published schema. Here's what it still has to handle.
UCP for Travel
AnnouncedFlights, rail and travel distribution are agentic commerce's hardest vertical — perishable inventory and dynamically generated offers, not fixed SKUs.
UCP for Food Ordering
Technical Council formed · spec in progressUCP has a seated Food Technical Council and a phased roadmap that starts at checkout, not the menu — but no food namespace and no published schema. Here's what it still has to handle.
UCP for B2B
Community-debated · no official UCP B2B spec yetB2B isn't an officially-named UCP vertical, but it's the most-debated one. Where UCP actually fits B2B today — and the primitives the spec would have to add for the rest.
Explore Protocol Data
Is your store agent-ready?
Whichever vertical you're in, the prerequisite is the same: a valid, machine-readable UCP endpoint an agent can actually transact against.
Get the agentic commerce digest every Monday
Real adoption data, ecosystem trends, new spec versions, and the stores that broke or recovered this week. Read by founders and engineers building the next generation of commerce.
