{
  "id": "faa-charts",
  "name": "FAA Charts",
  "description": "Read-only FAA sectional, terminal, IFR, and helicopter chart tiles and product metadata.",
  "kind": "tile_service",
  "audience": "public",
  "access": "open",
  "auth": "No authentication is required for public chart products and tiles.",
  "lifecycle": "active",
  "health": "operational",
  "canonicalUrl": "https://faacharts.datasourceapi.com",
  "aliases": [],
  "docsUrl": "https://faacharts.datasourceapi.com/llms.txt",
  "docsMediaType": "text/plain",
  "openapiUrl": "https://faacharts.datasourceapi.com/openapi.json",
  "openapiMediaType": "application/json",
  "statusUrl": "https://faacharts.datasourceapi.com/status",
  "statusMediaType": "application/json",
  "repository": "https://github.com/coopalliance/cca-faacharts",
  "serviceBinding": {
    "supported": true,
    "description": "The chart CDN is populated by Aerospace and may be consumed through approved fleet bindings."
  },
  "provenance": [
    {
      "name": "Federal Aviation Administration",
      "description": "Tiles derived from publicly distributed sectional, terminal area, IFR, and helicopter chart products; availability and effective cycles should be confirmed against FAA publications.",
      "url": "https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/"
    }
  ],
  "freshness": {
    "cadence": "FAA 56-day visual-chart release cycle.",
    "lastVerified": "2026-09-03"
  },
  "capabilities": [
    "aviation-charts",
    "pmtiles",
    "raster-tiles",
    "tilejson"
  ],
  "examples": [
    {
      "label": "Sectional TileJSON",
      "description": "Retrieve the direct TileJSON document for the latest New York sectional chart cycle.",
      "method": "GET",
      "url": "https://faacharts.datasourceapi.com/sectional-new-york/latest/tiles.json"
    }
  ],
  "operations": [],
  "agentReadiness": {
    "level": "partial",
    "score": 55,
    "summary": "The public tile service publishes OpenAPI, llms.txt, status, and direct TileJSON metadata, while remaining excluded from the MCP callable inventory."
  }
}