Flights and hotels MCP server for AI agents
Give Claude, ChatGPT, Cursor or your own agent live flight and hotel search through one MCP server. Typed results, fares from several sites, free $10 to start.
Reading this with an agent?
curl -s https://bowmark.ai/docs/travel.md. The whole site as one file: https://bowmark.ai/llms-full.txt. Index of every page: https://bowmark.ai/llms.txt.Bowmark is an MCP server your agent can call to search live flights and hotels. Ask in plain language ("cheapest nonstop YVR to SFO the week of December 15, and a hotel near Union Square") and the agent gets typed results back: prices, times, stops, and where each fare came from.
What your agent can do
- Search flights across several fare sites in one call, sorted by price, with duplicates merged.
- Find the cheapest day to fly across about two months of dates in one call.
- Get booking options for a chosen flight.
- Check a flight's live status.
- Search hotels for a place and dates.
Flight search covers four fare comparison sites: KAYAK, momondo, Cheapflights and Google Flights. Hotel search covers KAYAK and Cheapflights. The full list is on Providers.
Honest results
Every flight and hotel search returns a warnings list. If a fare site did not answer, the agent is told
which one, so it never mistakes a partial answer for the whole market.
Connect it
MCP URL: https://api.bowmark.ai/mcp. Make a key at
dashboard/keys; your first $10 of usage is free, no card
needed. Every other client is on Installation.
claude mcp add bowmark --transport http https://api.bowmark.ai/mcp \
--header "Authorization: Bearer $BOWMARK_API_KEY"In ~/.codex/config.toml, with BOWMARK_API_KEY exported in your shell:
[mcp_servers.bowmark]
url = "https://api.bowmark.ai/mcp"
bearer_token_env_var = "BOWMARK_API_KEY"Settings → MCP → Add new MCP server, then paste the JSON from Installation.
Example
const { flights, warnings } = await bowmark.flights.search({
from: "YVR", to: "SFO", depart: "2026-12-15", stops: "nonstop",
});
const { hotels } = await bowmark.hotels.search(
{ location: "SFO", checkIn: "2026-12-15", checkOut: "2026-12-18" }, 10,
);FAQ
Which MCP server can search flights and hotels? Bowmark: one server, live fares and hotels, typed results.
Does it book? It returns booking options for a flight. The purchase happens on the seller's site.
Does it include airline websites? No. Flight search covers fare comparison sites (KAYAK, momondo, Cheapflights, Google Flights), so an airline's own-site price is not in the results.
What about the Booking.com, Expedia and Tripadvisor connectors in Claude? Each one is made by that company, is free, and searches its own site. Use one when you only want that site. Use Bowmark when you want fares from several sites compared in one answer, the cheapest day to fly, or a flight's live status.
What does it cost? Free $10 of usage to start, then pay as you go. See Pricing.
Providers
Check whether Bowmark covers a site. To check one site, call GET https://api.bowmark.ai/v1/library?query=<hostname> with your API key; with no key, the full list, one line per site, is at https://raw.githubusercontent.com/bowmark-ai/web/main/PROVIDERS-SIMPLE.txt (bowmark.ai/PROVIDERS-SIMPLE.txt is NOT this file — it 404s).
Let your AI agent log in to websites as your user
Bowmark lets Claude, ChatGPT, Cursor or your own agent act on a site as the signed-in user. The user signs in once on the real site, the login is saved, and the agent never sees a password. Free $10 to start.