Search empty-leg private jet offers; prepare inquiries and alerts the user confirms by email.
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.
Sets up an email alert for new empty legs on a route or from a place, for when the user asks to be notified and gives their email. voidjet emails a confirmation link; the alert becomes active only after the user clicks it (double opt-in, valid 7 days). Needs origin or destination; dates, passengers and budget are optional.
The user's email address.
Departure city, IATA/ICAO code, country, US state, region or area.
Arrival city, IATA/ICAO code, country, US state, region or area.
Only these aircraft classes. Offers without a known aircraft type are excluded.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Sets up an email alert for new empty legs on a route or from a place, for when the user asks to be notified and gives their email. voidjet emails a confirmation link; the alert becomes active only after the user clicks it (double opt-in, valid 7 days). Needs origin or destination; dates, passengers and budget are optional.
| Argument | Type | Description |
|---|---|---|
| email* | string | The user's email address. |
| locale | string | |
| origin | any | Departure city, IATA/ICAO code, country, US state, region or area. |
| date_to | any | |
| date_from | any | |
| passengers | any | |
| destination | any | Arrival city, IATA/ICAO code, country, US state, region or area. |
| max_price_eur | any | |
| aircraft_class | any | Only these aircraft classes. Offers without a known aircraft type are excluded. |
{
"type": "object",
"title": "create_flight_alertArguments",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"maxLength": 254,
"description": "The user's email address."
},
"locale": {
"enum": [
"en",
"de"
],
"type": "string",
"title": "Locale",
"default": "en"
},
"origin": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Origin",
"default": null,
"description": "Departure city, IATA/ICAO code, country, US state, region or area."
},
"date_to": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Date To",
"default": null
},
"date_from": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null
},
"passengers": {
"anyOf": [
{
"type": "integer",
"maximum": 19,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Passengers",
"default": null
},
"destination": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Destination",
"default": null,
"description": "Arrival city, IATA/ICAO code, country, US state, region or area."
},
"max_price_eur": {
"anyOf": [
{
"type": "number",
"maximum": 1000000,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Price Eur",
"default": null
},
"aircraft_class": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"vlj",
"light",
"midsize",
"super_midsize",
"heavy",
"ultra",
"turboprop",
"airliner_vip"
],
"type": "string"
},
"maxItems": 8
},
{
"type": "null"
}
],
"title": "Aircraft Class",
"default": null,
"description": "Only these aircraft classes. Offers without a known aircraft type are excluded."
}
}
}Current details of one offer by the ref returned by search_empty_legs. available=false means the offer is no longer listed.
| Argument | Type | Description |
|---|---|---|
| ref* | string | ref exactly as returned by search_empty_legs. |
| locale | string |
{
"type": "object",
"title": "get_empty_legArguments",
"required": [
"ref"
],
"properties": {
"ref": {
"type": "string",
"title": "Ref",
"maxLength": 64,
"description": "ref exactly as returned by search_empty_legs."
},
"locale": {
"enum": [
"en",
"de"
],
"type": "string",
"title": "Locale",
"default": "en"
}
}
}Records a need voidjet cannot serve, for when the user wants voidjet to know about it: e.g. no offer on the route, a return flight, pets, instant booking. Takes 1-5 categories and optional route, dates, passengers and budget; no personal data. Helps voidjet decide what to add.
| Argument | Type | Description |
|---|---|---|
| origin | any | |
| date_to | any | |
| date_from | any | |
| categories* | array | |
| passengers | any | |
| destination | any | |
| aircraft_class | any | |
| max_budget_eur | any |
{
"type": "object",
"title": "report_unmet_needArguments",
"required": [
"categories"
],
"properties": {
"origin": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Origin",
"default": null
},
"date_to": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Date To",
"default": null
},
"date_from": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null
},
"categories": {
"type": "array",
"items": {
"enum": [
"route_not_covered",
"date_not_covered",
"too_few_seats",
"price_above_budget",
"return_flight",
"multi_leg",
"one_way_charter_wanted",
"flexible_search_wanted",
"aircraft_type_or_class",
"cabin_amenities",
"helicopter_or_other_aircraft",
"pets",
"special_luggage",
"medical_or_accessibility",
"cargo",
"instant_booking_or_payment",
"binding_price_or_availability",
"notification_on_new_offers",
"contact_by_phone",
"provider_details",
"other_information",
"language_or_currency",
"other"
],
"type": "string"
},
"title": "Categories",
"maxItems": 5,
"minItems": 1
},
"passengers": {
"anyOf": [
{
"type": "integer",
"maximum": 500,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Passengers",
"default": null
},
"destination": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Destination",
"default": null
},
"aircraft_class": {
"anyOf": [
{
"enum": [
"vlj",
"light",
"midsize",
"super_midsize",
"heavy",
"ultra",
"turboprop",
"airliner_vip"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Aircraft Class",
"default": null
},
"max_budget_eur": {
"anyOf": [
{
"type": "number",
"maximum": 10000000,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Budget Eur",
"default": null
}
}
}Requests confirmed charter prices from partner Villiers for the route of a charter_alternative, for when the user has seen its price range, asked for confirmed prices and given their email. NOT an empty leg: a regular charter and a paid partner offer. voidjet emails the user a link; Villiers receives the request only after the user sends the form on voidjet.io within 48 hours, then emails confirmed options directly. name, phone and message are optional and come from the user.
| Argument | Type | Description |
|---|---|---|
| name | any | |
| email* | string | The user's email address. |
| phone | any | |
| locale | string | |
| origin* | string | origin_code from charter_alternative. |
| message | any | |
| flexible | boolean | |
| passengers* | integer | |
| destination* | string | destination_code from charter_alternative. |
Prepares an inquiry for one offer, for when the user has asked to inquire and given their email. voidjet emails the user a link; nothing is forwarded to the provider until the user opens it and sends the pre-filled form on voidjet.io within 48 hours. name, phone and message are optional, come from the user and only pre-fill the form. Prices are indicative.
| Argument | Type | Description |
|---|---|---|
| ref* | string | ref exactly as returned by search_empty_legs. |
| name | any | |
| email* | string | The user's email address. |
| phone | any | |
| locale | string | |
| message | any | |
| flexible | boolean | |
| passengers* | integer |
{
"type": "object",
"title": "request_inquiryArguments",
"required": [
"ref",
"email",
"passengers"
],
"properties": {
"ref": {
"type": "string",
"title": "Ref",
"maxLength": 64,
"description": "ref exactly as returned by search_empty_legs."
},
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
],
"title": "Name",
"default": null
},
"email": {
"type": "string",
"title": "Email",
"maxLength": 254,
"description": "The user's email address."
},
"phone": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"title": "Phone",
"default": null
},
"locale": {
"enum": [
"en",
"de"
],
"type": "string",
"title": "Locale",
"default": "en"
},
"message": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "null"
}
],
"title": "Message",
"default": null
},
"flexible": {
"type": "boolean",
"title": "Flexible",
"default": false
},
"passengers": {
"type": "integer",
"title": "Passengers",
"maximum": 19,
"minimum": 1
}
}
}Finds current empty-leg flights by origin and/or destination (city, IATA/ICAO code, country, US state, region or area such as Greek Islands), dates, passengers, budget and aircraft class. Returns up to 20 offers with route, date, aircraft, seats, indicative price, a voidjet link and a pre-filled inquiry link; provider names are not included. When more offers match, refine summarises all matches (frequent destinations, date span, prices). With no match, charter_alternative may contain a regular charter via partner Villiers: NOT an empty leg, and a paid partner offer.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| locale | string | |
| offset | integer | |
| origin | any | Departure city or IATA/ICAO code (e.g. Nice, NCE), or a country, US state, region or area (e.g. Greece, Florida, Caribbean, Greek Islands). |
| date_to | any | Latest departure date, at most 120 days after date_from. |
| date_from | any | Earliest departure date (YYYY-MM-DD), default today. |
| passengers | any |
| departure_date* | string |
{
"type": "object",
"title": "request_charter_quoteArguments",
"required": [
"origin",
"destination",
"departure_date",
"passengers",
"email"
],
"properties": {
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
],
"title": "Name",
"default": null
},
"email": {
"type": "string",
"title": "Email",
"maxLength": 254,
"description": "The user's email address."
},
"phone": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"title": "Phone",
"default": null
},
"locale": {
"enum": [
"en",
"de"
],
"type": "string",
"title": "Locale",
"default": "en"
},
"origin": {
"type": "string",
"title": "Origin",
"maxLength": 64,
"description": "origin_code from charter_alternative."
},
"message": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "null"
}
],
"title": "Message",
"default": null
},
"flexible": {
"type": "boolean",
"title": "Flexible",
"default": false
},
"passengers": {
"type": "integer",
"title": "Passengers",
"maximum": 19,
"minimum": 1
},
"destination": {
"type": "string",
"title": "Destination",
"maxLength": 64,
"description": "destination_code from charter_alternative."
},
"departure_date": {
"type": "string",
"title": "Departure Date",
"format": "date"
}
}
}| destination | any | Arrival city, IATA/ICAO code, country, US state, region or area. |
| max_price_eur | any | Maximum price in EUR for the whole aircraft. |
| aircraft_class | any | Only these aircraft classes. Offers without a known aircraft type are excluded. |
{
"type": "object",
"title": "search_empty_legsArguments",
"properties": {
"sort": {
"enum": [
"date",
"price"
],
"type": "string",
"title": "Sort",
"default": "date"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 20,
"minimum": 1
},
"locale": {
"enum": [
"en",
"de"
],
"type": "string",
"title": "Locale",
"default": "en"
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 40,
"minimum": 0
},
"origin": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Origin",
"default": null,
"description": "Departure city or IATA/ICAO code (e.g. Nice, NCE), or a country, US state, region or area (e.g. Greece, Florida, Caribbean, Greek Islands)."
},
"date_to": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Date To",
"default": null,
"description": "Latest departure date, at most 120 days after date_from."
},
"date_from": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null,
"description": "Earliest departure date (YYYY-MM-DD), default today."
},
"passengers": {
"anyOf": [
{
"type": "integer",
"maximum": 19,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Passengers",
"default": null
},
"destination": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Destination",
"default": null,
"description": "Arrival city, IATA/ICAO code, country, US state, region or area."
},
"max_price_eur": {
"anyOf": [
{
"type": "number",
"maximum": 1000000,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Price Eur",
"default": null,
"description": "Maximum price in EUR for the whole aircraft."
},
"aircraft_class": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"vlj",
"light",
"midsize",
"super_midsize",
"heavy",
"ultra",
"turboprop",
"airliner_vip"
],
"type": "string"
},
"maxItems": 8
},
{
"type": "null"
}
],
"title": "Aircraft Class",
"default": null,
"description": "Only these aircraft classes. Offers without a known aircraft type are excluded."
}
}
}