{
	"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 — 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
	},
	"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 FlightQueue MCP servers worth connecting",
			"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"
			]
		}
	]
}