Live Skyscanner fares in PLN: one-way or round-trip itineraries, cheapest/fastest, 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.
Search live Skyscanner (skyscanner.pl) fares for a one-way or round trip: the itineraries Skyscanner ranks best — total price in PLN, airlines, per-leg local times, duration, stops, self-transfer flag and a booking link — plus the cheapest and fastest fare across the whole search. The results page is rendered live through a paid unblocker, so a call takes ~20–40 s; finished searches are cached for 5 minutes. `search_complete: false` means Skyscanner was still collecting prices when the page was captured (calling again usually returns the finished search). For stop/time/airline filters or other currencies use google_flights_search. Result shape: { source, fetched_at, query, trip_type, search_url, currency, search_complete, providers_checked, providers_total, total_results, summary: { best, cheapest, fastest } (each { price_per_person, duration_minutes }), count, itineraries: [...], note } — the list key is `itineraries`, never `flights` or `results`. Each itinerary: { price, price_per_person, currency, airlines, legs: [...], self_transfer, offers_count, url }; each leg: { origin, origin_name, destination, destination_name, departure, arrival, duration_minutes, stops, stopovers, airlines, change_airport }. `price` is a number — the total for all passengers and both directions, taxes included; `price_per_person` is the fare per passenger; `departure`/`arrival` are local times 'YYYY-MM-DDTHH:MM'; a round trip has two legs (outbound, then return) under one price.
Origin: IATA airport code (e.g. WAW) or Skyscanner city code (e.g. LOND = all London airports).
Destination: IATA airport code (e.g. LHR, BCN) or Skyscanner city code (e.g. LOND).
Departure date, YYYY-MM-DD (today or later).
Number of adults, 1–8. Default 1.
Bypass the 5-minute result cache and render a fresh search.
Cabin class. Default economy.
Return date, YYYY-MM-DD. Omit for a one-way search.
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 skyscanner https://mcp.wondel.ai/skyscanner/mcp
Search live Skyscanner (skyscanner.pl) fares for a one-way or round trip: the itineraries Skyscanner ranks best — total price in PLN, airlines, per-leg local times, duration, stops, self-transfer flag and a booking link — plus the cheapest and fastest fare across the whole search. The results page is rendered live through a paid unblocker, so a call takes ~20–40 s; finished searches are cached for 5 minutes. `search_complete: false` means Skyscanner was still collecting prices when the page was captured (calling again usually returns the finished search). For stop/time/airline filters or other currencies use google_flights_search. Result shape: { source, fetched_at, query, trip_type, search_url, currency, search_complete, providers_checked, providers_total, total_results, summary: { best, cheapest, fastest } (each { price_per_person, duration_minutes }), count, itineraries: [...], note } — the list key is `itineraries`, never `flights` or `results`. Each itinerary: { price, price_per_person, currency, airlines, legs: [...], self_transfer, offers_count, url }; each leg: { origin, origin_name, destination, destination_name, departure, arrival, duration_minutes, stops, stopovers, airlines, change_airport }. `price` is a number — the total for all passengers and both directions, taxes included; `price_per_person` is the fare per passenger; `departure`/`arrival` are local times 'YYYY-MM-DDTHH:MM'; a round trip has two legs (outbound, then return) under one price.
| Argument | Type | Description |
|---|---|---|
| adults | integer | Number of adults, 1–8. Default 1. |
| origin* | string | Origin: IATA airport code (e.g. WAW) or Skyscanner city code (e.g. LOND = all London airports). |
| no_cache | boolean | Bypass the 5-minute result cache and render a fresh search. |
| cabin_class | string | Cabin class. Default economy. |
| destination* | string | Destination: IATA airport code (e.g. LHR, BCN) or Skyscanner city code (e.g. LOND). |
| return_date | string | Return date, YYYY-MM-DD. Omit for a one-way search. |
| departure_date* | string | Departure date, YYYY-MM-DD (today or later). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"origin",
"destination",
"departure_date"
],
"properties": {
"adults": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "Number of adults, 1–8. Default 1."
},
"origin": {
"type": "string",
"minLength": 1,
"description": "Origin: IATA airport code (e.g. WAW) or Skyscanner city code (e.g. LOND = all London airports)."
},
"no_cache": {
"type": "boolean",
"description": "Bypass the 5-minute result cache and render a fresh search."
},
"cabin_class": {
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"type": "string",
"description": "Cabin class. Default economy."
},
"destination": {
"type": "string",
"minLength": 1,
"description": "Destination: IATA airport code (e.g. LHR, BCN) or Skyscanner city code (e.g. LOND)."
},
"return_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Return date, YYYY-MM-DD. Omit for a one-way search."
},
"departure_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Departure date, YYYY-MM-DD (today or later)."
}
}
}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.