{
  "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/capabilities",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "status",
              "value": "available"
            },
            {
              "name": "category",
              "value": ""
            },
            {
              "name": "async",
              "value": "False"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Capability 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": 499,
            "mimeType": "application/json",
            "text": "{\n  \"capability_layer_version\": \"\",\n  \"count\": 0,\n  \"capabilities\": [\n    {\n      \"id\": \"\",\n      \"title\": \"\",\n      \"category\": \"\",\n      \"status\": \"available\",\n      \"description\": \"\",\n      \"deterministic\": false,\n      \"async\": false,\n      \"inputs\": {},\n      \"outputs\": {},\n      \"dependencies\": [\n        \"\"\n      ],\n      \"validation_rules\": [\n        \"\"\n      ],\n      \"underlying_operations\": [\n        \"\"\n      ]\n    }\n  ],\n  \"error_taxonomy\": {},\n  \"trust_levels\": [\n    \"VERIFIED\"\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 499
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "List registered spatial capabilities"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/capabilities/coverage",
          "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": "Coverage summary",
          "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": 144,
            "mimeType": "application/json",
            "text": "{\n  \"coverage\": {\n    \"dem_sources\": [\n      {}\n    ],\n    \"datasets\": {},\n    \"notes\": [\n      \"\"\n    ]\n  },\n  \"capability_layer_version\": \"\"\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 144
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Public dataset/region coverage summary"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/capabilities/<capability_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": "Capability detail",
          "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": 371,
            "mimeType": "application/json",
            "text": "{\n  \"capability\": {\n    \"id\": \"\",\n    \"title\": \"\",\n    \"category\": \"\",\n    \"status\": \"available\",\n    \"description\": \"\",\n    \"deterministic\": false,\n    \"async\": false,\n    \"inputs\": {},\n    \"outputs\": {},\n    \"dependencies\": [\n      \"\"\n    ],\n    \"validation_rules\": [\n      \"\"\n    ],\n    \"underlying_operations\": [\n      \"\"\n    ]\n  },\n  \"capability_layer_version\": \"\"\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 371
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Capability detail"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/capabilities/<capability_id>/execute",
          "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": 18,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"inputs\": {}\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Capability execution result",
          "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": 1121,
            "mimeType": "application/json",
            "text": "{\n  \"result\": {\n    \"step_index\": 0,\n    \"capability_id\": \"\",\n    \"label\": \"\",\n    \"status\": \"succeeded\",\n    \"validation\": {\n      \"capability_id\": \"\",\n      \"validated_at\": \"2026-04-21T03:14:22Z\",\n      \"checks\": [\n        {\n          \"check\": \"\",\n          \"status\": \"passed\",\n          \"detail\": \"\"\n        }\n      ],\n      \"passed\": false\n    },\n    \"provenance\": {\n      \"datasets\": [\n        {\n          \"source\": \"\",\n          \"version\": \"\",\n          \"stac_id\": \"\",\n          \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n          \"crs\": \"\",\n          \"resolution_m\": 0.0,\n          \"fallback\": false\n        }\n      ],\n      \"calculation\": {\n        \"capability_id\": \"\",\n        \"implementation_version\": \"\",\n        \"parameters_hash\": \"\",\n        \"calibration_version\": \"\",\n        \"job_id\": \"\"\n      },\n      \"generated_at\": \"2026-04-21T03:14:22Z\"\n    },\n    \"trust_level\": \"VERIFIED\",\n    \"job_id\": \"\",\n    \"error\": {\n      \"code\": \"INVALID_REQUEST\",\n      \"message\": \"\",\n      \"retryable\": false,\n      \"detail\": {}\n    },\n    \"started_at\": \"2026-04-21T03:14:22Z\",\n    \"finished_at\": \"2026-04-21T03:14:22Z\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1121
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Execute one registered capability directly"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/analyze",
          "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": 79,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"query\": \"\",\n  \"context\": {},\n  \"execution\": \"plan\",\n  \"narrative\": false\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Validated plan (plan mode) or executed plan (auto mode)",
          "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": 2142,
            "mimeType": "application/json",
            "text": "{\n  \"mode\": \"plan\",\n  \"plan\": {\n    \"plan_id\": \"\",\n    \"schema_version\": \"\",\n    \"objective\": \"\",\n    \"status\": \"draft\",\n    \"steps\": [\n      {\n        \"capability_id\": \"\",\n        \"inputs\": {},\n        \"label\": \"\"\n      }\n    ],\n    \"assumptions\": [\n      \"\"\n    ],\n    \"required_data\": [\n      \"\"\n    ],\n    \"estimated_cost\": {},\n    \"validation\": {},\n    \"step_results\": [\n      {\n        \"step_index\": 0,\n        \"capability_id\": \"\",\n        \"label\": \"\",\n        \"status\": \"succeeded\",\n        \"validation\": {\n          \"capability_id\": \"\",\n          \"validated_at\": \"2026-04-21T03:14:22Z\",\n          \"checks\": [\n            {\n              \"check\": \"\",\n              \"status\": \"passed\",\n              \"detail\": \"\"\n            }\n          ],\n          \"passed\": false\n        },\n        \"provenance\": {\n          \"datasets\": [\n            {\n              \"source\": \"\",\n              \"version\": \"\",\n              \"stac_id\": \"\",\n              \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n              \"crs\": \"\",\n              \"resolution_m\": 0.0,\n              \"fallback\": false\n            }\n          ],\n          \"calculation\": {\n            \"capability_id\": \"\",\n            \"implementation_version\": \"\",\n            \"parameters_hash\": \"\",\n            \"calibration_version\": \"\",\n            \"job_id\": \"\"\n          },\n          \"generated_at\": \"2026-04-21T03:14:22Z\"\n        },\n        \"trust_level\": \"VERIFIED\",\n        \"job_id\": \"\",\n        \"error\": {\n          \"code\": \"INVALID_REQUEST\",\n          \"message\": \"\",\n          \"retryable\": false,\n          \"detail\": {}\n        },\n        \"started_at\": \"2026-04-21T03:14:22Z\",\n        \"finished_at\": \"2026-04-21T03:14:22Z\"\n      }\n    ],\n    \"trust_level\": \"VERIFIED\",\n    \"created_at\": \"2026-04-21T03:14:22Z\",\n    \"executed_at\": \"2026-04-21T03:14:22Z\"\n  },\n  \"planner\": {\n    \"planner_version\": \"\",\n    \"model\": \"\",\n    \"tokens\": {\n      \"input\": 0,\n      \"output\": 0,\n      \"total\": 0\n    },\n    \"token_cost_units\": 0.0,\n    \"validation\": {}\n  },\n  \"narrative\": {\n    \"summary\": \"\",\n    \"based_on_steps\": [\n      0\n    ],\n    \"plan_id\": \"\",\n    \"generated_by\": \"\",\n    \"disclaimer\": \"\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 2142
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Natural-language spatial analysis (AI Spatial Analyst)"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/mcp",
          "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": 54,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"jsonrpc\": \"2.0\",\n  \"method\": \"\",\n  \"params\": {}\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "JSON-RPC 2.0 response envelope",
          "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": 105,
            "mimeType": "application/json",
            "text": "{\n  \"jsonrpc\": \"2.0\",\n  \"result\": {},\n  \"error\": {\n    \"code\": 0,\n    \"message\": \"\",\n    \"data\": {}\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 105
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "MCP server endpoint (Streamable HTTP, JSON-RPC 2.0)"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/plans",
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Authorization",
              "value": "Bearer geog_test_sk_replace_me"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ],
          "queryString": [
            {
              "name": "limit",
              "value": "50"
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "Plan 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": 1962,
            "mimeType": "application/json",
            "text": "{\n  \"count\": 0,\n  \"plans\": [\n    {\n      \"plan_id\": \"\",\n      \"schema_version\": \"\",\n      \"objective\": \"\",\n      \"status\": \"draft\",\n      \"steps\": [\n        {\n          \"capability_id\": \"\",\n          \"inputs\": {},\n          \"label\": \"\"\n        }\n      ],\n      \"assumptions\": [\n        \"\"\n      ],\n      \"required_data\": [\n        \"\"\n      ],\n      \"estimated_cost\": {},\n      \"validation\": {},\n      \"step_results\": [\n        {\n          \"step_index\": 0,\n          \"capability_id\": \"\",\n          \"label\": \"\",\n          \"status\": \"succeeded\",\n          \"validation\": {\n            \"capability_id\": \"\",\n            \"validated_at\": \"2026-04-21T03:14:22Z\",\n            \"checks\": [\n              {\n                \"check\": \"\",\n                \"status\": \"passed\",\n                \"detail\": \"\"\n              }\n            ],\n            \"passed\": false\n          },\n          \"provenance\": {\n            \"datasets\": [\n              {\n                \"source\": \"\",\n                \"version\": \"\",\n                \"stac_id\": \"\",\n                \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n                \"crs\": \"\",\n                \"resolution_m\": 0.0,\n                \"fallback\": false\n              }\n            ],\n            \"calculation\": {\n              \"capability_id\": \"\",\n              \"implementation_version\": \"\",\n              \"parameters_hash\": \"\",\n              \"calibration_version\": \"\",\n              \"job_id\": \"\"\n            },\n            \"generated_at\": \"2026-04-21T03:14:22Z\"\n          },\n          \"trust_level\": \"VERIFIED\",\n          \"job_id\": \"\",\n          \"error\": {\n            \"code\": \"INVALID_REQUEST\",\n            \"message\": \"\",\n            \"retryable\": false,\n            \"detail\": {}\n          },\n          \"started_at\": \"2026-04-21T03:14:22Z\",\n          \"finished_at\": \"2026-04-21T03:14:22Z\"\n        }\n      ],\n      \"trust_level\": \"VERIFIED\",\n      \"created_at\": \"2026-04-21T03:14:22Z\",\n      \"executed_at\": \"2026-04-21T03:14:22Z\"\n    }\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1962
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "List plans for the caller"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/plans",
          "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": 180,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"objective\": \"\",\n  \"steps\": [\n    {\n      \"capability_id\": \"\",\n      \"inputs\": {},\n      \"label\": \"\"\n    }\n  ],\n  \"assumptions\": [\n    \"\"\n  ],\n  \"required_data\": [\n    \"\"\n  ]\n}"
          }
        },
        "response": {
          "status": 201,
          "statusText": "Plan created (draft)",
          "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": 1789,
            "mimeType": "application/json",
            "text": "{\n  \"plan\": {\n    \"plan_id\": \"\",\n    \"schema_version\": \"\",\n    \"objective\": \"\",\n    \"status\": \"draft\",\n    \"steps\": [\n      {\n        \"capability_id\": \"\",\n        \"inputs\": {},\n        \"label\": \"\"\n      }\n    ],\n    \"assumptions\": [\n      \"\"\n    ],\n    \"required_data\": [\n      \"\"\n    ],\n    \"estimated_cost\": {},\n    \"validation\": {},\n    \"step_results\": [\n      {\n        \"step_index\": 0,\n        \"capability_id\": \"\",\n        \"label\": \"\",\n        \"status\": \"succeeded\",\n        \"validation\": {\n          \"capability_id\": \"\",\n          \"validated_at\": \"2026-04-21T03:14:22Z\",\n          \"checks\": [\n            {\n              \"check\": \"\",\n              \"status\": \"passed\",\n              \"detail\": \"\"\n            }\n          ],\n          \"passed\": false\n        },\n        \"provenance\": {\n          \"datasets\": [\n            {\n              \"source\": \"\",\n              \"version\": \"\",\n              \"stac_id\": \"\",\n              \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n              \"crs\": \"\",\n              \"resolution_m\": 0.0,\n              \"fallback\": false\n            }\n          ],\n          \"calculation\": {\n            \"capability_id\": \"\",\n            \"implementation_version\": \"\",\n            \"parameters_hash\": \"\",\n            \"calibration_version\": \"\",\n            \"job_id\": \"\"\n          },\n          \"generated_at\": \"2026-04-21T03:14:22Z\"\n        },\n        \"trust_level\": \"VERIFIED\",\n        \"job_id\": \"\",\n        \"error\": {\n          \"code\": \"INVALID_REQUEST\",\n          \"message\": \"\",\n          \"retryable\": false,\n          \"detail\": {}\n        },\n        \"started_at\": \"2026-04-21T03:14:22Z\",\n        \"finished_at\": \"2026-04-21T03:14:22Z\"\n      }\n    ],\n    \"trust_level\": \"VERIFIED\",\n    \"created_at\": \"2026-04-21T03:14:22Z\",\n    \"executed_at\": \"2026-04-21T03:14:22Z\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1789
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Create a SpatialAnalysisPlan"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/plans/<plan_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": "Plan detail",
          "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": 1789,
            "mimeType": "application/json",
            "text": "{\n  \"plan\": {\n    \"plan_id\": \"\",\n    \"schema_version\": \"\",\n    \"objective\": \"\",\n    \"status\": \"draft\",\n    \"steps\": [\n      {\n        \"capability_id\": \"\",\n        \"inputs\": {},\n        \"label\": \"\"\n      }\n    ],\n    \"assumptions\": [\n      \"\"\n    ],\n    \"required_data\": [\n      \"\"\n    ],\n    \"estimated_cost\": {},\n    \"validation\": {},\n    \"step_results\": [\n      {\n        \"step_index\": 0,\n        \"capability_id\": \"\",\n        \"label\": \"\",\n        \"status\": \"succeeded\",\n        \"validation\": {\n          \"capability_id\": \"\",\n          \"validated_at\": \"2026-04-21T03:14:22Z\",\n          \"checks\": [\n            {\n              \"check\": \"\",\n              \"status\": \"passed\",\n              \"detail\": \"\"\n            }\n          ],\n          \"passed\": false\n        },\n        \"provenance\": {\n          \"datasets\": [\n            {\n              \"source\": \"\",\n              \"version\": \"\",\n              \"stac_id\": \"\",\n              \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n              \"crs\": \"\",\n              \"resolution_m\": 0.0,\n              \"fallback\": false\n            }\n          ],\n          \"calculation\": {\n            \"capability_id\": \"\",\n            \"implementation_version\": \"\",\n            \"parameters_hash\": \"\",\n            \"calibration_version\": \"\",\n            \"job_id\": \"\"\n          },\n          \"generated_at\": \"2026-04-21T03:14:22Z\"\n        },\n        \"trust_level\": \"VERIFIED\",\n        \"job_id\": \"\",\n        \"error\": {\n          \"code\": \"INVALID_REQUEST\",\n          \"message\": \"\",\n          \"retryable\": false,\n          \"detail\": {}\n        },\n        \"started_at\": \"2026-04-21T03:14:22Z\",\n        \"finished_at\": \"2026-04-21T03:14:22Z\"\n      }\n    ],\n    \"trust_level\": \"VERIFIED\",\n    \"created_at\": \"2026-04-21T03:14:22Z\",\n    \"executed_at\": \"2026-04-21T03:14:22Z\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1789
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Plan detail (including step results)"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/plans/<plan_id>/execute",
          "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": "Executed plan with per-step results",
          "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": 1789,
            "mimeType": "application/json",
            "text": "{\n  \"plan\": {\n    \"plan_id\": \"\",\n    \"schema_version\": \"\",\n    \"objective\": \"\",\n    \"status\": \"draft\",\n    \"steps\": [\n      {\n        \"capability_id\": \"\",\n        \"inputs\": {},\n        \"label\": \"\"\n      }\n    ],\n    \"assumptions\": [\n      \"\"\n    ],\n    \"required_data\": [\n      \"\"\n    ],\n    \"estimated_cost\": {},\n    \"validation\": {},\n    \"step_results\": [\n      {\n        \"step_index\": 0,\n        \"capability_id\": \"\",\n        \"label\": \"\",\n        \"status\": \"succeeded\",\n        \"validation\": {\n          \"capability_id\": \"\",\n          \"validated_at\": \"2026-04-21T03:14:22Z\",\n          \"checks\": [\n            {\n              \"check\": \"\",\n              \"status\": \"passed\",\n              \"detail\": \"\"\n            }\n          ],\n          \"passed\": false\n        },\n        \"provenance\": {\n          \"datasets\": [\n            {\n              \"source\": \"\",\n              \"version\": \"\",\n              \"stac_id\": \"\",\n              \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n              \"crs\": \"\",\n              \"resolution_m\": 0.0,\n              \"fallback\": false\n            }\n          ],\n          \"calculation\": {\n            \"capability_id\": \"\",\n            \"implementation_version\": \"\",\n            \"parameters_hash\": \"\",\n            \"calibration_version\": \"\",\n            \"job_id\": \"\"\n          },\n          \"generated_at\": \"2026-04-21T03:14:22Z\"\n        },\n        \"trust_level\": \"VERIFIED\",\n        \"job_id\": \"\",\n        \"error\": {\n          \"code\": \"INVALID_REQUEST\",\n          \"message\": \"\",\n          \"retryable\": false,\n          \"detail\": {}\n        },\n        \"started_at\": \"2026-04-21T03:14:22Z\",\n        \"finished_at\": \"2026-04-21T03:14:22Z\"\n      }\n    ],\n    \"trust_level\": \"VERIFIED\",\n    \"created_at\": \"2026-04-21T03:14:22Z\",\n    \"executed_at\": \"2026-04-21T03:14:22Z\"\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1789
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Execute a plan deterministically, step by step"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "GET",
          "url": "https://api.geog.ai/v1/plans/<plan_id>/steps",
          "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": "Step results",
          "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": 1295,
            "mimeType": "application/json",
            "text": "{\n  \"plan_id\": \"\",\n  \"status\": \"\",\n  \"trust_level\": \"VERIFIED\",\n  \"step_results\": [\n    {\n      \"step_index\": 0,\n      \"capability_id\": \"\",\n      \"label\": \"\",\n      \"status\": \"succeeded\",\n      \"validation\": {\n        \"capability_id\": \"\",\n        \"validated_at\": \"2026-04-21T03:14:22Z\",\n        \"checks\": [\n          {\n            \"check\": \"\",\n            \"status\": \"passed\",\n            \"detail\": \"\"\n          }\n        ],\n        \"passed\": false\n      },\n      \"provenance\": {\n        \"datasets\": [\n          {\n            \"source\": \"\",\n            \"version\": \"\",\n            \"stac_id\": \"\",\n            \"retrieved_at\": \"2026-04-21T03:14:22Z\",\n            \"crs\": \"\",\n            \"resolution_m\": 0.0,\n            \"fallback\": false\n          }\n        ],\n        \"calculation\": {\n          \"capability_id\": \"\",\n          \"implementation_version\": \"\",\n          \"parameters_hash\": \"\",\n          \"calibration_version\": \"\",\n          \"job_id\": \"\"\n        },\n        \"generated_at\": \"2026-04-21T03:14:22Z\"\n      },\n      \"trust_level\": \"VERIFIED\",\n      \"job_id\": \"\",\n      \"error\": {\n        \"code\": \"INVALID_REQUEST\",\n        \"message\": \"\",\n        \"retryable\": false,\n        \"detail\": {}\n      },\n      \"started_at\": \"2026-04-21T03:14:22Z\",\n      \"finished_at\": \"2026-04-21T03:14:22Z\"\n    }\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 1295
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Intermediate step results for a plan"
      },
      {
        "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": "POST",
          "url": "https://api.geog.ai/v1/route/influence_spread",
          "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": 142,
          "postData": {
            "mimeType": "application/json",
            "text": "{\n  \"vertical_id\": \"oilgas\",\n  \"network_id\": \"wellpad_07\",\n  \"source\": {\n    \"lat\": 31.9686,\n    \"lng\": -102.0779\n  },\n  \"radius_cost\": 1000\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Reachable nodes 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": 261,
            "mimeType": "application/json",
            "text": "{\n  \"source_node\": 4021,\n  \"radius_cost\": 1000,\n  \"reachable_node_count\": 37,\n  \"nodes\": [\n    {\n      \"node_id\": 4021,\n      \"cost\": 0.0\n    },\n    {\n      \"node_id\": 4088,\n      \"cost\": 213.4\n    },\n    {\n      \"node_id\": 4103,\n      \"cost\": 742.9\n    }\n  ]\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 261
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Network-reachable nodes within a cost radius from a source"
      },
      {
        "startedDateTime": "2026-04-21T00:00:00.000Z",
        "time": 0,
        "request": {
          "method": "POST",
          "url": "https://api.geog.ai/v1/route/evacuation",
          "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  \"vertical_id\": \"oilgas\",\n  \"network_id\": \"wellpad_07\",\n  \"from\": {\n    \"lat\": 31.9686,\n    \"lng\": -102.0779\n  },\n  \"safe_zones\": [\n    {\n      \"lat\": 31.9721,\n      \"lng\": -102.0742\n    },\n    {\n      \"lat\": 31.965,\n      \"lng\": -102.081\n    }\n  ],\n  \"freshness_minutes\": 30\n}"
          }
        },
        "response": {
          "status": 200,
          "statusText": "Evacuation route returned as a GeoJSON Feature.",
          "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": 467,
            "mimeType": "application/json",
            "text": "{\n  \"type\": \"Feature\",\n  \"geometry\": {\n    \"type\": \"LineString\",\n    \"coordinates\": [\n      [\n        -102.0779,\n        31.9686\n      ],\n      [\n        -102.0761,\n        31.9702\n      ],\n      [\n        -102.0742,\n        31.9721\n      ]\n    ]\n  },\n  \"properties\": {\n    \"network_id\": \"wellpad_07\",\n    \"total_cost\": 340.2,\n    \"chosen_safe_zone\": {\n      \"lat\": 31.9721,\n      \"lng\": -102.0742\n    },\n    \"candidate_count\": 2,\n    \"avoid_jobs_considered\": 3\n  }\n}"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 467
        },
        "cache": {},
        "timings": {
          "send": 0,
          "wait": 0,
          "receive": 0
        },
        "_comment": "Least-cost route to the nearest safe zone, avoiding active hazards"
      },
      {
        "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": "GET",
          "url": "https://api.geog.ai/v1/webhooks/whk_01hx2f8q7n3tdvm5j/deliveries.csv",
          "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": "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": "Export filtered deliveries as CSV"
      },
      {
        "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."
  }
}
