Fictional Kyoto booking · WebMCP demo

Did my hotel booking go through?

The booking reached this device, but the success response disappeared. A safe retry finds the first result instead of making a second booking.

Current status

Online

EMPTY

No simulated booking has been prepared on this device.

No booking result yet.

Attempts
0
Bookings
0
Effect starts
0

01 · Booking details

Fictional Kyoto Ryokan

Standard Flexible

Room rate ¥12,000 per room / night
Simulated total
Cancellation preview

Free until 72 hours before 3:00 PM on check-in day. Later: one night per room.

Preparation expires after 120 seconds. Confirmation, payment, and cancellation are never exposed as WebMCP tools.

03 · What WebMCP changes

The assistant can check before it retries

WebMCP is a small, named contract between this page and an assistant. It exposes four safe actions, so the assistant can read the booking state instead of guessing from pixels or sending the form again.

Ordinary form retry

Uncertainty can become a duplicate

  1. 1Send booking
  2. 2Success response disappears
  3. 3Send the whole form again

Possible result: 2 bookings

WebMCP safe retry

Named tools recover the first result

  1. 1Check the same UUIDv5
  2. 2Read the stored status
  3. 3Return the same confirmation

Verified result: 2 attempts → 1 booking

The useful part is simple: the assistant gets a safer question to ask—“Does this exact booking already exist?”—before anything is sent again.

04 · Agent boundary

Four safe WebMCP tools

Checking browser support…

check_existing_hotel_booking

Read whether this booking already exists.

prepare_hotel_booking

Validate details and create a short-lived preparation.

get_hotel_booking_status

Recover the same status and confirmation after a lost response.

preview_hotel_cancellation

Read the deadline and possible fee without changing anything.

No WebMCP tool can confirm, pay for, or cancel a booking.

Public release evidence: 194 executable Node.js tests pass.

05 · Honest integration record

Connected does not mean verified

Installation, sign-in, deployment, and live execution are recorded separately.

Loading the machine-readable service record…