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.

Free, no account.

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 applies

UCP 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 is

WebMCP

Applies to you

Availability 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 is

Where 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. 1 Declare an availability search tool with typed dates and occupancy. It is the highest value thing on this list.
  2. 2 Be generous with how long a held selection survives, and fail into something recoverable.
  3. 3 Make each booking step work from a clean entry, or redirect somewhere that does.
  4. 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.