Czartery
Charter seats sold on the Polish market by Rainbow, Itaka and TUI, behind one server — each operator through its own consumer endpoint. Rainbow gives the destinations it flies to, with the nearest departure and lowest per-person price, and a day-by-day view of outbound flights to one destination. Itaka returns full itineraries — both legs with airports, times and carriers — with a direct booking link. TUI prices destinations for a stay length. Every price is in PLN; results are cached for five minutes.
Thirty seconds, any client.
claude mcp add --transport http czartery https://mcp.wondel.ai/czartery/mcp One command in your terminal — the server is available in every Claude Code session.
https://mcp.wondel.ai/czartery/mcp Works on every Claude plan that supports custom connectors.
{
"mcpServers": {
"czartery": {
"url": "https://mcp.wondel.ai/czartery/mcp"
}
}
} Add to .cursor/mcp.json, VS Code's mcp.json, or any client that takes an mcpServers map.
npx mcp-remote https://mcp.wondel.ai/czartery/mcp For stdio-only clients: mcp-remote bridges the remote endpoint to a local process. Streamable HTTP-capable clients can hit the URL directly.
This server works with Claude, Claude Code, Claude Desktop, Claude Cowork, Cursor, VS Code, Windsurf — and any other MCP client. Stdio-only clients connect through npx mcp-remote.
4 tools, fully typed.
Parameters below are transcribed from the server’s own zod schemas — what you see is what the tool validates.
rainbow_search_charters Rainbow Tours charter destinations (biletyczarterowe.r.pl): per destination the country, region, nearest departure date, baggage allowance and lowest per-person price in PLN.
| Param | Type | Description |
|---|---|---|
| destinations | string[] | Destination IATA codes to filter by, e.g. ["AYT", "HRG"]. Omit for all. |
| origins | string[] | Polish origin IATA codes to filter by, e.g. ["WAW", "KTW"]. Omit for all. |
| departure_from | date | Earliest departure date, YYYY-MM-DD. |
| departure_to | date | Latest departure date, YYYY-MM-DD. |
| adults | integer = 2 | Number of adults. |
| one_way | boolean = false | Search one-way charters instead of returns. |
| no_cache | boolean = false | Force a fresh fetch, bypassing this server’s result cache. |
rainbow_search_outbound Day-by-day outbound charter flights to one Rainbow destination: per day the cheapest price and every flight’s origin, departure time, airline, flight number, baggage and price.
| Param | Type | Description |
|---|---|---|
| destination * | string | Destination IATA code, e.g. AYT. Get codes from rainbow_search_charters. |
| date_from * | date | Window start, YYYY-MM-DD. |
| date_to * | date | Window end, YYYY-MM-DD. |
| origins | string[] | Polish origin IATA codes to filter by. Omit for all. |
| adults | integer = 2 | Number of adults. |
| no_cache | boolean = false | Force a fresh fetch, bypassing this server’s result cache. |
itaka_search_charters Itaka.pl charter itineraries between a Polish origin and a destination: full legs (airports, dates, times, carrier, stops), per-person and total price, and a booking link.
| Param | Type | Description |
|---|---|---|
| origin * | string | Polish origin IATA code — Itaka flies from these airports only: WAWKRKGDNKTWWROPOZRZESZZBZGLCJLUZRDOSZYIEG |
| destination * | string | Destination IATA code from Itaka’s charter network, e.g. AYT, HER, FNC. An unsupported code returns the list of valid ones. |
| flight_type | enum = returnTicket | Trip type. returnTicketoneWayTicket |
| adults | integer = 2 | Number of adults. |
| page | integer = 1 | Result page, 1-based. |
| sort_by | enum | Result order. Omit for Itaka’s own. priceAscpriceDescdateFromAscdateFromDesc |
| no_cache | boolean = false | Force a fresh fetch, bypassing this server’s result cache. |
tui_search_charters TUI.pl charter destinations for a stay-length window, with per-person and total prices in PLN. Destination prices only — TUI publishes no flight times here.
| Param | Type | Description |
|---|---|---|
| adults | integer = 2 | Number of adults. |
| departure_airports | string[] | Origin IATA codes to filter by, e.g. ["WAW"]. Omit for all. |
| destination_airports | string[] | Destination IATA codes to filter by, e.g. ["AYT"]. Omit for all. |
| duration_from | integer = 6 | Minimum stay length in days. |
| duration_to | integer = 8 | Maximum stay length in days. |
| no_cache | boolean = false | Force a fresh fetch, bypassing this server’s result cache. |
Prompts that just work.
Charter flights from Warsaw to anywhere warm in the second half of October, cheapest first.
rainbow_search_chartersWhich days can I fly Katowice → Antalya with Rainbow in May, and with how much checked baggage?
rainbow_search_outboundCompare Itaka and TUI for a week in Heraklion from Gdańsk — price per person, plus Itaka’s flight times.
itaka_search_charters + tui_search_chartersWhat comes back
rainbow_search_charters · live response, captured 2026-09-23 from production, abridged
{
"source": "biletyczarterowe.r.pl via direct+zenrows",
"fetchedAt": "2026-09-23T23:40:28.418Z",
"query": { "origins": ["WAW"], "departure_from": "2026-10-15", "departure_to": "2026-10-31", "adults": 2, "one_way": false },
"search_url": "https://biletyczarterowe.r.pl/szukaj?wylotOd=2026-10-15&wylotDo=2026-10-31",
"count": 13,
"flights": [
{
"destination": "Madera",
"destination_iata": "FNC",
"country": "Portugalia",
"region": "Madera",
"departure_date": "2026-10-17",
"price_per_person": 999,
"currency": "PLN",
"baggage_kg": null
},
…
],
"price_range": { "min": 999, "max": 3499 }
}
Fetching tools share one envelope — source says where the data came from,
fetchedAt says when, query echoes what you asked.
Rainbow’s list key is flights, but each entry is a destination, not a single flight.
Compact JSON in one text block, exactly how agents like it.
Add Czartery
to your agent.
mcp.wondel.ai/czartery/mcp Authless · Read-only public data · Streamable HTTP at /mcp