SHAI

S2 Travel

/hotel-booking

Agent 12: Hotel Booking (the user's personal life)

Reserves a chosen hotel room: the property's own booking flow or a major OTA's live page first, the compliance-scripted phone agent when no online path exists, and the call-back script instead of ever holding or speaking a card number. Every booking requires the user's per-item approval before it is attempted.

verified (fixture) 2026-09-08 · manual-fallback: the online path is a UI-only checklist handoff and the phone path is planned, not placed, until Twilio is connected · reframed: card provision → call-back scriptv0.1.0

Run itAll agents

Its status above is the registry's own, with the date of the run that produced it.

What it is for

Contract A

  • #12Hotel reservations · online first; phone agent with the contract's script; `reframed: card provision → call-back script` (§4.7)

Example requests

  • book that hotel
  • reserve the room at X
  • call and see if they have space
  • hotel booking

What it needs, and what it hands back

Needs connected

  • websearch
  • webfetch

Better with: twilio.

Uses WebSearch, WebFetch, tools/notify.py, tools/connect.py, which exist in Claude Code. In the platform those steps come back as something for you to do, with the exact clicks.

Hands back

  • clients/_me/approvals.md (the per-booking approval row)
  • clients/_me/plans/hotel-bookings/<city>-<window>.md (path used, outcome)
  • clients/_me/status.md checklist + needs-me lines

Stops and asks

  • every booking — property, dates, room type, rate, before any attempt
  • a card-request callback item, as a separate approval when it happens

Steps it cannot do through an API, and hands you instead: completing an online booking page that requires the user's own card entry — handed over as a numbered checklist (§3.13); calling back a property that asked for a card — the number and script are handed to the user.

How it runs

These are the headings of its own written instructions — 238 lines you can read and change.

  1. Step 0 — Environment, profile, the approval
  2. Step 1 — Try the online path first
  3. Step 2 — Phone agent, only if no online path confirms
  4. Step 3 — Confirm and file the reservation
  5. Step 4 — Deliver