Cheap flights in Europe and multi-city trip plans from cached airline prices, with shareable links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Generate cheap round trips through several cities, from cached flights. Accepts one departure city (from) or up to 5 (from_cities); with several, a trip can return to a different one of them. Returns trips sorted by total price. To share or book a trip, pass its flight_ids to save_trip.
Number of outbound flights before the flight home (1-7). The round trip adds one flight home, so the trip has legs+1 flights total.
Latest return date, YYYY-MM-DD.
Earliest departure date, YYYY-MM-DD.
Departure city name, exactly as returned by search_cities. Give from or from_cities.
Maximum number of trips to return, default 5, max 10.
Maximum nights in each city, default 3.
Minimum nights in each city, default 2.
Several departure cities (up to 5), exactly as returned by search_cities. A trip leaves from one of them and may return to any of them.
Never visit these cities.
Only visit these cities.
Never visit cities in these ISO country codes.
Only visit cities in these ISO country codes.
Generate cheap round trips through several cities, from cached flights. Accepts one departure city (from) or up to 5 (from_cities); with several, a trip can return to a different one of them. Returns trips sorted by total price. To share or book a trip, pass its flight_ids to save_trip.
| Argument | Type | Description |
|---|---|---|
| from | string | Departure city name, exactly as returned by search_cities. Give from or from_cities. |
| legs* | integer | Number of outbound flights before the flight home (1-7). The round trip adds one flight home, so the trip has legs+1 flights total. |
| limit | integer | Maximum number of trips to return, default 5, max 10. |
| date_to* | string | Latest return date, YYYY-MM-DD. |
| date_from* | string | Earliest departure date, YYYY-MM-DD. |
| max_nights | integer | Maximum nights in each city, default 3. |
| min_nights | integer | Minimum nights in each city, default 2. |
| from_cities | null | array | Several departure cities (up to 5), exactly as returned by search_cities. A trip leaves from one of them and may return to any of them. |
| exclude_cities | null | array | Never visit these cities. |
| include_cities | null | array | Only visit these cities. |
| exclude_countries | null | array | Never visit cities in these ISO country codes. |
| include_countries | null | array | Only visit cities in these ISO country codes. |
{
"type": "object",
"required": [
"date_from",
"date_to",
"legs"
],
"properties": {
"from": {
"type": "string",
"description": "Departure city name, exactly as returned by search_cities. Give from or from_cities."
},
"legs": {
"type": "integer",
"description": "Number of outbound flights before the flight home (1-7). The round trip adds one flight home, so the trip has legs+1 flights total."
},
"limit": {
"type": "integer",
"description": "Maximum number of trips to return, default 5, max 10."
},
"date_to": {
"type": "string",
"description": "Latest return date, YYYY-MM-DD."
},
"date_from": {
"type": "string",
"description": "Earliest departure date, YYYY-MM-DD."
},
"max_nights": {
"type": "integer",
"description": "Maximum nights in each city, default 3."
},
"min_nights": {
"type": "integer",
"description": "Minimum nights in each city, default 2."
},
"from_cities": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Several departure cities (up to 5), exactly as returned by search_cities. A trip leaves from one of them and may return to any of them."
},
"exclude_cities": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Never visit these cities."
},
"include_cities": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Only visit these cities."
},
"exclude_countries": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Never visit cities in these ISO country codes."
},
"include_countries": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Only visit cities in these ISO country codes."
}
},
"additionalProperties": false
}Save a trip from flight ids returned by search_flights or plan_trips. Returns a public page with the trip and a booking link on Kiwi.com. Prices are confirmed on the booking site.
| Argument | Type | Description |
|---|---|---|
| flight_ids* | null | array | Flight ids from search_flights or plan_trips, in any order, at least 1 and at most 8. |
{
"type": "object",
"required": [
"flight_ids"
],
"properties": {
"flight_ids": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Flight ids from search_flights or plan_trips, in any order, at least 1 and at most 8."
}
},
"additionalProperties": false
}Find city names we have flights for. Use the exact name in the other tools.
| Argument | Type | Description |
|---|---|---|
| query* | string | City name prefix, e.g. 'Lond' or 'Sev'. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "City name prefix, e.g. 'Lond' or 'Sev'."
}
},
"additionalProperties": false
}Cheapest one-way flights between two cities, or from one city to anywhere, from cached airline prices. Dates are a departure window.
| Argument | Type | Description |
|---|---|---|
| to | string | Arrival city name; omit to search anywhere. |
| from* | string | Departure city name, exactly as returned by search_cities. |
| limit | integer | Maximum number of flights to return, default 20, max 50. |
| date_to | string | Latest departure date, YYYY-MM-DD; defaults to date_from. |
| date_from* | string | Earliest departure date, YYYY-MM-DD. |
{
"type": "object",
"required": [
"from",
"date_from"
],
"properties": {
"to": {
"type": "string",
"description": "Arrival city name; omit to search anywhere."
},
"from": {
"type": "string",
"description": "Departure city name, exactly as returned by search_cities."
},
"limit": {
"type": "integer",
"description": "Maximum number of flights to return, default 20, max 50."
},
"date_to": {
"type": "string",
"description": "Latest departure date, YYYY-MM-DD; defaults to date_from."
},
"date_from": {
"type": "string",
"description": "Earliest departure date, YYYY-MM-DD."
}
},
"additionalProperties": false
}