← All Articles
UCP Vertical Extension February 17, 2026

UCP Ancillaries Extension: Add-Ons Get First-Class Protocol Support

The second vertical extension in as many days shows UCP's extensibility model is gaining momentum — now tackling the complex world of optional add-ons.

Author

Tobias Alldén
@alldentobias on GitHub · Travel technology contributor

What's Happening

Just one day after the UCP-Hotels extension landed, a new vertical extension appears: UCP-Ancillaries. This extension tackles a problem that plagues every commerce experience — the add-ons, upgrades, and optional services that often generate significant revenue but rarely get clean data models.

The timing is notable. UCP is establishing a pattern: vertical extensions that bring domain expertise from practitioners, not just protocol theorists.

Why Ancillaries Matter

Think about the last time you bought something complex online:

These "ancillary" products typically account for 20-40% of revenue in travel, and they're growing. But the data models are chaotic — each vendor represents add-ons differently, making AI agents struggle to compare or recommend them intelligently.

Technical Approach

The extension introduces a structured Ancillary type that can attach to any UCP product:

{
  "ancillaries": [
    {
      "id": "seat-12a",
      "type": "seat_selection",
      "category": "premium",
      "price": { "amount": 45.00, "currency": "USD" },
      "availability": "available",
      "constraints": {
        "purchaseWindow": "before_checkin",
        "refundable": false,
        "bundlesWith": ["priority_boarding"]
      },
      "attributes": {
        "seatLocation": "window",
        "extraLegroom": true,
        "row": 12
      }
    }
  ]
}

Key design principle: Ancillaries are explicitly typed and categorized, but also carry an extensible attributes block for domain-specific data. This balances standardization with flexibility.

Constraint Modeling

One sophisticated aspect is the constraint system. Ancillaries often have complex rules:

The extension models these explicitly, letting AI agents reason about upsell opportunities and constraints without hitting walls mid-transaction.

Why This Matters

For AI Agents

An AI agent helping you book travel can now:

Without structured ancillary data, agents have to either skip add-ons entirely or rely on fragile screen-scraping.

For Merchants

Revenue from ancillaries is often higher-margin than base products. Having a standard way to expose these to AI agents means:

For the Protocol

Two vertical extensions in two days establishes UCP's extensibility model as production-ready. Contributors from travel, hospitality, and e-commerce are bringing real domain expertise, not just theoretical schemas.

Relationship to Hotels Extension

The UCP-Hotels extension that landed yesterday included some ancillary concepts (breakfast, parking, etc.), but those were hotel-specific. The Ancillaries extension provides a cross-vertical framework that can apply to any product type.

Expect future vertical extensions (flights, rental cars, events) to leverage this shared ancillary model rather than reinventing it.

What's Next

The PR is in active review, with discussion around:

The Tech Council will likely want to coordinate this with the Hotels extension to ensure clean interoperability.

Pattern emerging: UCP is evolving from a generic commerce protocol to a rich ecosystem of vertical extensions, each bringing domain expertise. The core remains stable while verticals adapt it to real-world complexity.