Skip to main content
Glama

Server Details

FAA airport delays/ground stops + TFR corridor GeoJSON by bbox (x402 USDC on Base).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 3 tools

Disambiguation4/5

airport_status and us_airport_disruptions overlap in covering FAA disruptions, but one is explicitly scoped to a single airport and the other to all US airspace ranked by severity. tfr_corridor is clearly distinct as a geospatial TFR query. Minor potential confusion remains between the two disruption tools, but descriptions provide enough boundary.

Naming Consistency5/5

All three names use consistent snake_case noun-phrase naming that clearly reflects their resource scope. There is no mixing of camelCase, vague verbs, or inconsistent conventions.

Tool Count5/5

Three tools are well-scoped for a focused FAA airport status server: single-airport status, nationwide disruptions, and TFR corridor checks. Each tool covers a distinct operational need without unnecessary surface area.

Completeness4/5

The surface covers the core FAA status workflows: per-airport status, system-wide disruption ranking, and TFR geometry checks. Minor gaps exist, such as no airport lookup/search or TFR query by airport identifier, but agents can work around these for the stated purpose.

Available Tools

3 tools
airport_statusFAA status for one US airportA
Read-only
Inspect

Current FAA status for one US airport: normal, advisory or disrupted, max severity (0-5) and each active event (ground stop, ground delay program with average/max delay, arrival/departure delays, closure). Price: $0.002 USDC per call via x402 (Base); the first 5 calls per day per client are free.

NameRequiredDescriptionDefault
codeYesUS airport IATA (EWR) or ICAO (KEWR) code

Output Schema

NameRequiredDescription
eventsYes
sourceNo
statusYes
airportYes
fetchedAtNo
maxSeverityYes
faaUpdateTimeNo
tfr_corridorUS TFRs intersecting a geographic box (GeoJSON)A
Read-only
Inspect

Active and upcoming US Temporary Flight Restrictions whose area intersects a bounding box, as a GeoJSON FeatureCollection: polygon per restricted area with altitude band (feet + AGL/MSL), effective time and valid_until, NOTAM id, type and facility. Fuses the FAA TFR list with each NOTAM's boundary geometry. For drone/flight-ops corridor pre-flight checks. Not for operational flight planning. Price: $0.005 USDC per call via x402 (Base); the first 5 calls per day per client are free.

NameRequiredDescriptionDefault
bboxYesQuery box minLon,minLat,maxLon,maxLat in WGS84 decimal degrees
alt_ftNoOptional: only TFRs whose altitude band includes this height in feet
buffer_nmNoOptional: expand the query box by this many nautical miles
active_onlyNoOptional: true to drop upcoming (not-yet-effective) TFRs

Output Schema

NameRequiredDescription
typeYes
countYes
notesNo
queryNo
sourceNo
featuresYes
fetchedAtNo
truncatedNo
candidates_scannedNo
us_airport_disruptionsAll current US airport disruptionsA
Read-only
Inspect

Every current FAA disruption in US airspace (ground stops, ground delay programs, delays, closures) ranked by severity. Price: $0.003 USDC per call via x402 (Base); the first 5 calls per day per client are free.

NameRequiredDescriptionDefault
minSeverityNoOnly events with severity >= this. Default 2.

Output Schema

NameRequiredDescription
countYes
eventsYes
sourceNo
fetchedAtNo
faaUpdateTimeNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedairport_status1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "airport": {
        +      "type": "string"
        +    },
        +    "events": {
        +      "items": {
        +        "properties": {
        +          "airport": {
        +            "type": "string"
        +          },
        +          "detail": {
        +            "type": "object"
        +          },
        +          "reason": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "severity": {
        +            "maximum": 5,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "type": {
        +            "enum": [
        +              "ground_stop",
        +              "ground_delay_program",
        +              "arrival_delay",
        +              "departure_delay",
        +              "closure",
        +              "airspace_flow_program",
        +              "other"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "airport",
        +          "type",
        +          "severity"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "faaUpdateTime": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "fetchedAt": {
        +      "type": "string"
        +    },
        +    "maxSeverity": {
        +      "type": "integer"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "normal",
        +        "advisory",
        +        "disrupted"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "airport",
        +    "status",
        +    "maxSeverity",
        +    "events"
        +  ],
        +  "type": "object"
        +}
    • Changedtfr_corridor1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "candidates_scanned": {
        +      "type": "integer"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "features": {
        +      "items": {
        +        "properties": {
        +          "bbox": {
        +            "items": {
        +              "type": "number"
        +            },
        +            "type": "array"
        +          },
        +          "geometry": {
        +            "properties": {
        +              "coordinates": {
        +                "type": "array"
        +              },
        +              "type": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "properties": {
        +            "properties": {
        +              "alt_ref_lower": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "alt_ref_upper": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "area_name": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "description": {
        +                "type": "string"
        +              },
        +              "detail_url": {
        +                "type": "string"
        +              },
        +              "effective": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "facility": {
        +                "type": "string"
        +              },
        +              "lower_ft": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "notam_id": {
        +                "type": "string"
        +              },
        +              "state": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "enum": [
        +                  "active",
        +                  "upcoming"
        +                ],
        +                "type": "string"
        +              },
        +              "tfr_type": {
        +                "type": "string"
        +              },
        +              "upper_ft": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "valid_until": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "fetchedAt": {
        +      "type": "string"
        +    },
        +    "notes": {
        +      "type": "string"
        +    },
        +    "query": {
        +      "properties": {
        +        "active_only": {
        +          "type": "boolean"
        +        },
        +        "alt_ft": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "bbox": {
        +          "items": {
        +            "type": "number"
        +          },
        +          "type": "array"
        +        },
        +        "buffer_nm": {
        +          "type": "number"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "truncated": {
        +      "type": "boolean"
        +    },
        +    "type": {
        +      "const": "FeatureCollection",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "type",
        +    "count",
        +    "features"
        +  ],
        +  "type": "object"
        +}
    • Changedus_airport_disruptions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "count": {
        +      "type": "integer"
        +    },
        +    "events": {
        +      "items": {
        +        "properties": {
        +          "airport": {
        +            "type": "string"
        +          },
        +          "detail": {
        +            "type": "object"
        +          },
        +          "reason": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "severity": {
        +            "maximum": 5,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "type": {
        +            "enum": [
        +              "ground_stop",
        +              "ground_delay_program",
        +              "arrival_delay",
        +              "departure_delay",
        +              "closure",
        +              "airspace_flow_program",
        +              "other"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "airport",
        +          "type",
        +          "severity"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "faaUpdateTime": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "fetchedAt": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "count",
        +    "events"
        +  ],
        +  "type": "object"
        +}
  2. 1 tool update
    • Addedtfr_corridor
  3. 2 tool updates
    • First observedairport_status
    • First observedus_airport_disruptions

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Pay-per-call x402 data products on Base mainnet — sanctions screening, aviation weather, mortgage rates, US property dossier, title chain, wallet balance, and agent session auth. Every call settles in USDC with an on-chain receipt, no accounts or API keys.
    7
    131 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    56 pay-per-call MCP endpoints for AI agents. Market signals, macro economics, crypto/DeFi, geopolitical intelligence, SEC filings, GitHub velocity, sanctions screening. USDC on Base Mainnet via x402.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources