Private jet charter prices and empty leg deals worldwide, with booking links. No account or API key.
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.
Finds cities and airports by name or IATA/ICAO code and returns a ref for each. The other Mirai Flights tools take places as refs; a city ref covers all of the city's airports.
city or airport name, IATA or ICAO code
response language; defaults to the client's Accept-Language, then en
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mirai-flights https://mcp.mirai.flights/mcp
Finds cities and airports by name or IATA/ICAO code and returns a ref for each. The other Mirai Flights tools take places as refs; a city ref covers all of the city's airports.
| Argument | Type | Description |
|---|---|---|
| query* | string | city or airport name, IATA or ICAO code |
| language | string | response language; defaults to the client's Accept-Language, then en |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "city or airport name, IATA or ICAO code"
},
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
}
},
"additionalProperties": false
}Returns details and the booking link for one option from search_charter. Booking happens on mirai.flights or in the Mirai app.
| Argument | Type | Description |
|---|---|---|
| task_id* | string | task_id from search_charter |
| currency | string | currency the user asked for; default EUR, follow-ups keep the search currency |
| language | string | response language; defaults to the client's Accept-Language, then en |
| company_id* | string | |
| suggestion_id* | string |
{
"type": "object",
"required": [
"task_id",
"suggestion_id",
"company_id"
],
"properties": {
"task_id": {
"type": "string",
"description": "task_id from search_charter"
},
"currency": {
"enum": [
"EUR",
"USD"
],
"type": "string",
"description": "currency the user asked for; default EUR, follow-ups keep the search currency"
},
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
},
"company_id": {
"type": "string"
},
"suggestion_id": {
"type": "string"
}
},
"additionalProperties": false
}Returns the options collected so far for an unfinished search_charter call, by its task_id.
| Argument | Type | Description |
|---|---|---|
| task_id* | string | |
| currency | string | currency the user asked for; default EUR, follow-ups keep the search currency |
| language | string | response language; defaults to the client's Accept-Language, then en |
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string"
},
"currency": {
"enum": [
"EUR",
"USD"
],
"type": "string",
"description": "currency the user asked for; default EUR, follow-ups keep the search currency"
},
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
}
},
"additionalProperties": false
}Returns details, the price for a given number of passengers and the booking link for one empty leg. Booking happens on mirai.flights or in the Mirai app.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| pax | integer | |
| currency | string | currency the user asked for; default EUR, follow-ups keep the search currency |
| language | string | response language; defaults to the client's Accept-Language, then en |
| company_id* | string |
{
"type": "object",
"required": [
"id",
"company_id"
],
"properties": {
"id": {
"type": "string"
},
"pax": {
"type": "integer"
},
"currency": {
"enum": [
"EUR",
"USD"
],
"type": "string",
"description": "currency the user asked for; default EUR, follow-ups keep the search currency"
},
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
},
"company_id": {
"type": "string"
}
},
"additionalProperties": false
}Lists aircraft classes (light, midsize, heavy and more) with example types; ids filter charter and empty leg searches.
| Argument | Type | Description |
|---|---|---|
| language | string | response language; defaults to the client's Accept-Language, then en |
{
"type": "object",
"properties": {
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
}
},
"additionalProperties": false
}Prices a private jet charter for a route of 1-5 legs (a round trip is 2 legs) with Mirai Flights operators. Returns options sorted by price, each with suggestion_id and company_id for get_charter_option. Operators answer for up to 40 seconds; complete is false when more options can be fetched with get_charter_results.
| Argument | Type | Description |
|---|---|---|
| legs* | null | array | route legs in order |
| currency | string | currency the user asked for; default EUR, follow-ups keep the search currency |
| language | string | response language; defaults to the client's Accept-Language, then en |
| aircraft_class_id | string | only this class; id from list_aircraft_classes |
{
"type": "object",
"required": [
"legs"
],
"properties": {
"legs": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"required": [
"from_ref",
"to_ref",
"departure",
"pax"
],
"properties": {
"pax": {
"type": "integer",
"description": "number of passengers"
},
"to_ref": {
"type": "string",
"description": "ref from find_location"
},
"luggage": {
"type": "integer",
"description": "luggage in kg, default 10 per passenger"
},
"from_ref": {
"type": "string",
"description": "ref from find_location"
},
"departure": {
"type": "string",
"description": "local departure time YYYY-MM-DDTHH:mm"
}
},
"additionalProperties": false
},
"maxItems": 5,
"minItems": 1,
"description": "route legs in order"
},
"currency": {
"enum": [
"EUR",
"USD"
],
"type": "string",
"description": "currency the user asked for; default EUR, follow-ups keep the search currency"
},
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
},
"aircraft_class_id": {
"type": "string",
"description": "only this class; id from list_aircraft_classes"
}
},
"additionalProperties": false
}Searches empty leg flights: discounted one-way repositioning flights that depart within a time window. All filters are optional. Each result has id and company_id for get_empty_leg.
| Argument | Type | Description |
|---|---|---|
| pax | integer | |
| page | integer | |
| sort | string | departure_date or price, ascending |
| to_ref | string | ref from find_location |
| date_to | string | YYYY-MM-DD |
| currency | string | currency the user asked for; default EUR, follow-ups keep the search currency |
| from_ref | string | ref from find_location |
| language | string | response language; defaults to the client's Accept-Language, then en |
| date_from | string | YYYY-MM-DD |
| price_max | integer | |
| price_min | integer | |
| aircraft_class_ids | null | array | ids from list_aircraft_classes |
{
"type": "object",
"properties": {
"pax": {
"type": "integer"
},
"page": {
"type": "integer"
},
"sort": {
"type": "string",
"description": "departure_date or price, ascending"
},
"to_ref": {
"type": "string",
"description": "ref from find_location"
},
"date_to": {
"type": "string",
"description": "YYYY-MM-DD"
},
"currency": {
"enum": [
"EUR",
"USD"
],
"type": "string",
"description": "currency the user asked for; default EUR, follow-ups keep the search currency"
},
"from_ref": {
"type": "string",
"description": "ref from find_location"
},
"language": {
"enum": [
"en",
"ru",
"it",
"de",
"fr",
"es"
],
"type": "string",
"description": "response language; defaults to the client's Accept-Language, then en"
},
"date_from": {
"type": "string",
"description": "YYYY-MM-DD"
},
"price_max": {
"type": "integer"
},
"price_min": {
"type": "integer"
},
"aircraft_class_ids": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "ids from list_aircraft_classes"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.