# The Claude Code MCP server for the ancillary shelf

Ancilair is an MCP server for Claude Code. One command in the chat points it at the contract. Calls run at the supplier's rate, with 0% markup, and your own keys are never metered. The price is quoted on the call.

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

## Install in Claude Code

1. In Claude Code, send this in the chat: set up Ancilair — https://ancilair.com/llms.txt
2. It reads https://ancilair.com/llms.txt and sets itself up. If it asks for a key, give it your team token (header X-Anc-Token, or Authorization: Bearer on https://mcp.ancilair.com).
3. Prefer to register it yourself? curl -fsSL https://ancilair.com/install.sh | sh -s -- --token $ANC_TOKEN — then point the client at https://mcp.ancilair.com with X-Anc-Token or Authorization: Bearer. The same token works for anc catalog search, anc catalog get, and anc call.
4. Ask for the job. The agent searches the catalog, tells you the price quoted on the call, and does not book, bind, order, purchase, add, or apply until you say yes. You do not hold a supplier key unless you registered one.

## What Claude Code can do

- [Insure a trip](https://ancilair.com/use-cases/insurance) — Quote a policy, then bind it only after an explicit yes. Routed: `anc.insurance.quote, then anc.insurance.bind`.
- [Pick an eSIM](https://ancilair.com/use-cases/esim) — List plans, then order one only after an explicit yes. Routed: `anc.esim.plans, then anc.esim.order`.
- [Find a lounge](https://ancilair.com/use-cases/lounges) — Search availability, then book a visit only after an explicit yes. Routed: `anc.lounge.search, then anc.lounge.book`.
- [Cover a delayed or lost bag](https://ancilair.com/use-cases/bags) — Quote bag protection, then purchase it only after an explicit yes. Routed: `anc.bags.quote, then anc.bags.purchase`.
- [Fast track and security](https://ancilair.com/use-cases/fast-track) — Search a slot, then book it only after an explicit yes. Routed: `anc.fasttrack.search, then anc.fasttrack.book`.
- [Airport to address](https://ancilair.com/use-cases/transfers) — Quote a ride, then book it only after an explicit yes. Routed: `anc.transfer.quote, then anc.transfer.book`.
- [Find a hotel](https://ancilair.com/use-cases/hotels) — Search rooms, then reserve only after an explicit yes. Routed: `anc.hotel.search, then anc.hotel.book`.
- [Visas and entry rules](https://ancilair.com/use-cases/visas) — Check the rules first. File a visa only after an explicit yes. Routed: `anc.entry.rules for the check. anc.visa.apply to file`.
- [Disruption and delay](https://ancilair.com/use-cases/disruption) — Quote cover, then bind or open a claim only after an explicit yes. Routed: `anc.disruption.quote, then anc.disruption.bind`.
- [Seat or bag beside the ticket](https://ancilair.com/use-cases/seats) — A seat map or a bag list on a ticket you already hold. Adding it waits for an explicit yes. Routed: `anc.seat.map, then anc.seat.add. anc.extrabag.list, then anc.extrabag.add`.

## Sequences Claude Code can run from one prompt

- [Layover kit](https://ancilair.com/workflows/layover-kit) — Lounge, fast track, and an eSIM for a connection of three hours or more. Book only after an explicit yes.
- [Cover the trip](https://ancilair.com/workflows/cover-the-trip) — Insurance, delayed-bag protection, and disruption cover, quoted side by side. Nothing is bound until a yes.
- [Before they fly](https://ancilair.com/workflows/before-they-fly) — Entry rules, a visa product only if one is required, then an eSIM. Filing waits for a yes.
- [Arrival](https://ancilair.com/workflows/arrival) — A transfer quote and a hotel search. Neither one reserves anything.
- [Beside the ticket](https://ancilair.com/workflows/beside-the-ticket) — Seat map and extra bags on a ticket you already hold. Not a flight search.

The price of each step is the price quoted on that call. A quote is not a booking.
