Skip to content
Back to FlightQueue

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"
      ]
    }
  ]
}