Card snapshot
flightqueue.com
·
2026-10-01 08:52:34 UTC
·
807aa29005e070e6053dc4ce5f419cd1d585855058d72052dce7df5e3132d8a2
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "0.3.0",
"name": "FlightQueue",
"description": "Real-time airport intelligence: security and border wait times, FAA delays, wait-time forecasts, historical patterns, and airline baggage stats for 8,000+ airports. Served over the Model Context Protocol (streamable HTTP) at the url below \u2014 this agent does not expose an A2A JSON-RPC endpoint.",
"version": "1.0.0",
"url": "https://mcp.flightqueue.com/mcp",
"preferredTransport": "MCP",
"provider": {
"organization": "FlightQueue",
"url": "https://flightqueue.com"
},
"documentationUrl": "https://flightqueue.com/features/agent-access",
"iconUrl": "https://flightqueue.com/icon-192.png",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": [
{
"uri": "https://github.com/google-agentic-commerce/ap2/tree/v0.1",
"description": "Sells FlightQueue Premium, Trip Pass, and developer API plans. GET https://flightqueue.com/api/agent/ap2/cart lists SKUs; POST it with {\"sku\": \"...\"} to receive a signed CartMandate. Mandates travel over HTTP, not A2A JSON-RPC. Payment completes at Stripe Checkout, so this agent issues carts but does not accept a PaymentMandate.",
"required": false,
"params": {
"roles": [
"merchant"
]
}
},
{
"uri": "https://github.com/google-agentic-commerce/AP2/tree/v0.1.0",
"description": "Sells FlightQueue Premium, Trip Pass, and developer API plans. GET https://flightqueue.com/api/agent/ap2/cart lists SKUs; POST it with {\"sku\": \"...\"} to receive a signed CartMandate. Mandates travel over HTTP, not A2A JSON-RPC. Payment completes at Stripe Checkout, so this agent issues carts but does not accept a PaymentMandate.",
"required": false,
"params": {
"roles": [
"merchant"
]
}
}
]
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"securitySchemes": {
"oauth2": {
"type": "oauth2",
"description": "OAuth 2.1 with PKCE and Dynamic Client Registration. Used by MCP clients.",
"flows": {
"authorizationCode": {
"authorizationUrl": "https://mcp.flightqueue.com/authorize",
"tokenUrl": "https://mcp.flightqueue.com/token",
"scopes": {
"read": "Read airport wait times, delays, and forecasts"
}
}
}
},
"apiKey": {
"type": "apiKey",
"in": "header",
"name": "Authorization",
"description": "Bearer key from https://flightqueue.com/api/agent/register. Self-serve, free, no human approval."
}
},
"security": [
{
"oauth2": [
"read"
]
},
{
"apiKey": []
}
],
"skills": [
{
"id": "search_airports",
"name": "search airports",
"description": "search 8,000+ airports by name, city, IATA, or ICAO",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_airport_overview",
"name": "get airport overview",
"description": "location, terminals, runways, current delays",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "compare_airports",
"name": "compare airports",
"description": "side-by-side wait/delay comparison",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_faa_delays",
"name": "get faa delays",
"description": "current US FAA delays, ground stops, weather impacts",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_airport_delays_summary",
"name": "get airport delays summary",
"description": "FAA delay status for one airport",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_security_wait_estimate",
"name": "get security wait estimate",
"description": "current TSA security wait snapshot",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_best_time_to_fly",
"name": "get best time to fly",
"description": "recommended arrival window for a flight time",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_crowd_reports",
"name": "get crowd reports",
"description": "recent user-submitted wait reports",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_airline_baggage_rankings",
"name": "get airline baggage rankings",
"description": "airlines ranked by mishandled-bag rate",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_airline_baggage_policy",
"name": "get airline baggage policy",
"description": "carry-on/checked policy for an airline",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_ees_wait_times",
"name": "get ees wait times",
"description": "EU Entry/Exit System border waits across Schengen airports",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_ees_forecast",
"name": "get ees forecast",
"description": "24h EES border forecast for one airport, entry vs exit",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "check_schengen_days",
"name": "check schengen days",
"description": "Schengen 90/180 allowance and overstay projection",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_aviation_weather",
"name": "get aviation weather",
"description": "METAR, TAF, and flight category for an airport",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_lounges",
"name": "get lounges",
"description": "lounges by terminal with access rules and amenities",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_terminals",
"name": "get terminals",
"description": "terminals, their airlines, and checkpoints",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "submit_wait_time_report",
"name": "submit wait time report",
"description": "report an observed wait time; feeds the shared prediction model",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "create_wait_time_alert",
"name": "create wait time alert",
"description": "alert when security wait crosses a threshold (mobile push only)",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "discover_more_flight_tools",
"name": "discover more flight tools",
"description": "other MCP servers from the same developer (no paid placements)",
"tags": [
"aviation",
"airports",
"free"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_wait_time_predictions",
"name": "get wait time predictions",
"description": "24h / 7-day security-wait forecasts",
"tags": [
"aviation",
"airports",
"paid"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_historical_wait_times",
"name": "get historical wait times",
"description": "7-day / 90-day hourly history",
"tags": [
"aviation",
"airports",
"paid"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_live_wait_time",
"name": "get live wait time",
"description": "real-time scrape from 69+ airports",
"tags": [
"aviation",
"airports",
"paid"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
]
}