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.
Install through the Claude Desktop UI:
- 01Open Settings → Customize → Plugins.
- 02Click Add marketplace and enter
trivial-corp/agents. - 03Find Trip1 in the marketplace list and click Install.
Exact steps differ between Pro, Max, Team, and Enterprise. Anthropic's connector setup guide covers each plan.
- 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.
Examples
Prompts the skill handles end to end
Paste any of these into a session that has Trip1 installed. The agent searches, compares rates, collects guest details, confirms with you, and settles the payment on its own.
- > Find me a hotel in Barcelona for May 30 to 31.
- > What's the cheapest hotel near Bairro Alto in Lisbon this weekend?
- > Three nights in Shibuya starting Friday. Pick something well-reviewed and book it.
- > Check the Barcelona booking. Poll until the supplier reference comes through.
Payment
Agents pay over x402
x402 is the open protocol for agentic payments. It 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
Four tools, called in order
Every tool ships with a full JSON schema, read/write annotations, and a description the agent reads before calling it. No guesswork.
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.
Skill
A skill ships with the plugin
The MCP server ships tools. The skill ships judgment: when to fire, which tool to call next, how to confirm booking details with the user, how to recover when a rate drops between search and checkout. The Claude Desktop and Claude Code installs above bundle the skill automatically.
For clients that read the universal SKILL.md format (Cursor, Codex CLI, Gemini CLI), add it on its own:
npx skills add trivial-corp/agentsChatGPT and other remote-MCP-only surfaces don't load SKILL.md. The tool descriptions on the server carry enough intent on their own.
FAQ
Questions that come up
Do I need a crypto wallet to use Trip1?+
Trip1 is crypto-native, so there is always a wallet somewhere in the flow. As a human, CoinGate gives you a hosted checkout URL where you pay with USDC or 50+ other coins. Agents pay on their own over x402 when an x402-capable wallet MCP (like Coinbase Payments MCP) is loaded alongside Trip1.
What happens if the rate changes between search and booking?+
Trip1 returns an explicit "rate no longer available" error. The skill instructs the agent to rerun search_hotels and get_hotel_details with fresh rate IDs. It never auto-substitutes silently.
Does Trip1 store agent or user payment credentials?+
No. Trip1 is a non-custodial merchant endpoint. x402 transfers settle on-chain through a facilitator the agent picks. CoinGate handles the browser-based flow and Trip1 never sees card or wallet details.
Which MCP protocol version does the server speak?+
Streamable HTTP, spec version 2025-06-18, stateless mode. Works with every modern MCP client (Claude Desktop, Claude Code, ChatGPT, Cursor, Codex CLI, Gemini CLI).
Can I cancel a booking after it's confirmed?+
Cancellation depends on the rate. get_hotel_details returns each rate's cancellation terms before you book, and the skill flags non-refundable rates explicitly. For post-booking changes, contact Trip1 support with the booking reference.
Is there a rate limit on the MCP server?+
Trip1 rate-limits by IP and by signed session. For agents running at scale, contact us before launching so we can bump the quota.
Trip1 has taken crypto payments from humans since 2025.
The MCP server just lets an agent do the same thing. Plugin source on GitHub.