# Find a hotel

Hotel search and booking. The routed ids are anc.hotel.search, then anc.hotel.book. Flights stay with the air API.

A search is a quote. It is not a reservation. If the confirmed price differs from the search, stop and show the new price. That price still needs a yes.

Routed: `anc.hotel.search, then anc.hotel.book`.

The price is quoted on the call, at the supplier's rate, with 0% markup. This page does not publish a rate card.

Contract: https://ancilair.com/llms.txt
API: https://api.ancilair.com
MCP: https://mcp.ancilair.com

## What's the best way to ask?

Setup line (paste into any agent): `set up Ancilair — https://ancilair.com/llms.txt`

Then ask: "Using Ancilair, search hotels for the dates, place, and guests I give you. Read https://ancilair.com/llms.txt. Call anc.hotel.search on https://api.ancilair.com. A search is not a reservation. If the confirmed price differs, stop and show it. Do not book until I say yes. Do not shop flights."

- One token. Supplier credentials stay on the server.
- The price is the quote on the call, at the supplier's rate, with 0% markup.
- A contract the team already holds is never metered, and it wins over Ancilair's account.
- A quote, a search, a plan list, or a requirements check is not a booking. The follow-up runs only after an explicit yes, with an Idempotency-Key.
- Nuitee Connect also sells flights. This shelf does not call that. A RateHawk results-list rate is not the rate you book: refresh that hotel's rooms, then prebook.

## Suppliers

### Nuitee

Hotel search and booking on Nuitee Connect. A rates search returns bookable rooms and a price. Prebook checks that offer and returns the confirmed price. Book completes the reservation.

- `nuitee.hotel.search` — Check-in, check-out, guest nationality, rooms and guests, and a place: hotel ids, a city, coordinates, or an airport code.
- `nuitee.hotel.book` — The offer from that search, then the guest's name and email. Prebook runs first. If the confirmed price differs, the call returns that price and does not reserve the room. Idempotency-Key required.

### RateHawk

Hotel search and booking on the Emerging Travel Group API. The rate on a results list is not the rate you book. Booking is asynchronous.

- `ratehawk.hotel.search` — Check-in, check-out, guests per room, residency as passport country, and a place. For one chosen hotel, pass that hotel so the rooms are the hotel-page rates.
- `ratehawk.hotel.book` — The prebooked rate, the guests' names, gender when the hotel requires it, and a new order id for this yes. Idempotency-Key required. The response says where to poll.

## Sequences

- [Arrival](https://ancilair.com/workflows/arrival)

