Kiwi.com MCP server icon

Kiwi.com

by Kiwi.com

Productivity2 toolsNo Auth Required

Kiwi.com's flight MCP server exposes 2 tools with no sign-in: a heavily parameterised read-only flight search and a write-capable feedback channel to its developers. Verified live 2026-08-18.

Verified connector

Listed by Anthropic as a partner connector in its Connectors Directory.

Connection checked by Agentman on .

Anthropic states this reflects the level of review a connector received, not a security audit.

Connect Kiwi.com via MCP

https://mcp.kiwi.com/

Works in any MCP-compatible client. In Agentman Studio it is one click — no config file to edit.

Kiwi.com Tools & Capabilities (2)

search-flightRead-only

# Search for flights Searches Kiwi.com for available flights between two locations for the given dates and passengers. City or airport names are resolved automatically, so call this whenever the user wants to search for flights — whether they gave IATA codes or just place names. ## Result shape Returns `{ query, currency, passengers, resultsCount, itineraries, searchTimeMs }`. Each item in `itineraries` has: - `price` (number) and `priceFormatted` (e.g. "123 EUR") - `totalDurationSeconds` - `bookingUrl` — the link to book the flight - `imageId` — destination city id for a hero photo (https://images.kiwi.com/photos/600x600/{imageId}.jpg) - `baggage` — total included baggage across all travelers: `{ personalItem, cabinBag, checkedBag }` (counts) - `outbound` (and `inbound` for return flights), each a leg with: `route` (list of airport codes including layovers, e.g. ["PRG","MAD","BCN"]), `departureTime` / `arrivalTime` (local ISO timestamps), `durationSeconds`, `stops`, `cabinClass`, and a `segments` list. Each segment has `from`/`to` (IATA), `fromCity`/`toCity`, `fromName`/`toName` (full airport names), `fromCountry`/`toCountry`, `carrier` (code) and `carrierName` (airline name), `flightNumber`, and `cabinClass`. ## How to display Render a markdown table. Group results into cheapest (lowest `price`), shortest (lowest `totalDurationSeconds`), and other notable options. For each itinerary show, in order: - Route: join `outbound.route` with " → " (e.g. "PRG → MAD → BCN"); for return flights show `inbound.route` on a second line. - Times & duration: `outbound.departureTime` → `outbound.arrivalTime` (local), formatted readably (e.g. "12 Jun 06:05 → 09:30 (3h 25m)") using `outbound.durationSeconds`; add the `inbound` equivalents for return flights. - Cabin: `outbound.cabinClass` (e.g. "Economy"). - Price: `priceFormatted`. - Booking link: `bookingUrl`. Finally, summarise the best price and the shortest option, give a recommendation, and end wishing the user a nice trip with a short fun fact about the destination!

feedback-to-devsActs

Send feedback, bug reports, or feature requests about the Kiwi.com search-flight MCP tool to its developers. This channel is ONLY for the flight search tool — search results, pricing, itineraries, filters, or errors in search responses. Do NOT use it for other MCP servers, Claude/app behaviour, account or booking management, voice mode, or unrelated Kiwi.com features; those won't reach the right team. Include error messages, logs, or context that would help the developers reproduce the issue.

Read from the server on 2026-08-18, including each tool's own safety annotations.

Limits

  • One tool writes. feedback-to-devs is annotated readOnlyHint: false. It transmits model-authored text out of your session to Kiwi.com's developers. If you do not want that channel available to an autonomous agent, disable the tool at the client rather than relying on the model to leave it alone.
  • The scope fence on that write is advisory, not enforced. Both the server-level instructions and the tool's own description tell the model to use feedback-to-devs only for flight-search problems. Nothing in the schema enforces it — text is one unconstrained string of up to 3,000 characters, so the fence holds only as far as the model obeys it.
  • That write is not idempotent. idempotentHint: false. A retry after an ambiguous failure may file a second report.
  • We cannot tell you what happens to feedback text after it is sent. Kiwi.com publishes no retention or handling statement for this channel that we could locate. Treat it as unsettled.
  • No booking, no payment, no seat selection, no itinerary management. Kiwi.com's MCP page says "search and book flights", but no schema on the server accepts a passenger name, a payment method or a booking instruction. Booking is a link you follow.
  • The vendor's docs describe only one tool. Kiwi.com's MCP page states that the server "exposes a single tool: search-flight" and never mentions feedback-to-devs. The live handshake returns two. The handshake wins, and the undocumented tool is the one that acts.
  • The documented flexibility figure is understated. The MCP page advertises plus or minus three days; the schema permits up to ten.
  • Dates are dd/mm/yyyy, not ISO. Every date parameter on the server uses day-first formatting.
  • Self-transfer is on by default. allow_self_transfer defaults to true, so results may include connections across separate tickets. Set it to false when a single protected ticket matters.
  • openWorldHint: true on both tools. The server states plainly that both reach an open external world. Flight inventory and pricing change between calls, and no result should be treated as a quote.
  • The prompt and resource capabilities are declared and empty. initialize advertises both; both listings come back with nothing.
  • No published rate limit. Kiwi.com publishes no rate limit for this connector that we could find, and we observed no 429 behaviour. Absence of a published limit is not a promise of none.
  • Search and API paths on the website are disallowed to generic crawlers. Kiwi.com's robots.txt blocks /flights, /api, /locations, /places and every localised search path for User-Agent: *. That governs web crawling, not this endpoint, but it signals that Kiwi.com separates its machine interface from its site.
  • We called no tool. Our probe was initialize, tools/list, prompts/list and resources/list. Every behavioural claim above comes from the schemas, the annotations, the directory or Kiwi.com's own documentation.

Frequently asked questions

Does the Kiwi.com MCP server need an account or API key?

No. We opened an anonymous handshake against the endpoint on 2026-08-18 and the server returned both tool definitions without any credential. Anthropic's directory records the connector as no_auth. You will need a Kiwi.com account only at the point of booking, which happens on the website the search results link to, not through the connector.

Can the Kiwi.com MCP server book a flight for me?

No. The search tool is annotated readOnlyHint true and returns a bookingUrl for each itinerary, which is a link you follow yourself. Kiwi.com's own MCP page says search and book, but nothing in either tool schema accepts a passenger name, a payment method or a booking instruction. The connector ends at the shortlist.

What does the feedback-to-devs tool actually send?

One free-text string of up to 3,000 characters, which you write, transmitted to the developers of the Kiwi.com flight-search tool. It is the only tool on the server annotated readOnlyHint false, so it acts rather than reads. Its description restricts it to flight-search problems and asks for error messages, logs and reproduction context.

Is feedback-to-devs safe to retry if it appears to fail?

Not blindly. The tool is annotated idempotentHint false, which means the server does not promise that sending the same text twice has the same effect as sending it once. A retry may file a second report. Check whether the first call actually failed before repeating it, and treat every call as a fresh transmission.

How flexible can the Kiwi.com flight search dates be?

Up to ten days either side, not three. The departureDateFlexDays and returnDateFlexDays parameters each accept 0 to 10 in the live schema, while Kiwi.com's MCP page advertises flexibility up to plus or minus three days. You can also give an explicit asymmetric window with departureDateTo instead of a symmetric flex count.

Why is the Kiwi.com endpoint a bare hostname with a trailing slash?

Because Kiwi.com serves MCP from the root of a dedicated host rather than from a path. Anthropic's directory publishes the endpoint as https://mcp.kiwi.com/ with a trailing slash, while Kiwi.com's own installation guide writes it without one throughout. Most connectors use a /mcp path segment, so expect no path here and copy the URL exactly.

Does the Kiwi.com MCP server offer prompts or resources?

It declares both capabilities and serves neither. On 2026-08-18 the initialize response advertised prompts and resources, then prompts/list returned an empty array and resources/list returned zero entries. That is drift rather than absence: the surfaces are advertised to every client that connects and there is nothing behind them.

Which AI clients work with the Kiwi.com MCP server?

More than Anthropic's directory claims. The directory lists Claude, Claude API, Claude Code and Claude Desktop. Kiwi.com's own installation guide additionally documents Cursor, Claude Teams, ChatGPT in developer mode, VS Code, Cline and Goose, each with its own configuration steps. It is a standard streamable-HTTP endpoint, so any compliant MCP client should connect.

Sources

Use in Agentman

Connect once and your agents call these tools on their own — on a schedule, in a workflow, with nobody at the keyboard.

Open in Agentman Studio

Server Info

Category
Productivity
Developer
Kiwi.com
Tools
2
Domain
mcp.kiwi.com

Using Claude Desktop or another MCP client? Setup docs — the connection URL above works anywhere.