Travel and hospitality
Booking is the hardest thing to hand to an agent
Dates, availability and held inventory are exactly the patterns that defeat software driving a human interface.
What agents are doing here
Someone asks an assistant to find a room for two nights near a station under a budget. The assistant has to understand availability, which changes by the minute, express dates in your format, and hold something long enough to confirm. Every one of those is harder than reading a product page.
Which of these actually apply to you
There are two standards and they do not both matter to every kind of site.
UCP
Partly appliesUCP is written for retail commerce, and travel does not map cleanly onto a catalogue of products with prices. Some of it fits: you are transacting, and declaring what you accept is useful. Much of it does not. Treat it as worth watching rather than urgent, and read the spec before assuming your inventory model fits.
What UCP isWebMCP
Applies to youAvailability search is the strongest possible case for a declared tool. Dates, occupancy and filters expressed as a typed schema remove exactly the ambiguity that a date picker creates.
What WebMCP isWhere it usually goes wrong
None of these produce an error. Each is a working site doing something an agent cannot follow.
Date pickers
A calendar widget is one of the least agent-navigable controls in common use. Two typed date fields in a declared tool remove the problem entirely.
Availability that changes underneath
An agent may take longer than a person between searching and confirming. Anything that expires in minutes will expire mid-task.
Multi-step flows holding state
Search, then select, then guest details, then payment, each depending on the last. An agent arriving at any step directly needs it to work or redirect cleanly.
Prices that depend on invisible context
Rates varying by session, currency or membership are rates an agent will report wrongly to the person waiting.
What to do about it
- 1 Declare an availability search tool with typed dates and occupancy. It is the highest value thing on this list.
- 2 Be generous with how long a held selection survives, and fail into something recoverable.
- 3 Make each booking step work from a clean entry, or redirect somewhere that does.
- 4 Keep payment authentication with the person, always.
See where your site stands
One address, no account. You get a grade, what is worth fixing, and how to fix it.
Run a different kind of site? See the other sectors.