Live Google Flights search: stopover itineraries, country sweeps, explore anywhere, booking 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.
Poll a search started by a background-job tool. Returns {status:"pending"} while running; when status is "done" the same object carries the search payload. Poll every 3 to 5 seconds.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Poll a search started by a background-job tool. Returns {status:"pending"} while running; when status is "done" the same object carries the search payload. Poll every 3 to 5 seconds.
| Argument | Type | Description |
|---|---|---|
| jobId* | string |
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string"
}
}
}Cheapest live fares from one origin to every destination city in a whole country, in one call (e.g. London to all of Spain). Replaces dozens of route searches. Runs as a background job: returns a jobId; poll get_job_result until done.
| Argument | Type | Description |
|---|---|---|
| dates* | array | Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected). |
| oneway | boolean | Default true |
| origin* | string | e.g. "London" |
| country* | string | Country or continent, e.g. "Spain" |
| nonstop | boolean | Default true |
{
"type": "object",
"required": [
"origin",
"country",
"dates"
],
"properties": {
"dates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"maxItems": 31,
"minItems": 1,
"description": "Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"oneway": {
"type": "boolean",
"description": "Default true"
},
"origin": {
"type": "string",
"description": "e.g. \"London\""
},
"country": {
"type": "string",
"description": "Country or continent, e.g. \"Spain\""
},
"nonstop": {
"type": "boolean",
"description": "Default true"
}
}
}Explore everywhere: the cheapest destinations worldwide from an origin on given dates, with live GBP prices and booking links. Great for "where can I fly cheaply" questions. Runs as a background job: returns a jobId; poll get_job_result until done.
| Argument | Type | Description |
|---|---|---|
| dates* | array | Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected). |
| oneway | boolean | Default true |
| origin* | string | e.g. "London" |
| nonstop | boolean | Default true |
{
"type": "object",
"required": [
"origin",
"dates"
],
"properties": {
"dates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"maxItems": 31,
"minItems": 1,
"description": "Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"oneway": {
"type": "boolean",
"description": "Default true"
},
"origin": {
"type": "string",
"description": "e.g. \"London\""
},
"nonstop": {
"type": "boolean",
"description": "Default true"
}
}
}Live Google Flights prices for one route across one or more dates. Each flight includes airline, GBP price, duration, stops, times, and a Google Flights booking link. Synchronous: typically 5 to 20 seconds.
| Argument | Type | Description |
|---|---|---|
| dates* | array | Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected). |
| oneway | boolean | Default true |
| origin* | string | e.g. "London" |
| nonstop | boolean | Default true |
| destination* | string | e.g. "Madrid" |
{
"type": "object",
"required": [
"origin",
"destination",
"dates"
],
"properties": {
"dates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"maxItems": 31,
"minItems": 1,
"description": "Departure dates YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
},
"oneway": {
"type": "boolean",
"description": "Default true"
},
"origin": {
"type": "string",
"description": "e.g. \"London\""
},
"nonstop": {
"type": "boolean",
"description": "Default true"
},
"destination": {
"type": "string",
"description": "e.g. \"Madrid\""
}
}
}Find complete multi-day stopover itineraries between two cities: an outbound leg, 1 to 7 days in an intermediate hub city, then the onward leg, priced as one trip from live Google Flights data (GBP) with a booking link on every leg. One call evaluates dozens of hub cities and date splits. Runs as a background job: returns a jobId immediately; poll get_job_result every few seconds until status is done.
| Argument | Type | Description |
|---|---|---|
| origin* | string | Origin city or airport, e.g. "London" |
| nonstop | boolean | Nonstop legs only (default true) |
| destination* | string | Final destination, e.g. "Tokyo" |
| layoverDays | integer | Days to spend in the hub city (default 3) |
| deadlineDates* | array | Latest arrival date(s) at the destination, YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected). |
{
"type": "object",
"required": [
"origin",
"destination",
"deadlineDates"
],
"properties": {
"origin": {
"type": "string",
"description": "Origin city or airport, e.g. \"London\""
},
"nonstop": {
"type": "boolean",
"description": "Nonstop legs only (default true)"
},
"destination": {
"type": "string",
"description": "Final destination, e.g. \"Tokyo\""
},
"layoverDays": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Days to spend in the hub city (default 3)"
},
"deadlineDates": {
"type": "array",
"items": {
"type": "string",
"format": "date"
},
"maxItems": 31,
"minItems": 1,
"description": "Latest arrival date(s) at the destination, YYYY-MM-DD. 1 to 31 dates per call; must be real calendar dates (2026-02-30 is rejected)."
}
}
}