Book hotels from your agent
Trip1 exposes hotel search, rates, and booking as MCP tools. Roughly 3 million properties in 200+ countries, paid in USDC on Base through x402. Settlement happens inside the same HTTP request the agent already made.
- Hotels
- 3M+ properties
- Coverage
- 200+ countries
- Settlement
- USDC on Base, ~2s
The flow
- 01SearchAgent queries hotels by destination, dates, and guest count.
- 02ComparePulls rooms, rates, and live availability for a chosen hotel.
- 03BookCreates the reservation with guest details and a rate ID.
- 04PaySigns a USDC transfer on Base via x402. The facilitator submits it and confirms settlement, usually in about two seconds.
- 05ConfirmPolls the order until the supplier returns a reservation reference.
Payment
Agents pay over x402
x402 is an open payment protocol that revives HTTP 402 for programmatic use. When the agent calls purchase_hotel, Trip1 responds with a payment challenge; the agent signs a USDC authorization on Base and retries. A facilitator submits the transfer, and the booking continues as soon as it clears. The agent handles everything on its own, with no wallet UI to click through.
The agent needs an x402-capable wallet to pay on its own. The simplest option is Coinbase Payments MCP, loaded alongside Trip1:
npx @coinbase/payments-mcpWithout a payments MCP attached, purchase_hotel returns a CoinGate URL instead. You can finish the payment yourself in a browser, with USDC or 50+ other cryptocurrencies.
Tools
search_hotels- Look up hotels for a destination and date range. Sort by price, rating, or distance to the search center.
get_hotel_details- Fetch room types, nightly rates, cancellation terms, and live availability for one hotel.
purchase_hotel- Create a reservation with guest details and a rate ID from get_hotel_details. Returns the x402 challenge, or a CoinGate URL as a fallback.
get_order_details- Fetch an order by ID. Poll after paying; the supplier reference appears once the booking clears.
Trip1 has taken crypto payments from humans since 2025.
The MCP server just lets an agent do the same thing.