Read-only cheap return flight deals from Luxembourg and 6 nearby airports, rescanned daily.
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.
Get the current price of one deal by id. found=false means it is gone or expired.
Deal id from search_deals, e.g. 'LUX-BCN-vueling'
Get the current price of one deal by id. found=false means it is gone or expired.
| Argument | Type | Description |
|---|---|---|
| id* | string | Deal id from search_deals, e.g. 'LUX-BCN-vueling' |
{
"type": "object",
"title": "get_dealArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"pattern": "^[A-Za-z]{3}-[A-Za-z]{3}-[a-z0-9_]+$",
"maxLength": 80,
"description": "Deal id from search_deals, e.g. 'LUX-BCN-vueling'"
}
}
}List destinations that have current deals, with the cheapest price and departure airports.
| Argument | Type | Description |
|---|---|---|
| origin | string | Departure airport, or 'any' for all 7 |
{
"type": "object",
"title": "list_destinationsArguments",
"properties": {
"origin": {
"enum": [
"LUX",
"SCN",
"HHN",
"CGN",
"CRL",
"BRU",
"FRA",
"any"
],
"type": "string",
"title": "Origin",
"default": "any",
"description": "Departure airport, or 'any' for all 7"
}
}
}Search current flight deals from Luxembourg (default) or nearby airports. Returns return-trip prices in EUR with dates, the usual route price, a booking link and when the price was last checked.
| Argument | Type | Description |
|---|---|---|
| sort | string | Sort order |
| limit | integer | Max number of deals to return (1-25) |
| month | any | Outbound month, YYYY-MM. Matches the cheapest outbound date only. |
| origin | string | Departure airport IATA code, or 'any' for all 7 |
| max_price | any | Max return price in EUR |
| destination | any | Destination IATA code, city or country, e.g. 'BCN', 'Barcelona' or 'Spain' |
| include_expired | boolean | Include deals whose outbound date has passed |
{
"type": "object",
"title": "search_dealsArguments",
"properties": {
"sort": {
"enum": [
"price",
"price_incl_transport",
"discount"
],
"type": "string",
"title": "Sort",
"default": "price",
"description": "Sort order"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Max number of deals to return (1-25)"
},
"month": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$"
},
{
"type": "null"
}
],
"title": "Month",
"default": null,
"description": "Outbound month, YYYY-MM. Matches the cheapest outbound date only."
},
"origin": {
"enum": [
"LUX",
"SCN",
"HHN",
"CGN",
"CRL",
"BRU",
"FRA",
"any"
],
"type": "string",
"title": "Origin",
"default": "LUX",
"description": "Departure airport IATA code, or 'any' for all 7"
},
"max_price": {
"anyOf": [
{
"type": "number",
"maximum": 10000,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null,
"description": "Max return price in EUR"
},
"destination": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Destination",
"default": null,
"description": "Destination IATA code, city or country, e.g. 'BCN', 'Barcelona' or 'Spain'"
},
"include_expired": {
"type": "boolean",
"title": "Include Expired",
"default": false,
"description": "Include deals whose outbound date has passed"
}
}
}