MCP
Tool Docs · Verified 2026-09-24

VariFlight MCP tool documentation

Explore 36 tools across Flight status & analysis / Trips & flight tracking / Airports & airlines / Fares & deals. These cover flight services, trip statistics, airport weather, fare monitoring, trains, and air–rail connections. Names, parameter types, and required fields were checked against the server tool list. Instructions and examples are provided for integration reference.

Browse tool directory36 results
Flight status & analysis

Flight candidatesgetFlightList

Find flight candidates and list-level summaries by origin, destination, and date.

CapabilityFlight candidates

Input parameters

ParameterTypeRequiredDescription
depstringRequiredDeparture airport IATA codes; separate multiple codes with commas
arrstringRequiredArrival airport IATA codes; separate multiple codes with commas
datestringRequiredQuery date in yyyy-MM-dd format
{
  "dep": "PEK,PKX",
  "arr": "PVG,SHA",
  "date": "2026-07-18"
}
Flight status & analysis

Flight status lookupgetFlightStatus

Query flight lists and details by flight number or route, and compare candidates. Provide fnum + date or dep + arr + date. Use airport codes only; separate multiple codes with commas.

CapabilityFlight status lookup

Input parameters

ParameterTypeRequiredDescription
fnumstring-Flight number, e.g. MU5102; when omitted, both dep and arr are required
datestringRequiredQuery date in yyyy-MM-dd format
depstring-Departure airport IATA codes, comma-separated without spaces, e.g. PEK,PKX
arrstring-Arrival airport IATA codes, comma-separated without spaces, e.g. PVG,SHA
{
  "fnum": "MU5102",
  "date": "2026-07-18"
}
Flight status & analysis

Flight operations analysisflightAnalyze

Analyze delay and cancellation risks and estimated departure windows using flight number, date, and both airports.

CapabilityFlight operations analysis

Input parameters

ParameterTypeRequiredDescription
fnumstringRequiredFlight number
datestringRequiredFlight date in yyyy-MM-dd format
depstringRequiredDeparture airport IATA code
arrstringRequiredArrival airport IATA code
{
  "fnum": "MU5102",
  "date": "2026-07-18",
  "dep": "PEK",
  "arr": "SHA"
}
Flight status & analysis

Flights by aircraftgetFlightByAircraftNumber

Find flights operated by a specific aircraft number or registration.

CapabilityFlights by aircraft

Input parameters

ParameterTypeRequiredDescription
aircraftNumberstringRequiredAircraft number or registration, e.g. B-1234 or B1234
datestring-Date in yyyy-MM-dd format; defaults to today. Historical dates are unrestricted; future dates may be at most two days ahead.
{
  "aircraftNumber": "B-1234",
  "date": "2026-07-18"
}
Flight status & analysis

Flights by special liverygetFlightByPaintName

Match aircraft by livery name or keyword and combine their flight lists. Historical dates are unrestricted; future dates may be at most two days ahead.

CapabilityFlights by special livery

Input parameters

ParameterTypeRequiredDescription
flightDescstringRequiredLivery name or keyword, e.g. panda or panda livery
datestring-Date in yyyy-MM-dd format; defaults to today
{
  "flightDesc": "熊猫"
}
Flight status & analysis

Aircraft rotation & connectionsgetAircraftRotation

Find the operating aircraft, preceding flight chain, status, and turnaround intervals. Connection risk does not mean this flight is or will be delayed. Risk is unknown when valid timing data is missing.

CapabilityAircraft rotation & connections

Input parameters

ParameterTypeRequiredDescription
fnumstringRequiredFlight number
datestringRequiredFlight date in yyyy-MM-dd format
depstringRequiredDeparture airport IATA code
arrstringRequiredArrival airport IATA code
{
  "fnum": "CA1111",
  "date": "2026-09-25",
  "dep": "PEK",
  "arr": "HET"
}
Flight status & analysis

Onboard services & comfortgetFlightServiceProfile

Find meals, Wi-Fi, aircraft type and age, comfort, seats, and remote-stand arrival rates using the four flight identifiers. Interpret raw enum values using the field dictionary. Missing values do not mean no service.

CapabilityOnboard services & comfort

Input parameters

ParameterTypeRequiredDescription
fnumstringRequiredFlight number
datestringRequiredFlight date in yyyy-MM-dd format
depstringRequiredDeparture airport IATA code
arrstringRequiredArrival airport IATA code
{
  "fnum": "CA1111",
  "date": "2026-09-26",
  "dep": "PEK",
  "arr": "HET"
}
Flight status & analysis

Route operations summarygetRouteOperationSummary

Get an operations summary for a specified route.

CapabilityRoute operations summary

Input parameters

ParameterTypeRequiredDescription
depstringRequiredDeparture city or airport IATA code
arrstringRequiredArrival city or airport IATA code
datestring-Query date; defaults to today
{
  "dep": "BJS",
  "arr": "SHA",
  "date": "2026-07-18"
}
Flight status & analysis

Flight track coordinatesgetFlightTrackLine

Get track coordinates for one or more flights.

CapabilityFlight track coordinates

Input parameters

ParameterTypeRequiredDescription
flightStrstringRequiredFormat: flightNumber_departureIATA_arrivalIATA_yyyy-MM-dd_trackType; 0 = flight, 1 = train. Separate multiple entries with semicolons.
{
  "flightStr": "MU5102_PEK_SHA_2026-09-24_0"
}
Flight status & analysis

Aviation operations statisticsflightMarketData

Query passenger or cargo operations by national total, country, city, airport, or airline.

CapabilityAviation operations statistics

Input parameters

ParameterTypeRequiredDescription
typestringRequiredScope: whole, country, city, airport, or airline
codestring-Country, city, airport, or airline code; optional for whole
spaninteger-Number of recent days to query
tranmodestring-passenger = passenger flights; freight = cargo flights
{
  "type": "whole",
  "span": 7,
  "tranmode": "passenger"
}
Flight status & analysis

Country-pair route statisticsflightMarketRouteData

Query passenger or cargo route operations between specified countries or regions.

CapabilityCountry-pair route statistics

Input parameters

ParameterTypeRequiredDescription
orgCtrystringRequiredDeparture country or region two-letter code
dstCtrystringRequiredArrival country or region two-letter code
spaninteger-Number of recent days to query
tranmodestring-passenger = passenger flights; freight = cargo flights
{
  "orgCtry": "CN",
  "dstCtry": "JP",
  "span": 7,
  "tranmode": "passenger"
}
Trips & flight tracking

Upcoming & active tripsqueryUserFutureTrip

Query the user’s upcoming or active flight trips.

CapabilityUpcoming & active trips

Input parameters

ParameterTypeRequiredDescription
identityTypeinteger-Role: 0 passenger, 1 pickup, 2 drop-off, 3 crew, 99 follow only; defaults to 0
{
  "identityType": 0
}
Trips & flight tracking

Past flight tripsqueryUserHistoryTrip

Query the user’s historical flight trips.

CapabilityPast flight trips

Input parameters

ParameterTypeRequiredDescription
yearstring-Year in yyyy format; defaults to the current year
identityTypeinteger-Role: 0 passenger, 1 pickup, 2 drop-off, 3 crew, 99 follow only; defaults to 0
{
  "year": "2026",
  "identityType": 0
}
Trips & flight tracking

Trip statistics overviewqueryUserTripStats

Query total trips, distance, and duration across all history, one year, or a year range. Use queryUserTripDetailStats for full location, airline, and aircraft lists; use queryUserTripDelayStats for delay details.

CapabilityTrip statistics overview

Input parameters

ParameterTypeRequiredDescription
yearStartstring-Start year in yyyy format
yearEndstring-End year in yyyy format
{
  "yearStart": "2024",
  "yearEnd": "2026"
}
Trips & flight tracking

Detailed trip statisticsqueryUserTripDetailStats

Query full personal flight statistics by location, airline, or aircraft registration. Location statistics support flights and trains. Use queryUserTripStats for annual trip counts and distance totals.

CapabilityDetailed trip statistics

Input parameters

ParameterTypeRequiredDescription
yearinteger-Statistics year; omitted or 0 queries all years
statTypestringRequiredarea = location; airline = airline; aircraft = operating aircraft registration
tripTypestring-Required when statType=area: flight or train. Train statistics return cities only.
{
  "year": 2026,
  "statType": "area",
  "tripType": "flight"
}
Trips & flight tracking

Personal trip delay statisticsqueryUserTripDelayStats

Query delay rates, counts, and durations for personal trips by airline, airport, or flight. These do not represent industry performance. delayDuration and delayTime are in seconds; delayRate is a percentage.

CapabilityPersonal trip delay statistics

Input parameters

ParameterTypeRequiredDescription
yearinteger-Statistics year; omitted or 0 queries all years
statTypestringRequiredairline = by airline; airport = by airport; flight = by delayed flight
{
  "year": 2026,
  "statType": "airline"
}
Trips & flight tracking

Follow a flightfollowFlight

Follow a flight and set a role only when explicitly requested. If no role is specified, use 0 (passenger). Do not call this tool for ordinary flight queries.

CapabilityFollow a flight

Input parameters

ParameterTypeRequiredDescription
fnumstringRequiredFlight number
datestringRequiredFlight date in yyyy-MM-dd format
depstringRequiredDeparture airport IATA code
arrstringRequiredArrival airport IATA code
orderstylestringRequired0 passenger, 1 pickup, 2 drop-off, 99 follow only; pass as a string
{
  "fnum": "MU5102",
  "date": "2026-09-27",
  "dep": "PEK",
  "arr": "SHA",
  "orderstyle": "0"
}
Trips & flight tracking

Unfollow a flightunfollowFlight

Stop following a specified flight for the current user.

CapabilityUnfollow a flight

Input parameters

ParameterTypeRequiredDescription
fnumstringRequiredFlight number
datestringRequiredFlight date in yyyy-MM-dd format
depstringRequiredDeparture airport IATA code
arrstringRequiredArrival airport IATA code
{
  "fnum": "MU5102",
  "date": "2026-07-18",
  "dep": "PEK",
  "arr": "SHA"
}
Airports & airlines

Airport & city searchsearchAirport

Find airport and city IATA codes by name or keyword.

CapabilityAirport & city search

Input parameters

ParameterTypeRequiredDescription
namestringRequiredAirport or city name, or keyword
regionstring-Scope filter: CN = mainland China; INT = global. Defaults to global.
{
  "name": "北京",
  "region": "CN"
}
Airports & airlines

Electronic arrival card guidancegetAirportStrategy

Check whether a country or region requires an electronic arrival card and find the application URL and guidance. Empty results do not mean no card is required. Verify official destination requirements before travel.

CapabilityElectronic arrival card guidance

Input parameters

ParameterTypeRequiredDescription
countrystringRequiredISO 3166-1 alpha-2 country or region code, e.g. JP, MY, TH
{
  "country": "MY"
}
Airports & airlines

Airports by coordinatesgetAirportByLatLng

Find the nearest airport and other airports in the same city from latitude and longitude.

CapabilityAirports by coordinates

Input parameters

ParameterTypeRequiredDescription
latstringRequiredLatitude
lngstringRequired° longitude
{
  "lat": "31.2304",
  "lng": "121.4737"
}
Airports & airlines

Airport informationgetAirportInfoByCode

Get airport details, phone numbers, transport, reviews, and services by IATA code.

CapabilityAirport information

Input parameters

ParameterTypeRequiredDescription
codestringRequiredAirport IATA code, e.g. PVG
{
  "code": "PVG"
}
Airports & airlines

Airline informationgetAirlineInfoByCode

Get airline details, phone numbers, and services by two-letter airline code.

CapabilityAirline information

Input parameters

ParameterTypeRequiredDescription
codestringRequiredAirline two-letter code, e.g. MU
{
  "code": "MU"
}
Airports & airlines

Live airport flight boardgetAirportFlightBoard

Get the live flight board for one airport.

CapabilityLive airport flight board

Input parameters

ParameterTypeRequiredDescription
localstringRequiredCity or airport IATA code, e.g. PVG
outstring-0 departures, 1 arrivals
{
  "local": "PVG",
  "out": "0"
}
Airports & airlines

Airport operations overviewgetAirportOperationOverview

Get an airport’s overall, departure, or arrival operations overview.

CapabilityAirport operations overview

Input parameters

ParameterTypeRequiredDescription
localstringRequiredCity or airport IATA code, e.g. HFE
outstring-0 departures, 1 arrivals, 2 both
{
  "local": "HFE",
  "out": "2"
}
Airports & airlines

Airport weather & impactgetAirportWeatherBriefing

Combine current weather, METAR/TAF, significant weather, typhoons, lightning, and forecasts for a conservative impact assessment. Weather risk does not mean a specific flight is delayed or cancelled. Missing data does not imply normal weather.

CapabilityAirport weather & impact

Input parameters

ParameterTypeRequiredDescription
airportCodestringRequiredAirport IATA code; use searchAirport first if only a city name is available
datestring-Date in yyyy-MM-dd format; defaults to today
{
  "airportCode": "PEK"
}
Fares & deals

Lowest-fare calendargetFlightTicketPrice

Get daily lowest fares for a route, supporting one-way date ranges and round trips. Defaults to tomorrow; earlier departure dates are adjusted. Use getRouteFlightTickets for specific itineraries and all prices.

CapabilityLowest-fare calendar

Input parameters

ParameterTypeRequiredDescription
depDateBeginstring-Start date of a one-way range or outbound round-trip date in yyyy-MM-dd format; defaults to tomorrow
depDateEndstring-End date of a one-way range in yyyy-MM-dd format; defaults to the adjusted start date. Not used for round trips.
arrDatestring-Return date in yyyy-MM-dd format; required for type=2 and cannot precede the outbound date
depstringRequiredDeparture city or airport IATA code
arrstringRequiredArrival city or airport IATA code
typestringRequired1 one-way, 2 round trip
{
  "dep": "BJS",
  "arr": "CAN",
  "type": "1",
  "depDateBegin": "2026-10-01"
}
Fares & deals

Live fare filtering & comparisongetRouteFlightTickets

Use one read-only DuckDB SELECT/WITH SQL query to find, filter, or aggregate domestic and international itineraries. flights(...) requires market, ordered legs, and cabin, using city-level IATA codes and explicit dates. Cabins: economy, premium_economy, business, first. Domestic supports one-way or standard round trips; international supports up to 6 legs, with at most 6 sources per call. Default to seg.share IS FALSE to exclude codeshares. Preserve option_id. adult_total includes taxes; missing amounts are not zero. Details appear in MCP content resource blocks; item.resource points to the URI. Reuse candidates via flight_snapshot(...) with the returned snapshot_id. Lowest fares apply only to returned candidates.

CapabilityLive fare filtering & comparison

Input parameters

ParameterTypeRequiredDescription
sqlstringRequiredOne read-only SELECT/WITH SQL query using flights(...) or flight_snapshot(...); search arguments must be fixed literals
{
  "sql": "SELECT o.option_id, o.adult_total FROM flights(market := 'domestic', legs := [{'dep_city':'BJS','arr_city':'SHA','date':'2026-10-01'}], cabin := 'economy') AS o WHERE o.transfers = 0 AND o.adult_total IS NOT NULL AND EXISTS (SELECT 1 FROM UNNEST(o.legs) AS l(leg) CROSS JOIN UNNEST(leg.segments) AS s(seg) WHERE seg.share IS FALSE) ORDER BY o.adult_total, o.option_id LIMIT 3"
}
Fares & deals

Domestic route fare predictiondomesticPriceForecast

Predict fares for a domestic route and departure date, optionally filtering by flight number. Predictions are not bookable quotes.

CapabilityDomestic route fare prediction

Input parameters

ParameterTypeRequiredDescription
depstringRequiredDeparture city IATA code
arrstringRequiredArrival city IATA code
datestringRequiredDeparture date in yyyy-MM-dd format
flightNostring-Flight number filter
{
  "dep": "BJS",
  "arr": "SHA",
  "date": "2026-10-02"
}
Fares & deals

Nearby international travel optionsinternationalNearbySuggest

Find nearby cities, dates, and nonstop recommendations for international travel and Hong Kong, Macao, and Taiwan routes. An optional return date is supported.

CapabilityNearby international travel options

Input parameters

ParameterTypeRequiredDescription
depCityCodestringRequiredDeparture city IATA code
arrCityCodestringRequiredArrival city IATA code
depDatestringRequiredDeparture date in yyyy-MM-dd format
returnDatestring-Return date in yyyy-MM-dd format
{
  "depCityCode": "BJS",
  "arrCityCode": "TYO",
  "depDate": "2026-10-03",
  "returnDate": "2026-10-08"
}
Fares & deals

Flight fare alertmonitorFlightPrice

Create a domestic flight fare monitor for the current user and send an SMS when the target price is reached. Future dates only. CREATED = created; DUPLICATE = already exists; LIMIT_REACHED = quota reached and no monitor created.

CapabilityFlight fare alert

Input parameters

ParameterTypeRequiredDescription
depCitystringRequiredDeparture city IATA code
arrCitystringRequiredArrival city IATA code
datestringRequiredFlight date in yyyy-MM-dd format; today and historical dates are unsupported
flightNostringRequiredFlight number
thresholdPriceintegerRequiredTarget price in CNY; must be a positive integer
{
  "depCity": "BJS",
  "arrCity": "HFE",
  "date": "2026-10-04",
  "flightNo": "CA1501",
  "thresholdPrice": 500
}
Fares & deals

My fare monitorsflightPriceMonitorList

Query the current user’s unexpired domestic flight fare monitors. No parameters required.

CapabilityMy fare monitors

Input parameters

ParameterTypeRequiredDescription

This tool takes no parameters. Call it with an empty object.

{}
Fares & deals

Domestic direct trainsdomesticDirectTrainSearch

Find direct trains by date and departure/arrival cities, optionally filtering station-name lists at either end. Use trainDetail for seats, fares, and availability.

CapabilityDomestic direct trains

Input parameters

ParameterTypeRequiredDescription
depDatestringRequiredDeparture date in yyyy-MM-dd format
depCityNamestringRequiredDeparture city name
arrCityNamestringRequiredArrival city name
depStationNamesstring[]-Departure station name list
arrStationNamesstring[]-Arrival station name list
{
  "depDate": "2026-09-28",
  "depCityName": "北京",
  "arrCityName": "上海",
  "depStationNames": [
    "北京南"
  ],
  "arrStationNames": [
    "上海虹桥"
  ]
}
Fares & deals

Train fares & availabilitytrainDetail

Query seats, fares, availability, and details using a real train number, date, and both station codes from actual search results. Optional single-transfer context is supported.

CapabilityTrain fares & availability

Input parameters

ParameterTypeRequiredDescription
trainNumberstringRequiredActual train number
depDatestringRequiredDeparture date in yyyy-MM-dd format
depStationCodestringRequiredDeparture station three-letter code
arrStationCodestringRequiredArrival station three-letter code
transferContextobject-Single-transfer context
{
  "trainNumber": "G103",
  "depDate": "2026-09-28",
  "depStationCode": "VNP",
  "arrStationCode": "AOH"
}
Fares & deals

Air–rail transfer optionsintermodalTransferSearch

Find single-transfer flight and train combinations within a travel time window. Transfer references cannot be used to book flights.

CapabilityAir–rail transfer options

Input parameters

ParameterTypeRequiredDescription
depCityCodestringRequiredDeparture city-level IATA code
arrCityCodestringRequiredArrival city-level IATA code
earliestDepTimestringRequiredEarliest departure in yyyy-MM-dd HH:mm format
latestArrTimestringRequiredLatest arrival in yyyy-MM-dd HH:mm format
latestDepTimestring-Latest departure in yyyy-MM-dd HH:mm format
transferTypestring[]-Transfer type list
sortstring-Sort order
limitinteger-Result limit: default 20, maximum 50
{
  "depCityCode": "BJS",
  "arrCityCode": "HFE",
  "earliestDepTime": "2026-09-29 08:00",
  "latestArrTime": "2026-09-29 22:00",
  "limit": 20
}
Fares & deals

Low-fare airport routesgetAirportLowPriceRoutes

Find low-fare routes and destination rankings from a specified airport or city.

CapabilityLow-fare airport routes

Input parameters

ParameterTypeRequiredDescription
depstringRequiredDeparture airport or city IATA code
depDateBeginstringRequiredDeparture date range start in yyyy-MM-dd format
depDateEndstringRequiredDeparture date range end in yyyy-MM-dd format
{
  "dep": "HFE",
  "depDateBegin": "2026-10-05",
  "depDateEnd": "2026-10-12"
}