{
  "log": {
    "version": "1.2",
    "creator": {
      "name": "geog-ai-openapi-generator",
      "version": "1.0",
      "comment": "HAR snapshot of one example request/response per endpoint."
    },
    "browser": {
      "name": "n/a",
      "version": "n/a"
    },
    "entries": [
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/context?device_id=sensor_h2s_023",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "device_id",
              "value": "sensor_h2s_023"
            },
            {
              "name": "include",
              "value": "terrain,jurisdiction,wind"
            },
            {
              "name": "max_age_s",
              "value": "300"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "SpatialState resolved successfully.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1436,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"entity_id\": \"sensor_h2s_023\",\n    \"location\": {\n      \"lat\": 31.9686,\n      \"lon\": -99.9018,\n      \"alt_m\": 547.2,\n      \"h3_index\": \"8944c0ba857ffff\",\n      \"indoor\": null\n    },\n    \"time\": \"2026-04-21T03:14:22Z\",\n    \"context\": {\n      \"wind_vector\": {\n        \"speed_ms\": 8.2,\n        \"bearing_deg\": 312\n      },\n      \"terrain\": {\n        \"elevation_m\": 547.2,\n        \"slope_deg\": 3.1,\n        \"aspect_deg\": 180\n      },\n      \"atmospheric_stability\": \"D\",\n      \"nearby_entities\": [\n        {\n          \"id\": \"sensor_h2s_021\",\n          \"distance_m\": 184.2,\n          \"bearing_deg\": 271,\n          \"reading_ppm\": 0.4\n        },\n        {\n          \"id\": \"sensor_h2s_024\",\n          \"distance_m\": 412.7,\n          \"bearing_deg\": 88,\n          \"reading_ppm\": 0.1\n        }\n      ],\n      \"jurisdiction\": {\n        \"authority\": \"TCEQ\",\n        \"permit_id\": \"PSDTX1234\",\n        \"limit_ppm\": 10\n      },\n      \"asset_proximity\": [\n        {\n          \"asset_id\": \"wellhead_07\",\n          \"distance_m\": 96.1,\n          \"type\": \"wellhead\"\n        }\n      ]\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.93,\n    \"model_version\": \"plume-v4.1.2\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"terrain:USGS-3DEP-1m\",\n      \"met:NOAA-HRRR-2026-04-21T03Z\",\n      \"jurisdiction:TCEQ-2025-Q4\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 87\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1436
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Resolve SpatialState for a registered device"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/context/batch?device_ids=[\"sensor_h2s_023\",\"sensor_h2s_024\",\"drone_01\"]",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "device_ids",
              "value": "[\"sensor_h2s_023\",\"sensor_h2s_024\",\"drone_01\"]"
            },
            {
              "name": "include",
              "value": ""
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Batch context resolved.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1691,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"count\": 3,\n    \"succeeded\": 3,\n    \"failed\": 0,\n    \"items\": [\n      {\n        \"entity_id\": \"sensor_h2s_023\",\n        \"location\": {\n          \"lat\": 31.9686,\n          \"lon\": -99.9018,\n          \"alt_m\": 547.2,\n          \"h3_index\": \"8944c0ba857ffff\",\n          \"indoor\": null\n        },\n        \"time\": \"2026-04-21T03:14:22Z\",\n        \"context\": {\n          \"wind_vector\": {\n            \"speed_ms\": 8.2,\n            \"bearing_deg\": 312\n          },\n          \"atmospheric_stability\": \"D\"\n        }\n      },\n      {\n        \"entity_id\": \"sensor_h2s_024\",\n        \"location\": {\n          \"lat\": 31.969,\n          \"lon\": -99.9012,\n          \"alt_m\": 548.0,\n          \"h3_index\": \"8944c0ba853ffff\",\n          \"indoor\": null\n        },\n        \"time\": \"2026-04-21T03:14:22Z\",\n        \"context\": {\n          \"wind_vector\": {\n            \"speed_ms\": 8.2,\n            \"bearing_deg\": 312\n          },\n          \"atmospheric_stability\": \"D\"\n        }\n      },\n      {\n        \"entity_id\": \"drone_01\",\n        \"location\": {\n          \"lat\": 31.9701,\n          \"lon\": -99.9024,\n          \"alt_m\": 612.5,\n          \"h3_index\": \"8944c0ba84bffff\",\n          \"indoor\": null\n        },\n        \"time\": \"2026-04-21T03:14:22Z\",\n        \"context\": {\n          \"wind_vector\": {\n            \"speed_ms\": 8.2,\n            \"bearing_deg\": 312\n          }\n        }\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.92,\n    \"model_version\": \"plume-v4.1.2\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"terrain:USGS-3DEP-1m\",\n      \"met:NOAA-HRRR-2026-04-21T03Z\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 142\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1691
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Batch context resolution (up to 500 devices)"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/nearby?lat=31.96&lon=-99.9&radius_m=500",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "lat",
              "value": "31.96"
            },
            {
              "name": "lon",
              "value": "-99.9"
            },
            {
              "name": "radius_m",
              "value": "500"
            },
            {
              "name": "type",
              "value": "gas_sensor"
            },
            {
              "name": "limit",
              "value": "50"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Nearby entities returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 948,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"center\": {\n      \"lat\": 31.96,\n      \"lon\": -99.9\n    },\n    \"radius_m\": 500,\n    \"count\": 4,\n    \"entities\": [\n      {\n        \"id\": \"sensor_h2s_023\",\n        \"type\": \"gas_sensor\",\n        \"distance_m\": 142.0,\n        \"bearing_deg\": 87\n      },\n      {\n        \"id\": \"sensor_h2s_021\",\n        \"type\": \"gas_sensor\",\n        \"distance_m\": 268.4,\n        \"bearing_deg\": 271\n      },\n      {\n        \"id\": \"sensor_h2s_024\",\n        \"type\": \"gas_sensor\",\n        \"distance_m\": 401.8,\n        \"bearing_deg\": 88\n      },\n      {\n        \"id\": \"drone_01\",\n        \"type\": \"drone\",\n        \"distance_m\": 489.2,\n        \"bearing_deg\": 12\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.95,\n    \"model_version\": \"plume-v4.1.2\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 41\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 948
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Proximity search"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/within?geometry=",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "geometry",
              "value": ""
            },
            {
              "name": "type",
              "value": ""
            },
            {
              "name": "include_context",
              "value": "False"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Entities within polygon returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1097,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"count\": 3,\n    \"entities\": [\n      {\n        \"id\": \"sensor_h2s_023\",\n        \"type\": \"gas_sensor\",\n        \"location\": {\n          \"lat\": 31.9686,\n          \"lon\": -99.9018,\n          \"alt_m\": 547.2,\n          \"h3_index\": \"8944c0ba857ffff\",\n          \"indoor\": null\n        }\n      },\n      {\n        \"id\": \"sensor_h2s_024\",\n        \"type\": \"gas_sensor\",\n        \"location\": {\n          \"lat\": 31.969,\n          \"lon\": -99.9012,\n          \"alt_m\": 548.0,\n          \"h3_index\": \"8944c0ba853ffff\",\n          \"indoor\": null\n        }\n      },\n      {\n        \"id\": \"wellhead_07\",\n        \"type\": \"asset\",\n        \"location\": {\n          \"lat\": 31.9682,\n          \"lon\": -99.902,\n          \"alt_m\": 547.0,\n          \"h3_index\": \"8944c0ba85bffff\",\n          \"indoor\": null\n        }\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.97,\n    \"model_version\": \"plume-v4.1.2\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 38\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1097
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Polygon containment query"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/jurisdiction",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "lat",
              "value": "31.9686"
            },
            {
              "name": "lon",
              "value": "-99.9018"
            },
            {
              "name": "device_id",
              "value": ""
            },
            {
              "name": "domains",
              "value": "air,water"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Jurisdiction data returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 655,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"location\": {\n      \"lat\": 31.9686,\n      \"lon\": -99.9018\n    },\n    \"jurisdiction\": {\n      \"air_quality\": {\n        \"authority\": \"TCEQ\",\n        \"permit_id\": \"PSDTX1234\",\n        \"limit_ppm\": 10\n      },\n      \"water\": {\n        \"authority\": \"TCEQ\",\n        \"watershed_id\": \"basin_colorado_mid\"\n      }\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.99,\n    \"model_version\": \"jurisdiction-v2.3.0\",\n    \"calibration_age_days\": 12,\n    \"site_calibrated\": false,\n    \"provenance\": [\n      \"jurisdiction:TCEQ-2025-Q4\",\n      \"watershed:USGS-WBD-2025\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 33\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 655
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Jurisdiction resolution for any coordinate"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/plume",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 370,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"source\": {\n    \"lat\": 31.9642,\n    \"lon\": -99.9035,\n    \"alt_m\": 545,\n    \"emission_rate_gs\": 2.4,\n    \"stack_height_m\": 12\n  },\n  \"wind\": {\n    \"speed_ms\": 8.2,\n    \"bearing_deg\": 312\n  },\n  \"stability_class\": \"D\",\n  \"duration_min\": 60,\n  \"tier\": 2,\n  \"species\": \"H2S\",\n  \"output_receptors\": [\n    \"sensor_h2s_021\",\n    \"sensor_h2s_023\",\n    \"sensor_h2s_024\"\n  ]\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Simulation job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 302,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a3f9k8qmzn7p\",\n    \"type\": \"simulate/plume\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 8,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a3f9k8qmzn7p\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 302
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Atmospheric dispersion simulation"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/plume/stream",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "text/event-stream"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 467,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"source\": {\n    \"lat\": 31.9642,\n    \"lon\": -99.9035,\n    \"alt_m\": 545,\n    \"emission_rate_gs\": 2.4,\n    \"stack_height_m\": 12\n  },\n  \"wind\": {\n    \"speed_ms\": 8.2,\n    \"bearing_deg\": 312\n  },\n  \"stability_class\": \"D\",\n  \"duration_min\": 60,\n  \"species\": \"H2S\",\n  \"output_receptors\": [\n    \"sensor_h2s_021\",\n    \"sensor_h2s_023\",\n    \"sensor_h2s_024\"\n  ],\n  \"tick_interval_s\": 5,\n  \"alert_thresholds\": {\n    \"warn\": 1.0,\n    \"action\": 5.0,\n    \"evacuate\": 10.0\n  }\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "SSE stream opened. The response body is a `text/event-stream`",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "text/event-stream"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            },
            {
              "name": "Cache-Control",
              "value": "no-cache"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            }
          ],
          "content": {
            "size": 733,
            "mimeType": "text/event-stream",
            "text": "event: tick\nid: 1\ndata: {\"sim_time_s\":5,\"wall_time\":\"2026-04-21T03:14:27Z\",\"progress\":0.0014,\"wind_vector\":{\"speed_ms\":8.2,\"bearing_deg\":312}}\n\nevent: concentration\nid: 2\ndata: {\"sim_time_s\":10,\"isopleths\":[{\"concentration_ppm\":10,\"polygon\":{\"type\":\"Polygon\",\"coordinates\":[]}}],\"receptors\":[{\"device_id\":\"sensor_h2s_023\",\"concentration_ppm\":4.7}],\"max_concentration_ppm\":12.4}\n\nevent: alert\nid: 9\ndata: {\"sim_time_s\":45,\"threshold\":\"action\",\"threshold_ppm\":5.0,\"observed_ppm\":6.2,\"device_id\":\"sensor_h2s_023\",\"location\":{\"lat\":31.9686,\"lon\":-99.9018}}\n\nevent: end\nid: 720\ndata: {\"sim_time_s\":3600,\"reason\":\"completed\",\"summary\":{\"ticks_emitted\":720,\"alerts_emitted\":3,\"max_concentration_ppm\":58.1,\"job_id\":\"job_01hx2a3f9k8qmzn7p\"}}\n"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 733
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Live plume tracking via Server-Sent Events"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/flood",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 156,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"watershed_id\": \"basin_colorado_mid\",\n  \"precip_mm\": 85,\n  \"duration_hr\": 3,\n  \"return_periods\": [\n    10,\n    100\n  ],\n  \"antecedent_moisture\": \"wet\"\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Simulation job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 303,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7kflood01\",\n    \"type\": \"simulate/flood\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 22,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7kflood01\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 303
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Flood and hydrological simulation"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/rf_coverage",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 147,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"node_id\": \"rf_node_A7\",\n  \"frequency_mhz\": 915,\n  \"tx_power_dbm\": 20,\n  \"rssi_threshold_dbm\": -95,\n  \"antenna_height_m\": 6,\n  \"model\": \"itm\"\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Simulation job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 307,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7krf0001\",\n    \"type\": \"simulate/rf_coverage\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 11,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7krf0001\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 307
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Single-node RF coverage simulation"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/noise",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 179,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"source_id\": \"compressor_C4\",\n  \"octave_bands_db\": [\n    82,\n    86,\n    91,\n    95,\n    93,\n    88,\n    84,\n    79\n  ],\n  \"contour_levels_dba\": [\n    45,\n    55,\n    65\n  ]\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Simulation job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 303,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7knoise01\",\n    \"type\": \"simulate/noise\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 14,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7knoise01\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 303
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Noise propagation simulation"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/thermal",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 250,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"source\": {\n    \"lat\": 31.9642,\n    \"lon\": -99.9035,\n    \"power_kw\": 850,\n    \"temperature_c\": 240\n  },\n  \"duration_min\": 120,\n  \"threshold_c\": [\n    40,\n    60,\n    80\n  ],\n  \"output_receptors\": [\n    \"sensor_temp_07\",\n    \"sensor_temp_12\"\n  ]\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Simulation job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 305,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7kthermal\",\n    \"type\": \"simulate/thermal\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 12,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7kthermal\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 305
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Thermal / heat diffusion simulation"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/simulate/fire",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 319,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"ignition_point\": {\n    \"type\": \"Point\",\n    \"coordinates\": [\n      -119.42,\n      34.21\n    ]\n  },\n  \"fuel_model\": \"GR2\",\n  \"weather\": {\n    \"wind_speed_ms\": 8.3,\n    \"wind_bearing_deg\": 225,\n    \"rh_pct\": 12,\n    \"temp_c\": 38\n  },\n  \"duration_hr\": 24,\n  \"output_intervals_hr\": [\n    1,\n    4,\n    12,\n    24\n  ]\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Simulation job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 302,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7kfire001\",\n    \"type\": \"simulate/fire\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 42,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7kfire001\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 302
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Fire spread simulation"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/rf/coverage?node=rf_node_A7",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "node",
              "value": "rf_node_A7"
            },
            {
              "name": "threshold_dbm",
              "value": "-92"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Coverage polygon returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 883,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"node_id\": \"rf_node_A7\",\n    \"threshold_dbm\": -92,\n    \"coverage_polygon\": {\n      \"type\": \"Polygon\",\n      \"coordinates\": [\n        [\n          [\n            -99.911,\n            31.962\n          ],\n          [\n            -99.901,\n            31.962\n          ],\n          [\n            -99.901,\n            31.972\n          ],\n          [\n            -99.911,\n            31.972\n          ],\n          [\n            -99.911,\n            31.962\n          ]\n        ]\n      ]\n    },\n    \"coverage_area_km2\": 4.12,\n    \"max_range_m\": 1820,\n    \"cached\": true,\n    \"cache_age_min\": 17\n  },\n  \"meta\": {\n    \"confidence\": 0.91,\n    \"model_version\": \"rf-itm-v3.2.0\",\n    \"calibration_age_days\": 22,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"terrain:USGS-3DEP-1m\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 64\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 883
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Coverage polygon for a registered node"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/rf/link?from=rf_node_A7&to=rf_node_B3",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "from",
              "value": "rf_node_A7"
            },
            {
              "name": "to",
              "value": "rf_node_B3"
            },
            {
              "name": "reliability_pct",
              "value": "99.0"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Link budget calculated.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 553,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"from\": \"rf_node_A7\",\n    \"to\": \"rf_node_B3\",\n    \"distance_m\": 1842.0,\n    \"predicted_rssi_dbm\": -78.4,\n    \"fade_margin_db\": 11.6,\n    \"fresnel_clearance_pct\": 84.0,\n    \"obstructions\": [],\n    \"link_viable\": true,\n    \"reliability_at_threshold\": 99.4\n  },\n  \"meta\": {\n    \"confidence\": 0.94,\n    \"model_version\": \"rf-itm-v3.2.0\",\n    \"calibration_age_days\": 22,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"terrain:USGS-3DEP-1m\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 56\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 553
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Point-to-point RF link budget"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/rf/gaps?area=",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "area",
              "value": ""
            },
            {
              "name": "threshold_dbm",
              "value": "-90"
            },
            {
              "name": "node_ids",
              "value": ""
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Coverage gap analysis returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 639,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"coverage_pct\": 67.4,\n    \"gap_pct\": 32.6,\n    \"gap_heatmap\": {\n      \"type\": \"FeatureCollection\",\n      \"features\": []\n    },\n    \"gap_cells_h3\": [\n      \"8944c0ba8a3ffff\",\n      \"8944c0ba8a7ffff\",\n      \"8944c0ba8abffff\"\n    ],\n    \"worst_gap_location\": {\n      \"lat\": 31.9712,\n      \"lon\": -99.8945,\n      \"best_rssi_dbm\": -101.4\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.88,\n    \"model_version\": \"rf-itm-v3.2.0\",\n    \"calibration_age_days\": 22,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"terrain:USGS-3DEP-1m\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 192\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 639
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Coverage gap heatmap within an area"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/rf/mesh/viability",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 237,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"node_ids\": [\n    \"rf_node_A7\",\n    \"rf_node_B3\",\n    \"rf_node_C2\",\n    \"rf_node_D9\"\n  ],\n  \"min_path_reliability_pct\": 99.5,\n  \"failure_scenarios\": [\n    {\n      \"node_id\": \"rf_node_A7\",\n      \"failure_probability\": 0.05\n    }\n  ]\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Mesh viability job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 306,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7kmesh001\",\n    \"type\": \"rf/mesh/viability\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 28,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7kmesh001\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 306
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Full mesh connectivity matrix"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/rf/optimize/placement",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 616,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"area\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [\n      [\n        [\n          \"-99.92 - 31.95\",\n          [\n            -99.88,\n            31.95\n          ],\n          [\n            -99.88,\n            31.99\n          ],\n          [\n            -99.92,\n            31.99\n          ],\n          [\n            -99.92,\n            31.95\n          ]\n        ]\n      ]\n    ]\n  },\n  \"coverage_threshold\": 0.95,\n  \"existing_nodes\": [\n    \"rf_node_A7\",\n    \"rf_node_B3\"\n  ],\n  \"candidate_count\": 5,\n  \"frequency_mhz\": 915,\n  \"constraints\": {\n    \"min_distance_from_edge_m\": 50,\n    \"require_road_access\": true\n  }\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Placement optimization job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 311,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7krfopt01\",\n    \"type\": \"rf/optimize/placement\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 180,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7krfopt01\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 311
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Node placement optimizer for RF coverage"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/optimize/node_placement",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 517,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"area\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [\n      [\n        [\n          \"-99.92 - 31.95\",\n          [\n            -99.88,\n            31.95\n          ],\n          [\n            -99.88,\n            31.99\n          ],\n          [\n            -99.92,\n            31.99\n          ],\n          [\n            -99.92,\n            31.95\n          ]\n        ]\n      ]\n    ]\n  },\n  \"coverage_threshold\": 0.9,\n  \"existing_nodes\": [\n    \"sensor_h2s_021\",\n    \"sensor_h2s_023\"\n  ],\n  \"objective\": \"plume_detection\"\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Node placement job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 313,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7knode001\",\n    \"type\": \"optimize/node_placement\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 120,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7knode001\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 313
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "General node placement optimizer"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/optimize/sensor_placement",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 457,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"vertical\": \"V01\",\n  \"area\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [\n      [\n        [\n          \"-99.92 - 31.95\",\n          [\n            -99.88,\n            31.95\n          ],\n          [\n            -99.88,\n            31.99\n          ],\n          [\n            -99.92,\n            31.99\n          ],\n          [\n            -99.92,\n            31.95\n          ]\n        ]\n      ]\n    ]\n  },\n  \"target_coverage_pct\": 0.95,\n  \"budget_nodes\": 8\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Sensor placement job accepted.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 317,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a4q7ksensor01\",\n    \"type\": \"optimize/sensor_placement\",\n    \"status\": \"queued\",\n    \"eta_seconds\": 240,\n    \"poll_url\": \"https://api.geog.ai/v1/jobs/job_01hx2a4q7ksensor01\",\n    \"webhook_delivered\": false\n  },\n  \"meta\": {\n    \"request_id\": \"req_01hx29sknd4bqyt8r\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 317
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Vertical-aware sensor placement optimization"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/coverage?area=&type=gas_sensor",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "area",
              "value": ""
            },
            {
              "name": "type",
              "value": "gas_sensor"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Coverage analysis returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 867,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"sensor_type\": \"gas_sensor\",\n    \"area_km2\": 12.4,\n    \"covered_km2\": 8.16,\n    \"coverage_pct\": 65.8,\n    \"active_sensors\": 14,\n    \"coverage_polygon\": {\n      \"type\": \"Polygon\",\n      \"coordinates\": [\n        [\n          [\n            -99.911,\n            31.962\n          ],\n          [\n            -99.901,\n            31.962\n          ],\n          [\n            -99.901,\n            31.972\n          ],\n          [\n            -99.911,\n            31.972\n          ],\n          [\n            -99.911,\n            31.962\n          ]\n        ]\n      ]\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.92,\n    \"model_version\": \"coverage-v1.4.0\",\n    \"calibration_age_days\": 18,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 72\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 867
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Coverage analysis for an area"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/gaps?area=",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "area",
              "value": ""
            },
            {
              "name": "threshold_m",
              "value": "400"
            },
            {
              "name": "type",
              "value": ""
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Gap analysis returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 598,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"gap_pct\": 34.2,\n    \"gap_heatmap\": {\n      \"type\": \"FeatureCollection\",\n      \"features\": []\n    },\n    \"gap_cells_h3\": [\n      \"8944c0ba8a3ffff\",\n      \"8944c0ba8a7ffff\"\n    ],\n    \"largest_gap_area_km2\": 1.8,\n    \"largest_gap_centroid\": {\n      \"lat\": 31.9714,\n      \"lon\": -99.8946\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.9,\n    \"model_version\": \"coverage-v1.4.0\",\n    \"calibration_age_days\": 18,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 96\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 598
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Monitoring gap analysis for an area"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/trajectory?entity_id=drone_01&from=2026-04-21T02:00:00Z&to=2026-04-21T03:00:00Z",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "entity_id",
              "value": "drone_01"
            },
            {
              "name": "from",
              "value": "2026-04-21T02:00:00Z"
            },
            {
              "name": "to",
              "value": "2026-04-21T03:00:00Z"
            },
            {
              "name": "resolution_s",
              "value": "0"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Trajectory returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1274,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"entity_id\": \"drone_01\",\n    \"window\": {\n      \"from\": \"2026-04-21T02:00:00Z\",\n      \"to\": \"2026-04-21T03:00:00Z\"\n    },\n    \"point_count\": 3,\n    \"positions\": [\n      {\n        \"time\": \"2026-04-21T02:00:00Z\",\n        \"lat\": 31.9701,\n        \"lon\": -99.9024,\n        \"alt_m\": 612.5,\n        \"uncertainty_m\": 1.2\n      },\n      {\n        \"time\": \"2026-04-21T02:30:00Z\",\n        \"lat\": 31.9712,\n        \"lon\": -99.9018,\n        \"alt_m\": 615.0,\n        \"uncertainty_m\": 1.4\n      },\n      {\n        \"time\": \"2026-04-21T03:00:00Z\",\n        \"lat\": 31.9724,\n        \"lon\": -99.9011,\n        \"alt_m\": 618.2,\n        \"uncertainty_m\": 1.6\n      }\n    ],\n    \"geojson_linestring\": {\n      \"type\": \"LineString\",\n      \"coordinates\": [\n        [\n          -99.9024,\n          31.9701,\n          612.5\n        ],\n        [\n          -99.9018,\n          31.9712,\n          615.0\n        ],\n        [\n          -99.9011,\n          31.9724,\n          618.2\n        ]\n      ]\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.96,\n    \"model_version\": \"trajectory-v2.0.1\",\n    \"calibration_age_days\": 30,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"telemetry:drone-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 49\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1274
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Trajectory history for a moving entity"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/trajectory/predict",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 280,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"entity_id\": \"drone_01\",\n  \"lookahead_min\": 30,\n  \"mission_plan\": {\n    \"type\": \"LineString\",\n    \"coordinates\": [\n      [\n        -99.9024,\n        31.9701\n      ],\n      [\n        -99.898,\n        31.9755\n      ],\n      [\n        -99.8932,\n        31.981\n      ]\n    ]\n  }\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Trajectory prediction returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1595,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"entity_id\": \"drone_01\",\n    \"predicted_positions\": [\n      {\n        \"time\": \"2026-04-21T03:10:00Z\",\n        \"lat\": 31.974,\n        \"lon\": -99.9,\n        \"alt_m\": 620.0,\n        \"uncertainty_m\": 4.2\n      },\n      {\n        \"time\": \"2026-04-21T03:20:00Z\",\n        \"lat\": 31.976,\n        \"lon\": -99.898,\n        \"alt_m\": 622.4,\n        \"uncertainty_m\": 8.7\n      },\n      {\n        \"time\": \"2026-04-21T03:30:00Z\",\n        \"lat\": 31.978,\n        \"lon\": -99.896,\n        \"alt_m\": 624.1,\n        \"uncertainty_m\": 14.1\n      }\n    ],\n    \"predicted_path\": {\n      \"type\": \"LineString\",\n      \"coordinates\": [\n        [\n          -99.9,\n          31.974,\n          620.0\n        ],\n        [\n          -99.898,\n          31.976,\n          622.4\n        ],\n        [\n          -99.896,\n          31.978,\n          624.1\n        ]\n      ]\n    },\n    \"uncertainty_corridor\": {\n      \"type\": \"Polygon\",\n      \"coordinates\": [\n        [\n          [\n            -99.9004,\n            31.9738\n          ],\n          [\n            -99.8956,\n            31.9778\n          ],\n          [\n            -99.8964,\n            31.9784\n          ],\n          [\n            -99.9008,\n            31.9742\n          ],\n          [\n            -99.9004,\n            31.9738\n          ]\n        ]\n      ]\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.84,\n    \"model_version\": \"trajectory-v2.0.1\",\n    \"calibration_age_days\": 30,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"telemetry:drone-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 102\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1595
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Trajectory prediction / dead reckoning"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/graph/influence?source_id=sensor_h2s_023",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "source_id",
              "value": "sensor_h2s_023"
            },
            {
              "name": "edge_type",
              "value": "causal"
            },
            {
              "name": "max_hops",
              "value": "5"
            },
            {
              "name": "time_horizon_min",
              "value": "0"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Downstream influenced entities returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 835,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"source\": \"sensor_h2s_023\",\n    \"downstream_nodes\": [\n      {\n        \"id\": \"sensor_h2s_024\",\n        \"arrival_min\": 1.2,\n        \"edge_type\": \"atmospheric\",\n        \"impact_score\": 0.78\n      },\n      {\n        \"id\": \"personnel_zone_C\",\n        \"arrival_min\": 4.6,\n        \"edge_type\": \"atmospheric\",\n        \"impact_score\": 0.41\n      },\n      {\n        \"id\": \"wellhead_07\",\n        \"arrival_min\": 7.9,\n        \"edge_type\": \"atmospheric\",\n        \"impact_score\": 0.22\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.87,\n    \"model_version\": \"graph-influence-v1.6.0\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"graph:facility-2026-04-21\",\n      \"met:NOAA-HRRR-2026-04-21T03Z\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 88\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 835
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Downstream influence spread from a node"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/graph/evacuate?from_ids=personnel_zone_C,personnel_zone_D",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "from_ids",
              "value": "personnel_zone_C,personnel_zone_D"
            },
            {
              "name": "to_ids",
              "value": ""
            },
            {
              "name": "avoid_job_ids",
              "value": "job_01hxyz"
            },
            {
              "name": "site_id",
              "value": "wellpad_07"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Evacuation routes returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1339,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"routes\": [\n      {\n        \"entity_id\": \"personnel_zone_C\",\n        \"route\": {\n          \"type\": \"LineString\",\n          \"coordinates\": [\n            [\n              -99.9018,\n              31.9686\n            ],\n            [\n              -99.902,\n              31.9692\n            ],\n            [\n              -99.9028,\n              31.97\n            ],\n            [\n              -99.9036,\n              31.971\n            ]\n          ]\n        },\n        \"distance_m\": 412.0,\n        \"eta_min\": 5.4\n      },\n      {\n        \"entity_id\": \"personnel_zone_D\",\n        \"route\": {\n          \"type\": \"LineString\",\n          \"coordinates\": [\n            [\n              -99.9012,\n              31.969\n            ],\n            [\n              -99.9015,\n              31.9696\n            ],\n            [\n              -99.9024,\n              31.9706\n            ],\n            [\n              -99.9036,\n              31.971\n            ]\n          ]\n        },\n        \"distance_m\": 478.0,\n        \"eta_min\": 6.2\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.93,\n    \"model_version\": \"graph-evac-v2.1.0\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"graph:facility-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 71\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1339
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Evacuation routing given current hazard state"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/graph/upstream?entity_id=gauge_colorado_a7",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "entity_id",
              "value": "gauge_colorado_a7"
            },
            {
              "name": "max_distance_km",
              "value": "50"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Upstream sensors returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 703,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"entity_id\": \"gauge_colorado_a7\",\n    \"upstream_sensors\": [\n      {\n        \"id\": \"gauge_colorado_a3\",\n        \"distance_km\": 8.2,\n        \"travel_time_hr\": 1.4\n      },\n      {\n        \"id\": \"gauge_colorado_a1\",\n        \"distance_km\": 17.6,\n        \"travel_time_hr\": 3.1\n      },\n      {\n        \"id\": \"rain_gauge_07\",\n        \"distance_km\": 22.4,\n        \"travel_time_hr\": 4.2\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.95,\n    \"model_version\": \"graph-upstream-v1.2.0\",\n    \"calibration_age_days\": 30,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"watershed:USGS-WBD-2025\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 58\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 703
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Upstream sensor identification for a gauge"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/model/calibration?model=plume&site_id=wellpad_07",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "model",
              "value": "plume"
            },
            {
              "name": "site_id",
              "value": "wellpad_07"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Calibration state returned.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 682,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"model\": \"plume\",\n    \"site_id\": \"wellpad_07\",\n    \"calibration_age_days\": 47,\n    \"last_calibrated_at\": \"2026-03-05T14:22:00Z\",\n    \"accuracy_30d\": {\n      \"mean_absolute_error\": 0.18,\n      \"r_squared\": 0.94\n    },\n    \"corrections_applied\": {\n      \"stability_correction\": 0.05,\n      \"terrain_correction_factor\": 1.12,\n      \"effective_emission_height_m\": 14.2\n    }\n  },\n  \"meta\": {\n    \"confidence\": 0.97,\n    \"model_version\": \"plume-v4.1.2\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"calibration:wellpad_07-2026-03-05\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 42\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 682
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Site-specific model calibration state"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/jobs/job_01hx2a3f9k8qmzn7p",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Job status (and result if complete).",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1224,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"job\": {\n    \"id\": \"job_01hx2a3f9k8qmzn7p\",\n    \"type\": \"simulate/plume\",\n    \"status\": \"complete\",\n    \"eta_seconds\": null,\n    \"webhook_delivered\": true\n  },\n  \"result\": {\n    \"isopleths\": [\n      {\n        \"concentration_ppm\": 10,\n        \"polygon\": {\n          \"type\": \"Polygon\",\n          \"coordinates\": [\n            [\n              [\n                -99.905,\n                31.9645\n              ],\n              [\n                -99.902,\n                31.9648\n              ],\n              [\n                -99.9018,\n                31.967\n              ],\n              [\n                -99.9048,\n                31.9667\n              ],\n              [\n                -99.905,\n                31.9645\n              ]\n            ]\n          ]\n        }\n      }\n    ],\n    \"max_concentration_ppm\": 58.1,\n    \"receptors\": [\n      {\n        \"device_id\": \"sensor_h2s_023\",\n        \"concentration_ppm\": 4.7\n      }\n    ]\n  },\n  \"meta\": {\n    \"confidence\": 0.92,\n    \"model_version\": \"plume-v4.1.2\",\n    \"calibration_age_days\": 47,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"met:NOAA-HRRR-2026-04-21T03Z\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 17\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1224
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Poll async job status and retrieve result"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/webhooks",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "active",
              "value": "False"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Array of webhook records (without `secret`).",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1011,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": [\n    {\n      \"id\": \"whk_01hx2f8q7n3tdvm5j\",\n      \"url\": \"https://api.acme.com/hooks/geog\",\n      \"events\": [\n        \"job.complete\",\n        \"job.failed\",\n        \"webhook.disabled\"\n      ],\n      \"description\": \"Production plume results \\u2192 SOC pipeline\",\n      \"active\": true,\n      \"disabled_at\": null,\n      \"created_at\": \"2026-04-21T03:14:22Z\"\n    },\n    {\n      \"id\": \"whk_01hx2f9r1k4uxwn6m\",\n      \"url\": \"https://api.acme.com/hooks/geog-staging\",\n      \"events\": [\n        \"job.complete\"\n      ],\n      \"description\": \"Staging mirror\",\n      \"active\": false,\n      \"disabled_at\": \"2026-04-21T03:48:11Z\",\n      \"disabled_reason\": \"auto_failure_rate\",\n      \"created_at\": \"2026-04-15T09:02:11Z\"\n    }\n  ],\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 22\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1011
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "List all registered webhooks for the account"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/webhooks",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 209,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"url\": \"https://api.acme.com/hooks/geog\",\n  \"events\": [\n    \"job.complete\",\n    \"job.failed\",\n    \"webhook.disabled\"\n  ],\n  \"description\": \"Production plume results \\u2192 SOC pipeline\",\n  \"active\": true\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Webhook registered successfully. The `secret` field is returned only on this ini",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 681,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"id\": \"whk_01hx2f8q7n3tdvm5j\",\n    \"url\": \"https://api.acme.com/hooks/geog\",\n    \"events\": [\n      \"job.complete\",\n      \"job.failed\",\n      \"webhook.disabled\"\n    ],\n    \"description\": \"Production plume results \\u2192 SOC pipeline\",\n    \"active\": true,\n    \"disabled_at\": null,\n    \"secret\": \"whsec_8k3Jq2pNvR7tYxL4mZ9cFwH1bD5sQ6aU\",\n    \"created_at\": \"2026-04-21T03:14:22Z\"\n  },\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 27\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 681
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Register a webhook endpoint to receive async job results"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/webhooks/{webhook_id}",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Webhook record (without `secret`).",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 625,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"id\": \"whk_01hx2f8q7n3tdvm5j\",\n    \"url\": \"https://api.acme.com/hooks/geog\",\n    \"events\": [\n      \"job.complete\",\n      \"job.failed\",\n      \"webhook.disabled\"\n    ],\n    \"description\": \"Production plume results \\u2192 SOC pipeline\",\n    \"active\": true,\n    \"disabled_at\": null,\n    \"created_at\": \"2026-04-21T03:14:22Z\"\n  },\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 19\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 625
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Retrieve a single registered webhook"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "PATCH",
          "url": "https://api.geog.ai/v1/webhooks/{webhook_id}",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 218,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"url\": \"https://api.acme.com/hooks/geog-v2\",\n  \"events\": [\n    \"job.complete\",\n    \"job.failed\",\n    \"webhook.disabled\"\n  ],\n  \"description\": \"Production plume results \\u2192 SOC pipeline (v2)\",\n  \"active\": false\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Updated webhook record (without `secret`).",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 685,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"id\": \"whk_01hx2f8q7n3tdvm5j\",\n    \"url\": \"https://api.acme.com/hooks/geog-v2\",\n    \"events\": [\n      \"job.complete\",\n      \"job.failed\",\n      \"webhook.disabled\"\n    ],\n    \"description\": \"Production plume results \\u2192 SOC pipeline (v2)\",\n    \"active\": false,\n    \"disabled_at\": \"2026-04-21T03:48:11Z\",\n    \"disabled_reason\": \"manual\",\n    \"created_at\": \"2026-04-21T03:14:22Z\"\n  },\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 24\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 685
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Update a registered webhook"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "DELETE",
          "url": "https://api.geog.ai/v1/webhooks/{webhook_id}",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 2,
            "mimeType": "application/json",
            "text": "{}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 2
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Delete a registered webhook"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/webhooks/whk_01hx2f8q7n3tdvm5j/test",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 29,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"event\": \"job.complete\"\n}"
          }
        },
        "response": {
          "status": 202,
          "statusText": "Test delivery accepted and queued. The returned `WebhookDelivery` reflects the n",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 807,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"id\": \"whd_01hx2g4n8p7rqzm3k\",\n    \"webhook_id\": \"whk_01hx2f8q7n3tdvm5j\",\n    \"event\": \"job.complete\",\n    \"job_id\": \"job_test_01hx2a3f9k8qmzn7p\",\n    \"status\": \"pending\",\n    \"attempt_count\": 1,\n    \"response_code\": null,\n    \"response_ms\": null,\n    \"response_body_excerpt\": null,\n    \"error\": null,\n    \"signature_timestamp\": 1745211262,\n    \"created_at\": \"2026-04-21T03:14:22Z\",\n    \"last_attempt_at\": null,\n    \"delivered_at\": null,\n    \"next_attempt_at\": \"2026-04-21T03:14:22Z\",\n    \"test\": true\n  },\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 33\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 807
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Send a synthetic event to a webhook to verify the receiver"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/webhooks/whk_01hx2f8q7n3tdvm5j/deliveries",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "status",
              "value": "failed"
            },
            {
              "name": "event",
              "value": "job.complete"
            },
            {
              "name": "test",
              "value": "True"
            },
            {
              "name": "created_after",
              "value": "2026-04-21T02:00:00Z"
            },
            {
              "name": "created_before",
              "value": "2026-04-21T03:00:00Z"
            },
            {
              "name": "limit",
              "value": "25"
            },
            {
              "name": "cursor",
              "value": ""
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Page of webhook deliveries, newest first.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1355,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": [\n    {\n      \"id\": \"whd_01hx2g4n8p7rqzm3k\",\n      \"webhook_id\": \"whk_01hx2f8q7n3tdvm5j\",\n      \"event\": \"job.complete\",\n      \"job_id\": \"job_01hx2a3f9k8qmzn7p\",\n      \"status\": \"failed\",\n      \"attempt_count\": 3,\n      \"response_code\": 502,\n      \"response_ms\": 482,\n      \"response_body_excerpt\": \"<html><head><title>502 Bad Gateway</title></head>...\",\n      \"error\": null,\n      \"signature_timestamp\": 1745211262,\n      \"created_at\": \"2026-04-21T03:14:22Z\",\n      \"last_attempt_at\": \"2026-04-21T03:24:51Z\",\n      \"delivered_at\": null,\n      \"next_attempt_at\": \"2026-04-21T03:34:51Z\",\n      \"test\": false\n    },\n    {\n      \"id\": \"whd_01hx2g4n8p7rqzm3l\",\n      \"webhook_id\": \"whk_01hx2f8q7n3tdvm5j\",\n      \"event\": \"job.complete\",\n      \"job_id\": \"job_01hx2a3f9k8qmzn7q\",\n      \"status\": \"success\",\n      \"attempt_count\": 1,\n      \"response_code\": 200,\n      \"response_ms\": 144,\n      \"response_body_excerpt\": \"{\\\"received\\\":true}\",\n      \"error\": null,\n      \"signature_timestamp\": 1745210500,\n      \"created_at\": \"2026-04-21T03:01:40Z\",\n      \"last_attempt_at\": \"2026-04-21T03:01:40Z\",\n      \"delivered_at\": \"2026-04-21T03:01:40Z\",\n      \"next_attempt_at\": null,\n      \"test\": false\n    }\n  ],\n  \"meta\": {\n    \"request_id\": \"req_01hx2g5p3q8wnzvr4\",\n    \"next_cursor\": \"eyJ0IjoxNzQ1MjEwMDAwLCJpZCI6IndoZF8wMWh4MmcxIn0\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1355
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "List recent deliveries for a webhook"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/webhooks/whk_01hx2f8q7n3tdvm5j/deliveries/whd_01hx2g4n8p7rqzm3k/replay",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 202,
          "statusText": "Replay accepted and queued. The returned `WebhookDelivery` reflects the new `pen",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 821,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"id\": \"whd_01hx2g4n8p7rqzm3k\",\n    \"webhook_id\": \"whk_01hx2f8q7n3tdvm5j\",\n    \"event\": \"job.complete\",\n    \"job_id\": \"job_01hx2a3f9k8qmzn7p\",\n    \"status\": \"pending\",\n    \"attempt_count\": 4,\n    \"response_code\": null,\n    \"response_ms\": null,\n    \"response_body_excerpt\": null,\n    \"error\": null,\n    \"signature_timestamp\": 1745211262,\n    \"created_at\": \"2026-04-21T03:14:22Z\",\n    \"last_attempt_at\": \"2026-04-21T03:24:51Z\",\n    \"delivered_at\": null,\n    \"next_attempt_at\": \"2026-04-21T03:48:31Z\",\n    \"test\": false\n  },\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 31\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 821
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Re-send a previously attempted webhook delivery"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/webhooks/whk_01hx2f8q7n3tdvm5j/health",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Current health snapshot.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 858,
            "mimeType": "application/json",
            "text": "{\n  \"ok\": true,\n  \"result\": {\n    \"webhook_id\": \"whk_01hx2f8q7n3tdvm5j\",\n    \"active\": false,\n    \"status\": \"disabled\",\n    \"disabled_at\": \"2026-04-21T03:48:11Z\",\n    \"disabled_reason\": \"auto_failure_rate\",\n    \"window_seconds\": 3600,\n    \"as_of\": \"2026-04-21T03:48:11Z\",\n    \"delivery_count\": 42,\n    \"success_count\": 18,\n    \"failed_count\": 3,\n    \"undeliverable_count\": 21,\n    \"pending_count\": 0,\n    \"failure_rate\": 0.571,\n    \"auto_disable_threshold\": 0.5,\n    \"consecutive_failures\": 7,\n    \"last_success_at\": \"2026-04-21T03:11:08Z\",\n    \"last_failure_at\": \"2026-04-21T03:47:54Z\"\n  },\n  \"meta\": {\n    \"confidence\": 1.0,\n    \"model_version\": \"webhooks-v1.0.0\",\n    \"calibration_age_days\": 0,\n    \"site_calibrated\": true,\n    \"provenance\": [\n      \"registry:tenant-2026-04-21\"\n    ],\n    \"request_id\": \"req_01hx29sknd4bqyt8r\",\n    \"latency_ms\": 18\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 858
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Read the rolling-hour delivery health for a webhook"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "STAC Catalog object.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1207,
            "mimeType": "application/json",
            "text": "{\n  \"type\": \"Catalog\",\n  \"stac_version\": \"1.0.0\",\n  \"id\": \"geog-ai-catalog\",\n  \"title\": \"geog.ai STAC Catalog\",\n  \"description\": \"Tenant-scoped STAC catalog of completed simulation jobs.\",\n  \"conformsTo\": [\n    \"https://api.stacspec.org/v1.0.0/core\",\n    \"https://api.stacspec.org/v1.0.0/collections\",\n    \"https://api.stacspec.org/v1.0.0/ogcapi-features\",\n    \"https://api.stacspec.org/v1.0.0/item-search\"\n  ],\n  \"links\": [\n    {\n      \"rel\": \"self\",\n      \"href\": \"https://api.geog.ai/v1/stac/\",\n      \"type\": \"application/json\"\n    },\n    {\n      \"rel\": \"root\",\n      \"href\": \"https://api.geog.ai/v1/stac/\",\n      \"type\": \"application/json\"\n    },\n    {\n      \"rel\": \"conformance\",\n      \"href\": \"https://api.geog.ai/v1/stac/conformance\",\n      \"type\": \"application/json\"\n    },\n    {\n      \"rel\": \"data\",\n      \"href\": \"https://api.geog.ai/v1/stac/collections\",\n      \"type\": \"application/json\"\n    },\n    {\n      \"rel\": \"search\",\n      \"href\": \"https://api.geog.ai/v1/stac/search\",\n      \"type\": \"application/geo+json\",\n      \"method\": \"GET\"\n    },\n    {\n      \"rel\": \"search\",\n      \"href\": \"https://api.geog.ai/v1/stac/search\",\n      \"type\": \"application/geo+json\",\n      \"method\": \"POST\"\n    }\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1207
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "STAC catalog root"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/conformance",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "STAC §3 Conformance object.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 225,
            "mimeType": "application/json",
            "text": "{\n  \"conformsTo\": [\n    \"https://api.stacspec.org/v1.0.0/core\",\n    \"https://api.stacspec.org/v1.0.0/collections\",\n    \"https://api.stacspec.org/v1.0.0/ogcapi-features\",\n    \"https://api.stacspec.org/v1.0.0/item-search\"\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 225
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "STAC conformance classes implemented by this server"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/collections",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Collection list.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1711,
            "mimeType": "application/json",
            "text": "{\n  \"collections\": [\n    {\n      \"type\": \"Collection\",\n      \"stac_version\": \"1.0.0\",\n      \"id\": \"plume_aermod__oilgas\",\n      \"title\": \"AERMOD plume runs (oil & gas vertical)\",\n      \"description\": \"Completed AERMOD plume jobs for the oil & gas vertical.\",\n      \"license\": \"proprietary-pro\",\n      \"providers\": [\n        {\n          \"name\": \"geog.ai\",\n          \"roles\": [\n            \"licensor\",\n            \"host\"\n          ],\n          \"url\": \"https://geog.ai\"\n        },\n        {\n          \"name\": \"aermod\",\n          \"roles\": [\n            \"processor\"\n          ]\n        }\n      ],\n      \"extent\": {\n        \"spatial\": {\n          \"bbox\": [\n            [\n              -104.5,\n              30.5,\n              -94.0,\n              36.5\n            ]\n          ]\n        },\n        \"temporal\": {\n          \"interval\": [\n            [\n              \"2026-01-01T00:00:00Z\",\n              null\n            ]\n          ]\n        }\n      },\n      \"links\": [\n        {\n          \"rel\": \"self\",\n          \"href\": \"https://api.geog.ai/v1/stac/collections/plume_aermod__oilgas\",\n          \"type\": \"application/json\"\n        },\n        {\n          \"rel\": \"items\",\n          \"href\": \"https://api.geog.ai/v1/stac/collections/plume_aermod__oilgas/items\",\n          \"type\": \"application/geo+json\"\n        },\n        {\n          \"rel\": \"parent\",\n          \"href\": \"https://api.geog.ai/v1/stac/\",\n          \"type\": \"application/json\"\n        }\n      ]\n    }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"self\",\n      \"href\": \"https://api.geog.ai/v1/stac/collections\",\n      \"type\": \"application/json\"\n    },\n    {\n      \"rel\": \"root\",\n      \"href\": \"https://api.geog.ai/v1/stac/\",\n      \"type\": \"application/json\"\n    }\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1711
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "List STAC Collections visible to the caller"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/collections/<collection_id>",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "STAC Collection.",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 1186,
            "mimeType": "application/json",
            "text": "{\n  \"type\": \"Collection\",\n  \"stac_version\": \"1.0.0\",\n  \"id\": \"plume_aermod__oilgas\",\n  \"title\": \"AERMOD plume runs (oil & gas vertical)\",\n  \"description\": \"Completed AERMOD plume jobs for the oil & gas vertical.\",\n  \"license\": \"proprietary-pro\",\n  \"providers\": [\n    {\n      \"name\": \"geog.ai\",\n      \"roles\": [\n        \"licensor\",\n        \"host\"\n      ],\n      \"url\": \"https://geog.ai\"\n    },\n    {\n      \"name\": \"aermod\",\n      \"roles\": [\n        \"processor\"\n      ]\n    }\n  ],\n  \"extent\": {\n    \"spatial\": {\n      \"bbox\": [\n        [\n          -104.5,\n          30.5,\n          -94.0,\n          36.5\n        ]\n      ]\n    },\n    \"temporal\": {\n      \"interval\": [\n        [\n          \"2026-01-01T00:00:00Z\",\n          null\n        ]\n      ]\n    }\n  },\n  \"links\": [\n    {\n      \"rel\": \"self\",\n      \"href\": \"https://api.geog.ai/v1/stac/collections/plume_aermod__oilgas\",\n      \"type\": \"application/json\"\n    },\n    {\n      \"rel\": \"items\",\n      \"href\": \"https://api.geog.ai/v1/stac/collections/plume_aermod__oilgas/items\",\n      \"type\": \"application/geo+json\"\n    },\n    {\n      \"rel\": \"parent\",\n      \"href\": \"https://api.geog.ai/v1/stac/\",\n      \"type\": \"application/json\"\n    }\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1186
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Fetch a single STAC Collection"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/collections/<collection_id>/items",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "bbox",
              "value": ""
            },
            {
              "name": "datetime",
              "value": ""
            },
            {
              "name": "limit",
              "value": "50"
            },
            {
              "name": "cursor",
              "value": ""
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 2,
            "mimeType": "application/json",
            "text": "{}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 2
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "List STAC Items within a Collection"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/collections/<collection_id>/items/<item_id>",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 2,
            "mimeType": "application/json",
            "text": "{}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 2
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Fetch a single STAC Item"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/v1/stac/search",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "bbox",
              "value": ""
            },
            {
              "name": "datetime",
              "value": ""
            },
            {
              "name": "collections",
              "value": ""
            },
            {
              "name": "limit",
              "value": "50"
            },
            {
              "name": "cursor",
              "value": ""
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 2,
            "mimeType": "application/json",
            "text": "{}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 2
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "STAC Item Search (GET)"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/v1/stac/search",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ],
          "queryString": [],
          "headersSize": -1,
          "bodySize": 186,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"bbox\": [\n    -100.0,\n    31.0,\n    -99.5,\n    32.0\n  ],\n  \"datetime\": \"2026-04-01T00:00:00Z/2026-04-30T23:59:59Z\",\n  \"collections\": [\n    \"plume_aermod__oilgas\"\n  ],\n  \"limit\": 50\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "1000"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "847"
            }
          ],
          "content": {
            "size": 2,
            "mimeType": "application/json",
            "text": "{}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 2
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "STAC Item Search (POST)"
      }
    ],
    "_comment": "Importable in Chrome DevTools (Network tab → right-click → Import HAR), Insomnia (Import → From File), Hoppscotch (Import → HAR), Charles, Fiddler, Paw, and most HTTP debugging tools."
  }
}
