{
  "protocolVersion": "0.3.0",
  "name": "FlightSeatMap",
  "description": "Find the best airplane seat on any flight. Detailed seat maps, live seat availability, passenger reviews, and seat alerts for 150+ airlines worldwide.",
  "version": "5.0.0",
  "url": "https://mcp.flightseatmap.com/mcp",
  "preferredTransport": "MCP",
  "documentationUrl": "https://flightseatmap.com/mcp",
  "iconUrl": "https://flightseatmap.com/icon.png",
  "provider": {
    "organization": "FlightSeatMap",
    "url": "https://flightseatmap.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/markdown", "application/json"],
  "supportedInterfaces": [
    { "url": "https://mcp.flightseatmap.com/mcp", "transport": "MCP" },
    { "url": "https://flightseatmap.com/openapi.json", "transport": "HTTP+JSON" }
  ],
  "additionalInterfaces": [
    { "url": "https://mcp.flightseatmap.com/mcp", "transport": "MCP" },
    { "url": "https://flightseatmap.com/openapi.json", "transport": "HTTP+JSON" },
    { "url": "https://flightseatmap.com/api/v1", "transport": "HTTP+JSON" }
  ],
  "securitySchemes": {
    "mcp_oauth": {
      "type": "oauth2",
      "description": "OAuth 2.1 with dynamic client registration and PKCE. See https://flightseatmap.com/auth.md",
      "oauth2MetadataUrl": "https://mcp.flightseatmap.com/.well-known/oauth-authorization-server"
    }
  },
  "x-payment": {
    "protocol": "x402",
    "spec": "https://x402.org",
    "endpoint": "https://flightseatmap.com/api/v1",
    "discovery": "https://flightseatmap.com/.well-known/acp.json",
    "network": "base",
    "asset": "USDC"
  },
  "security": [{ "mcp_oauth": ["read", "search", "write"] }],
  "skills": [
    {
      "id": "get_seatmap",
      "name": "Get seat map",
      "description": "Get the seat map for a flight from our database. Shows all seats, cabins, and which ones are free.",
      "tags": ["flights", "seatmap", "aviation"],
      "examples": ["Show me the seat map for BA117", "What does the cabin look like on QF1?"]
    },
    {
      "id": "find_best_seats",
      "name": "Find best seats",
      "description": "Rank the available seats on a flight against preferences like window, aisle, extra legroom, exit row, quiet zone, bulkhead, front or rear.",
      "tags": ["flights", "seatmap", "recommendations"],
      "examples": ["Best window seat with legroom on AA100", "Quietest seat in economy on LH400"]
    },
    {
      "id": "get_seat_info",
      "name": "Get seat detail",
      "description": "Detailed information about one specific seat on a flight: pitch, width, recline, power, proximity to galleys and lavatories, and known drawbacks.",
      "tags": ["flights", "seatmap"],
      "examples": ["Is 31A a good seat on EK202?"]
    },
    {
      "id": "search_flight",
      "name": "Search a live flight",
      "description": "Fetch fresh seatmap and availability data for a flight directly from the airline. Requires a signed-in account on a paid plan.",
      "tags": ["flights", "live", "paid"],
      "examples": ["Check live seat availability on UA900 tomorrow"]
    },
    {
      "id": "get_seat_reviews",
      "name": "Get seat reviews",
      "description": "User-submitted reviews for a flight, optionally filtered to a single seat.",
      "tags": ["flights", "reviews"],
      "examples": ["What do people say about row 12 on SQ22?"]
    },
    {
      "id": "seat_alerts",
      "name": "Manage seat alerts",
      "description": "Create, list, and delete alerts that email you when a matching seat frees up on a flight. Requires a signed-in account.",
      "tags": ["flights", "alerts", "paid"],
      "examples": ["Alert me if a window seat opens up on BA117"]
    }
  ]
}
