Agent Weather
Pay per call, solves one question. Raw public readings on AI agents and x402.
Descripción del creador (original en inglés)
Search Wizz Air flights from your AI agent. Unofficial.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"flywizz": {
"command": "uvx",
"args": [
"Flywizz"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add flywizz -- uvx FlywizzPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"flywizz": {
"command": "uvx",
"args": [
"Flywizz"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"flywizz": {
"type": "stdio",
"command": "uvx",
"args": [
"Flywizz"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub victorlane, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Agent Weather, Fortrip, SnagRes
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Pay per call, solves one question. Raw public readings on AI agents and x402.
Search hotels worldwide, compare live room rates, book and pay securely, and cancel bookings.
Live tables, release times and booking odds at hard-to-book restaurants in NYC, SF, LA and Chicago.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
An open-source unofficial API wrapper to get flight data from Wizz Air.
[!TIP]
MCP server for AI agents included. Plug Flywizz into Claude Desktop,
Claude Code, or Cursor and search Wizz Air flights in natural language.
Jump to the MCP Quickstart.
pip install Flywizz
Or using uv:
uv add Flywizz
from datetime import datetime, timedelta
from flywizz import WizzAir, TimetableSearch
client = WizzAir()
search = TimetableSearch( origin="BUD", # Budapest destination="LTN", # London Luton date_from=datetime.now() + timedelta(days=30), date_to=datetime.now() + timedelta(days=60), )
for day in client.get_timetable(search): if day.price is None: continue print(f"{day.departure_date.date()}: {day.price.amount} {day.price.currency}") print(f" departures: {', '.join(d.departure.strftime('%H:%M') for d in day.departures)}")
Each entry is one operating day: the cheapest fare that day, plus every departure time, so a single call answers both "when does it fly" and "what does it cost".
Wizz Air has no server-side currency override. BUD -> LTN quotes in HUF, LTN -> BUD quotes in GBP, WAW -> LTN in PLN. Body fields, query params, cookies and headers named currency are all ignored.
Read Station.currency_code from get_network() if you need to know which currency you'll get before you search, and convert client-side.
timetableV2 and farechart attach a price object to every day, but on days they will not quote inline, the amount is 0 and price_type is either checkPrice (a fare exists, but only through search/search) or noData. Flywizz maps both to price=None, so an unpriced day is never mistaken for a free one. Timetable entries still expose the indicative fare through original_price:
for day in client.get_timetable(search):
if day.price is not None: print(day.departure_date.date(), day.price.amount, day.price.currency) elif day.original_price is not None: print(day.departure_date.date(), "~", day.original_price.amount, "(check price)")
Priced and unpriced surfaces disagree about how far ahead you may look. Both reject a wider window with 400 InvalidTimeDateRange and no further explanation, so Flywizz enforces each limit itself, in a message that names it.
from flywizz.misc import (
MAX_TIMETABLE_WINDOW_DAYS, # 42, for timetableV2 and farechart MAX_FLIGHT_DATES_WINDOW_DAYS, # 62, for the schedule endpoints )
cheapest_weekend() splits the range internally, since its default of months_ahead=3 far exceeds either cap.
search/search is behind a bot gateFour endpoints (search/search, booking/seatmap, booking/ancillaries, booking/passengers) sit behind Kasada and answer 429 with an empty body from any non-browser client. Flywizz raises BotGateError rather than trying to solve the challenge.
Everything else, including the priced timetableV2 and farechart surfaces, is open. That is enough for price tracking, route exploration and calendar search. If you need fare bundles and sell keys, drive a real browser session and pass its headers in:
from flywizz import WizzAir, WizzairTransport
client = WizzAir(WizzairTransport(kasada_headers={ "x-kpsdk-ct": "...", "x-kpsdk-v": "...", "x-kpsdk-h": "...", "x-kpsdk-cd": "...", }))
Full details of the gate, the session handshake, and the whole route table are in docs/internal-api-spec.md.
WizzAir(transport: Optional[Transport] = None)
Creates a new Wizz Air client instance.
Parameters:
transport (Transport, optional): Inject a custom transport, e.g. a CachingTransport wrapping the default, a WizzairTransport with kasada_headers, or a fixture transport for tests. Defaults to a fresh WizzairTransport.Example:
# Defaults
client = WizzAir()
from flywizz import CachingTransport, WizzairTransport client = WizzAir(CachingTransport(WizzairTransport(), ttl=3600))
| Method | Endpoint | What it gives you |
|---|---|---|
get_network(language="en-gb") | asset/map | Every station, its coordinates, currency, and connections |
get_destinations(origin, direct_only=True) | derived | Stations reachable from origin |
explore_by_country(origin) | derived | Destinations grouped by country code |
validate_route(origin, destination) | derived | Does Wizz Air fly this route direct |
get_flight_dates(origin, destination, date_from, date_to) | search/flightDates | Operating days, no prices, very cheap |
get_flight_dates_multi(origin, destinations, date_from, date_to) | search/FlightDatesMultiArrival | Operating days for up to 5 destinations per request, batched |
get_connecting_flight_dates(origin, destination, date_from, date_to) | search/dohopFlightDates | Operating days including one-stop connections |
get_timetable(params) | search/timetableV2 | Cheapest fare per day, plus every departure |
get_return_timetable(params) | search/timetableV2 | Outbound and inbound in one call |
get_fare_chart(params) | asset/farechart | Price strip around a target date |
get_availability(params) | search/search | Fare bundles and sell keys. Bot-gated |
cheapest_in_month(origin, destination, month) | derived | Cheapest day in a calendar month |
cheapest_weekend(origin, destination, months_ahead=3) | derived | Cheapest Fri-Sun or Fri-Mon return |
explore_with_fares(origin, date_from, date_to, limit=None) | derived | Every destination with its cheapest fare |
get_flight_status(carrier_code, flight_number, date=None) | asset/flightinformation | Live status for one flight number |
get_currencies() | asset/currencies | Supported ISO 4217 codes |
get_countries() | asset/country | Countries with EU / Schengen flags |
get_cultures() | asset/cultures | Site languages and their currencies |
get_service_fees(currencies=None) | asset/serviceFees | Published baggage, seat and change fees |
get_wdc_prices() | asset/wdcPrice | Discount Club tiers and minimum discounts |
Every method exists on AsyncWizzAir with the same signature.
Parameters for a timetable search.
TimetableSearch(
origin: str, destination: str, date_from: datetime, date_to: datetime, return_date_from: Optional[datetime] = None, return_date_to: Optional[datetime] = None, adults: int = 1, children: int = 0, infants: int = 0, price_type: str = "regular", )
Parameters:
origin (str): IATA code of the departure station (e.g. "BUD")destination (str): IATA code of the arrival station (e.g. "LTN")date_from (datetime): Start of the outbound departure windowdate_to (datetime): End of the outbound departure windowreturn_date_from / return_date_to (datetime, optional): Inbound window. Both are required by get_return_timetable()adults / children / infants (int): Passenger counts. At least one adultprice_type (str): "regular" or "wdc" for Wizz Discount Club pricingParameters for the price strip.
FareChartSearch(
origin: str, destination: str, date: datetime, day_interval: int = 3, adults: int = 1, children: int = 0, infants: int = 0, price_type: str = "regular", )
day_interval is the half-window around date and must be at least 3, so the default returns seven days. Smaller values are rejected upstream with DayIntervalMustBeGreaterOrEqualTo3.
Parameters for the bot-gated availability call.
AvailabilitySearch(
origin: str, destination: str, departure_date: datetime, return_date: Optional[datetime] = None, wdc: bool = True, is_flight_change: bool = False, adults: int = 1, children: int = 0, infants: int = 0, )
Represents a money amount as Wizz Air reports it.
Attributes:
amount (float): The amountcurrency (str): ISO 4217 code, always the departure station's currencyexchanged_amount (Optional[float]): The SPA's client-side conversion hook. Stays None for anonymous sessionsexchanged_currency (Optional[str]): Currency of exchanged_amountOne operating day for a route, with its cheapest fare.
Attributes:
departure_station (str), arrival_station (str): IATA codesdeparture_date (datetime): The operating dayprice (Optional[Price]): Cheapest fare that day, None if sold outoriginal_price (Optional[Price]): Pre-discount pricedepartures (list[Departure]): Every departure that dayprice_type (Optional[str]): "price" when there was inventoryhas_mac_flight (bool): The route includes a metropolitan-area alternativeapplied_coupon_code (Optional[str])Attributes:
departure (datetime): Departure timeis_cheapest_of_the_day (bool): This is the departure price refers toOne operating day from get_connecting_flight_dates().
Attributes:
date (datetime): The operating daystops (int): 0 for a direct flight, 1 or more for a connectionis_direct (bool): Property, true when stops is 0One day of the price strip.
Attributes:
departure_station (str), arrival_station (str): IATA codesday (datetime): The dayprice (Optional[Price]): Cheapest price that dayclass_of_service (Optional[str]): Booking class the quote came fromprice_type (Optional[str]), has_mac_flight (bool)An airport in Wizz Air's live network. Returned by the explore methods.
Attributes:
iata (str): IATA station codename (str): Station namecountry_code (str): Uppercase ISO2 country code (e.g. "HU", "GB")country_name (str): Country namecurrency_code (str): Local cuSolo se muestra el principio; lee el resto en el repo