A new proposal brings structured support for optional add-ons, upgrades, and cross-sells to the Universal Commerce Protocol — essential infrastructure for travel, hospitality, and beyond.
When an AI agent books a flight or hotel for a user, the base transaction is just the beginning. Airlines make significant revenue from seat upgrades, baggage, and meal selections. Hotels offer room upgrades, spa packages, and late checkout. E-commerce has warranty extensions, gift wrapping, and expedited shipping.
Currently, there's no standardized way for merchants to present these options or for AI agents to select them on behalf of users. Each vertical handles add-ons differently, forcing agents to implement custom logic for every merchant.
The ancillaries extension introduces a structured schema for optional add-ons that can attach to any UCP transaction:
The proposal extends the checkout flow with an optional ancillaries array:
{
"checkout": {
"items": [...],
"ancillaries": {
"available": [
{
"id": "seat-upgrade-1a",
"type": "upgrade",
"name": "Premium Seat 1A",
"description": "Extra legroom, priority boarding",
"pricing": {
"amount": "75.00",
"currency": "USD",
"model": "per_segment"
},
"attachesTo": "line_item_0",
"availableUntil": "2026-03-15T10:00:00Z"
}
],
"selected": ["seat-upgrade-1a"]
}
}
}
Structured ancillaries enable several agent capabilities that are currently impossible or require extensive custom integration:
This proposal builds on Alldén's February contribution and the Hotels extension from Sabre. Together, they suggest UCP's vertical extension model is gaining traction:
The proposal is currently open for review. Key questions for the working group:
For AI agents handling real purchasing decisions, ancillaries represent a significant revenue opportunity for merchants and a genuine UX improvement for users. Getting the schema right matters.