{
  "x402Version": 2,
  "id": 35263,
  "slug": "35263",
  "resource": "https://wailand.tailf99551.ts.net/v1/disaster-changes",
  "description": "Call this when an agent tracks GDACS disasters (see /v1/disaster-events) and needs what changed since a date: alert-level moves, is_current flips with how long the previous state held, and events entering or leaving Orange/Red scope, each dated to the daily snapshot that first showed it. GDACS publishes episode lists free but never when anything changed; these dates are ours, from 2026-08-25. Orange/Red only. Not for life-safety. Filters: since (required), until, kind, event_type.",
  "type": "http",
  "serviceName": "wAILand GDACS Changes",
  "resourceType": "Developer Tool",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x32E293A7fA946331B3eCd013cf0461Bf32C99A9d",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "5000",
      "amountUsd": 0.005,
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "properties": {
      "example": {
        "type": "object"
      },
      "type": {
        "type": "string"
      }
    },
    "required": [
      "type"
    ],
    "type": "object"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {
            "kind": "alert_changed",
            "since": "2026-09-01"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "data": [
              {
                "alert_level": "Orange",
                "alert_score": 2,
                "as_of": "2026-09-23",
                "country": "China",
                "current_state_since": "2026-09-22",
                "envelope_version": "disaster-changes-1.0",
                "episode_alert_level": "Green",
                "episode_alert_score": 0.5,
                "episode_id": "19",
                "episode_path": [
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 1
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 2
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 3
                  },
                  {
                    "episode_alert_level": "Orange",
                    "episode_alert_score": 1.5,
                    "episode_id": 4
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 5
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 6
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 7
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 8
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 9
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 10
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 11
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 12
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 13
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 14
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 15
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 16
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 17
                  },
                  {
                    "episode_alert_level": "Orange",
                    "episode_alert_score": 1.5,
                    "episode_id": 18
                  },
                  {
                    "episode_alert_level": "Green",
                    "episode_alert_score": 0.5,
                    "episode_id": 19
                  }
                ],
                "episodes_seen": 19,
                "escalated_at_episode": 4,
                "escalated_from": "Green",
                "event_type": "FL",
                "events": [
                  {
                    "alert_level": "Orange",
                    "episode_id": "19",
                    "episodes_before": 18,
                    "escalated_at_episode": 4,
                    "escalated_from": "Green",
                    "is_current": true,
                    "kind": "entered_scope",
                    "observed_at": "2026-09-22",
                    "prev_observed_at": "2026-09-20",
                    "re_entry": true
                  },
                  {
                    "direction": "de_escalation",
                    "field": "episode_alert_level",
                    "kind": "alert_changed",
                    "new": "Green",
                    "observed_at": "2026-09-22",
                    "old": "Orange",
                    "prev_observed_at": "2026-09-20"
                  },
                  {
                    "episode_id": "18",
                    "held_days": 5,
                    "kind": "current_changed",
                    "new": true,
                    "observed_at": "2026-09-22",
                    "old": false,
                    "prev_observed_at": "2026-09-20"
                  }
                ],
                "events_truncated": true,
                "first_seen": "2026-08-25",
                "from_date_iso": "2026-07-31",
                "is_current": true,
                "iso3": "CHN",
                "last_seen": "2026-09-23",
                "last_shard_date": "2026-09-23",
                "observations": 22,
                "present_in_latest": true,
                "report_url": "https://www.gdacs.org/report.aspx?eventid=1104081&episodeid=19&eventtype=FL",
                "scope_status": "in_scope",
                "severity": 0,
                "severity_text": "Magnitude 0",
                "severity_unit": "",
                "source": "gdacs",
                "source_id": "gdacs-FL-1104081",
                "title": "Flood in China",
                "to_date_iso": "2026-09-21"
              }
            ],
            "meta": {
              "as_of": {
                "gdacs": "2026-09-23"
              },
              "attribution": "Contains GDACS Global Disaster Alert and Coordination System data (European Commission Joint Research Centre / UN OCHA), reused under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence per the European Commission legal notice and Decision 2011/833/EU. Data has been CHANGED: records are normalized, renamed and re-keyed by wAILand; field names and structure are not GDACS's own. GDACS services are not meant to substitute nor to override any official information or alert message, and should not be used for decision making without prior confirmation of their validity. Provided 'as is' without warranty. Not endorsed by GDACS, the European Union or the United Nations. Change events are derived by wAILand from its own daily snapshot archive.",
              "degraded": false,
              "license": "Internal use by the paying agent/operator; redistribution of substantial parts prohibited. Not for life-safety, emergency-response or evacuation decisions: confirm against the official GDACS report URL before acting.",
              "row_count": 1,
              "truncated": false
            }
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET",
                  "HEAD",
                  "DELETE"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "event_type": {
                    "description": "EQ earthquake, TC tropical cyclone, FL flood, VO volcano, DR drought, WF wildfire. Restricts to the row's disaster type.",
                    "enum": [
                      "EQ",
                      "TC",
                      "FL",
                      "VO",
                      "DR",
                      "WF"
                    ],
                    "type": "string"
                  },
                  "kind": {
                    "description": "Restrict to one event kind. entered_scope: first crossed Orange/Red in our daily archive (re_entry marks a return), not a claim the event is new. alert_changed: alert_level or GDACS per-episode alert level moved. current_changed: GDACS is_current flipped, with days the previous value held. left_scope: dropped below Orange, left the upstream window, or is no longer listed as active — we cannot tell which (undetermined: true).",
                    "enum": [
                      "entered_scope",
                      "alert_changed",
                      "current_changed",
                      "left_scope"
                    ],
                    "type": "string"
                  },
                  "since": {
                    "description": "ISO date, EXCLUSIVE: events observed after this snapshot date. Required.",
                    "format": "date",
                    "type": "string"
                  },
                  "until": {
                    "description": "ISO date, inclusive; defaults to the newest snapshot.",
                    "format": "date",
                    "type": "string"
                  }
                },
                "required": [
                  "since"
                ],
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "disaster",
    "changes",
    "gdacs",
    "geo",
    "open-data",
    "bazaar"
  ],
  "sourceHost": "wailand.tailf99551.ts.net",
  "lastUpdated": "2026-10-09T14:19:21.735Z",
  "quality": {
    "calls30d": 2,
    "uniquePayers30d": 2,
    "lastCalledAt": "2026-10-09T14:19:20.347Z"
  },
  "metadata": {
    "serviceName": "wAILand GDACS Changes",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "kind": "alert_changed",
              "since": "2026-09-01"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "data": [
                {
                  "alert_level": "Orange",
                  "alert_score": 2,
                  "as_of": "2026-09-23",
                  "country": "China",
                  "current_state_since": "2026-09-22",
                  "envelope_version": "disaster-changes-1.0",
                  "episode_alert_level": "Green",
                  "episode_alert_score": 0.5,
                  "episode_id": "19",
                  "episode_path": [
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 1
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 2
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 3
                    },
                    {
                      "episode_alert_level": "Orange",
                      "episode_alert_score": 1.5,
                      "episode_id": 4
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 5
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 6
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 7
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 8
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 9
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 10
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 11
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 12
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 13
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 14
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 15
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 16
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 17
                    },
                    {
                      "episode_alert_level": "Orange",
                      "episode_alert_score": 1.5,
                      "episode_id": 18
                    },
                    {
                      "episode_alert_level": "Green",
                      "episode_alert_score": 0.5,
                      "episode_id": 19
                    }
                  ],
                  "episodes_seen": 19,
                  "escalated_at_episode": 4,
                  "escalated_from": "Green",
                  "event_type": "FL",
                  "events": [
                    {
                      "alert_level": "Orange",
                      "episode_id": "19",
                      "episodes_before": 18,
                      "escalated_at_episode": 4,
                      "escalated_from": "Green",
                      "is_current": true,
                      "kind": "entered_scope",
                      "observed_at": "2026-09-22",
                      "prev_observed_at": "2026-09-20",
                      "re_entry": true
                    },
                    {
                      "direction": "de_escalation",
                      "field": "episode_alert_level",
                      "kind": "alert_changed",
                      "new": "Green",
                      "observed_at": "2026-09-22",
                      "old": "Orange",
                      "prev_observed_at": "2026-09-20"
                    },
                    {
                      "episode_id": "18",
                      "held_days": 5,
                      "kind": "current_changed",
                      "new": true,
                      "observed_at": "2026-09-22",
                      "old": false,
                      "prev_observed_at": "2026-09-20"
                    }
                  ],
                  "events_truncated": true,
                  "first_seen": "2026-08-25",
                  "from_date_iso": "2026-07-31",
                  "is_current": true,
                  "iso3": "CHN",
                  "last_seen": "2026-09-23",
                  "last_shard_date": "2026-09-23",
                  "observations": 22,
                  "present_in_latest": true,
                  "report_url": "https://www.gdacs.org/report.aspx?eventid=1104081&episodeid=19&eventtype=FL",
                  "scope_status": "in_scope",
                  "severity": 0,
                  "severity_text": "Magnitude 0",
                  "severity_unit": "",
                  "source": "gdacs",
                  "source_id": "gdacs-FL-1104081",
                  "title": "Flood in China",
                  "to_date_iso": "2026-09-21"
                }
              ],
              "meta": {
                "as_of": {
                  "gdacs": "2026-09-23"
                },
                "attribution": "Contains GDACS Global Disaster Alert and Coordination System data (European Commission Joint Research Centre / UN OCHA), reused under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence per the European Commission legal notice and Decision 2011/833/EU. Data has been CHANGED: records are normalized, renamed and re-keyed by wAILand; field names and structure are not GDACS's own. GDACS services are not meant to substitute nor to override any official information or alert message, and should not be used for decision making without prior confirmation of their validity. Provided 'as is' without warranty. Not endorsed by GDACS, the European Union or the United Nations. Change events are derived by wAILand from its own daily snapshot archive.",
                "degraded": false,
                "license": "Internal use by the paying agent/operator; redistribution of substantial parts prohibited. Not for life-safety, emergency-response or evacuation decisions: confirm against the official GDACS report URL before acting.",
                "row_count": 1,
                "truncated": false
              }
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET",
                    "HEAD",
                    "DELETE"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "properties": {
                    "event_type": {
                      "description": "EQ earthquake, TC tropical cyclone, FL flood, VO volcano, DR drought, WF wildfire. Restricts to the row's disaster type.",
                      "enum": [
                        "EQ",
                        "TC",
                        "FL",
                        "VO",
                        "DR",
                        "WF"
                      ],
                      "type": "string"
                    },
                    "kind": {
                      "description": "Restrict to one event kind. entered_scope: first crossed Orange/Red in our daily archive (re_entry marks a return), not a claim the event is new. alert_changed: alert_level or GDACS per-episode alert level moved. current_changed: GDACS is_current flipped, with days the previous value held. left_scope: dropped below Orange, left the upstream window, or is no longer listed as active — we cannot tell which (undetermined: true).",
                      "enum": [
                        "entered_scope",
                        "alert_changed",
                        "current_changed",
                        "left_scope"
                      ],
                      "type": "string"
                    },
                    "since": {
                      "description": "ISO date, EXCLUSIVE: events observed after this snapshot date. Required.",
                      "format": "date",
                      "type": "string"
                    },
                    "until": {
                      "description": "ISO date, inclusive; defaults to the newest snapshot.",
                      "format": "date",
                      "type": "string"
                    }
                  },
                  "required": [
                    "since"
                  ],
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "wailand.tailf99551.ts.net",
    "manifest_name": "wailand.tailf99551.ts.net",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "example": {},
    "type": "string"
  }
}