Wizzair fares, routes, timetables and flight details across its network.
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.
Cheapest Wizzair fare per day around a date (fare chart, ±day_interval days — up to a 19-day window). Returns one price per day in the route's local currency, plus return-leg days when return_date is set, and a wizzair.com fare-finder link. Data comes live from Wizzair's private booking API (unofficial — may briefly fail if Wizzair rotates or throttles it). Use wizzair_search_timetable for departure times, wizzair_search_flight_dates for operating days.
Center date of the window, YYYY-MM-DD.
Arrival airport IATA code (3-letter, e.g. BCN).
Departure airport IATA code (3-letter, e.g. WAW).
Price with the Wizz Discount Club (WDC) membership discount. Default false.
Number of adults. Default 1.
Number of children. Default 0.
Force a fresh Wizzair fetch and bypass this server's result cache. Default false.
Return-leg center date, YYYY-MM-DD. Omit for one-way.
Days around the date to include (±N). Default 9; Wizzair's minimum is 3 — lower values are bumped.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http wizzair https://mcp.wondel.ai/wizzair/mcp
Cheapest Wizzair fare per day around a date (fare chart, ±day_interval days — up to a 19-day window). Returns one price per day in the route's local currency, plus return-leg days when return_date is set, and a wizzair.com fare-finder link. Data comes live from Wizzair's private booking API (unofficial — may briefly fail if Wizzair rotates or throttles it). Use wizzair_search_timetable for departure times, wizzair_search_flight_dates for operating days.
| Argument | Type | Description |
|---|---|---|
| wdc | boolean | Price with the Wizz Discount Club (WDC) membership discount. Default false. |
| date* | string | Center date of the window, YYYY-MM-DD. |
| adults | integer | Number of adults. Default 1. |
| children | integer | Number of children. Default 0. |
| no_cache | boolean | Force a fresh Wizzair fetch and bypass this server's result cache. Default false. |
| return_date | string | Return-leg center date, YYYY-MM-DD. Omit for one-way. |
| day_interval | integer | Days around the date to include (±N). Default 9; Wizzair's minimum is 3 — lower values are bumped. |
| arrival_station* | string | Arrival airport IATA code (3-letter, e.g. BCN). |
| departure_station* | string | Departure airport IATA code (3-letter, e.g. WAW). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"departure_station",
"arrival_station",
"date"
],
"properties": {
"wdc": {
"type": "boolean",
"description": "Price with the Wizz Discount Club (WDC) membership discount. Default false."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Center date of the window, YYYY-MM-DD."
},
"adults": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Number of adults. Default 1."
},
"children": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of children. Default 0."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh Wizzair fetch and bypass this server's result cache. Default false."
},
"return_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Return-leg center date, YYYY-MM-DD. Omit for one-way."
},
"day_interval": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Days around the date to include (±N). Default 9; Wizzair's minimum is 3 — lower values are bumped."
},
"arrival_station": {
"type": "string",
"minLength": 3,
"description": "Arrival airport IATA code (3-letter, e.g. BCN)."
},
"departure_station": {
"type": "string",
"minLength": 3,
"description": "Departure airport IATA code (3-letter, e.g. WAW)."
}
}
}Dates with available Wizzair flights on a route within a from/to window — the fastest way to see which days a route operates before asking for prices. Data comes live from Wizzair's private booking API (unofficial — may briefly fail if Wizzair rotates or throttles it).
| Argument | Type | Description |
|---|---|---|
| to_date* | string | Window end, YYYY-MM-DD. |
| no_cache | boolean | Force a fresh Wizzair fetch and bypass this server's result cache. Default false. |
| from_date* | string | Window start, YYYY-MM-DD. |
| arrival_station* | string | Arrival airport IATA code (3-letter, e.g. BCN). |
| departure_station* | string | Departure airport IATA code (3-letter, e.g. WAW). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"departure_station",
"arrival_station",
"from_date",
"to_date"
],
"properties": {
"to_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Window end, YYYY-MM-DD."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh Wizzair fetch and bypass this server's result cache. Default false."
},
"from_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Window start, YYYY-MM-DD."
},
"arrival_station": {
"type": "string",
"minLength": 3,
"description": "Arrival airport IATA code (3-letter, e.g. BCN)."
},
"departure_station": {
"type": "string",
"minLength": 3,
"description": "Departure airport IATA code (3-letter, e.g. WAW)."
}
}
}EXPERIMENTAL: detailed Wizzair flights for exact dates with fare bundles (Basic/WIZZ Go/WIZZ Plus — base, discounted and WDC price per bundle, flight numbers, exact times). This endpoint sits behind Kasada bot protection and may return a rate-limited error — fall back to wizzair_search_timetable or wizzair_search_fares when it does. Data comes live from Wizzair's private booking API (unofficial — may briefly fail if Wizzair rotates or throttles it).
| Argument | Type | Description |
|---|---|---|
| wdc | boolean | Price with the WDC membership discount. Default TRUE for this tool. |
| adults | integer | Number of adults. Default 1. |
| infants | integer | Number of infants. Default 0. |
| children | integer | Number of children. Default 0. |
| no_cache | boolean | Force a fresh Wizzair fetch and bypass this server's result cache. Default false. |
| return_date | string | Return date, YYYY-MM-DD. Omit for one-way. |
| departure_date* | string | Departure date, YYYY-MM-DD. |
| arrival_station* | string | Arrival airport IATA code (3-letter, e.g. BCN). |
Wizzair's route map: pass a station IATA code to list its direct connections (city, country, is_new), or omit it to list every Wizzair city with its destination count. Cached for 6 hours. Data comes live from Wizzair's private booking API (unofficial — may briefly fail if Wizzair rotates or throttles it). Result shape: { source, fetchedAt, query, mode, count, route_map_url, ... }. With station: mode='single_station', station, station_name, country, connections: [{ iata, city, country, is_new }]. Without: mode='all_cities', cities: [{ iata, city, country, country_code, destinations }]. The list key is `connections` (or `cities`), never `routes`.
| Argument | Type | Description |
|---|---|---|
| station | string | Station IATA code to list connections from (e.g. WAW). Omit to list all Wizzair cities. |
| no_cache | boolean | Force a fresh Wizzair fetch and bypass this server's result cache. Default false. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"station": {
"type": "string",
"minLength": 3,
"description": "Station IATA code to list connections from (e.g. WAW). Omit to list all Wizzair cities."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh Wizzair fetch and bypass this server's result cache. Default false."
}
}
}Wizzair daily prices AND all departure times on a route in a from/to window (outbound leg): per day you get the price in the route's local currency plus each departure datetime. Data comes live from Wizzair's private booking API (unofficial — may briefly fail if Wizzair rotates or throttles it).
| Argument | Type | Description |
|---|---|---|
| wdc | boolean | Price with the Wizz Discount Club (WDC) membership discount. Default false. |
| adults | integer | Number of adults. Default 1. |
| infants | integer | Number of infants (under 2). Default 0. |
| to_date* | string | Window end, YYYY-MM-DD. |
| children | integer | Number of children (2-14). Default 0. |
| no_cache | boolean | Force a fresh Wizzair fetch and bypass this server's result cache. Default false. |
| from_date* | string | Window start, YYYY-MM-DD. |
| arrival_station* | string | Arrival airport IATA code (3-letter, e.g. BCN). |
| departure_station |
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 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| departure_station* | string | Departure airport IATA code (3-letter, e.g. WAW). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"departure_station",
"arrival_station",
"departure_date"
],
"properties": {
"wdc": {
"type": "boolean",
"description": "Price with the WDC membership discount. Default TRUE for this tool."
},
"adults": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Number of adults. Default 1."
},
"infants": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of infants. Default 0."
},
"children": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of children. Default 0."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh Wizzair fetch and bypass this server's result cache. Default false."
},
"return_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Return date, YYYY-MM-DD. Omit for one-way."
},
"departure_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Departure date, YYYY-MM-DD."
},
"arrival_station": {
"type": "string",
"minLength": 3,
"description": "Arrival airport IATA code (3-letter, e.g. BCN)."
},
"departure_station": {
"type": "string",
"minLength": 3,
"description": "Departure airport IATA code (3-letter, e.g. WAW)."
}
}
}| string |
| Departure airport IATA code (3-letter, e.g. WAW). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"departure_station",
"arrival_station",
"from_date",
"to_date"
],
"properties": {
"wdc": {
"type": "boolean",
"description": "Price with the Wizz Discount Club (WDC) membership discount. Default false."
},
"adults": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Number of adults. Default 1."
},
"infants": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of infants (under 2). Default 0."
},
"to_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Window end, YYYY-MM-DD."
},
"children": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of children (2-14). Default 0."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh Wizzair fetch and bypass this server's result cache. Default false."
},
"from_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Window start, YYYY-MM-DD."
},
"arrival_station": {
"type": "string",
"minLength": 3,
"description": "Arrival airport IATA code (3-letter, e.g. BCN)."
},
"departure_station": {
"type": "string",
"minLength": 3,
"description": "Departure airport IATA code (3-letter, e.g. WAW)."
}
}
}