{
  "service": "ADG Political GIS",
  "version": "1.0",
  "projection": "Eckert IV",
  "updated_by": "/data/manifest.json",
  "endpoints": {
    "dashboard": "/dashboard/",
    "catalog": "/data/manifest.json",
    "health": "/data/health.json",
    "sync_status": "/data/sync_status.json",
    "checksums": "/data/checksums.json",
    "archive": "/data/archive/index.json",
    "openapi": "/api/openapi.json",
    "wms": "/ows/?MAP=/projects/adg_political.qgs&SERVICE=WMS",
    "wfs": "/ows/?MAP=/projects/adg_political.qgs&SERVICE=WFS",
    "geojson_template": "/data/{layer_key}.geojson",
    "political_evidence_pages": "/data/political_evidence_pages/index.json",
    "trade_history": "/data/trade_history.geojson",
    "political_evidence": "/data/political_evidence.geojson",
    "party_points": "/data/party_points.geojson",
    "party_resolution": "/data/party_resolution.geojson",
    "market_history": "/data/market_history.geojson"
  },
  "layers": [
    "trade_latest",
    "trade_network",
    "regime",
    "ideology",
    "market_snapshot",
    "political_evidence"
  ],
  "policy": {
    "basemap": "ADG special Africa map; no OpenStreetMap tiles",
    "provenance": "Every published layer exposes source and year, period, or retrieval timestamp",
    "refresh": "Snapshots refresh every five minutes; bilateral trade refreshes daily",
    "compatibility": "Public API contract 1.0: additive fields and endpoints are backward-compatible; removals or semantic changes require a major version and migration notice.",
    "contract": "/api/openapi.json"
  }
}
