{
  "version": "1.0.0",
  "endpoints": [
    {
      "path": "/api/v1/live/pulse",
      "method": "GET",
      "contract": "LivePulseV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/live/earthquake",
      "method": "GET",
      "contract": "EarthquakeLiveV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/live/hurricane",
      "method": "GET",
      "contract": "HurricaneLiveV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/live/tornado",
      "method": "GET",
      "contract": "TornadoLiveV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/forecast/{forecast_id}",
      "method": "GET",
      "contract": "HazardForecastV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/evidence/{provenance_id}",
      "method": "GET",
      "contract": "ProvenanceEnvelopeV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/gates/{gate_decision_id}",
      "method": "GET",
      "contract": "GateDecisionV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/verification/summary",
      "method": "GET",
      "contract": "VerificationSummaryV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/registry/models",
      "method": "GET",
      "contract": "ModelRegistryV1",
      "auth": "none"
    },
    {
      "path": "/api/v1/replay/{forecast_id}",
      "method": "GET",
      "contract": "ReplayArtifactV1",
      "auth": "none"
    },
    {
      "path": "/stream/live/pulse",
      "method": "GET",
      "contract": "LivePulseEventV1",
      "auth": "none"
    },
    {
      "path": "/stream/ops/status",
      "method": "GET",
      "contract": "OpsStatusEventV1",
      "auth": "none"
    }
  ]
}

