docs

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?

This page as plain text: /docs/travel.md. A summarising fetch tool paraphrases long pages, so for code to copy exactly, fetch it raw: 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.