# wAILand GDACS Changes

> wAILand GDACS Changes is a paid API for AI agents from wailand.tailf99551.ts.net, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-27).

Returns a dated changelog of what changed in GDACS Orange/Red disaster events since a given date: alert-level shifts, is_current flips, and events entering or leaving scope.

## Facts

- Endpoint: GET https://wailand.tailf99551.ts.net/v1/disaster-changes?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wailand-gdacs-changes-0bc5819d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UOKPI1V16-x2GbmHWXXxB

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability wailand-gdacs-changes-0bc5819d
```

Example prompt: Pull all GDACS Orange/Red disaster changes since 2026-09-01 — I want to see any alert-level moves, is_current flips, and events that entered or left scope, filtered to tropical cyclones only.

## When to prefer this

Choose this endpoint when an agent already holds a baseline snapshot of GDACS disasters and needs only what changed — rather than re-fetching the full current event list from /v1/disaster-events. It is the right tool for building changelogs, alert-escalation triggers, de-escalation audits, or any workflow that needs to know the exact date a change first appeared in the daily archive. Prefer the sibling Disaster Signals endpoint for a fresh view of currently active events, not for change history.

## Known failure modes

- Missing required 'since' parameter returns a validation error
- Dates formatted incorrectly (non-ISO) cause a 400 bad request
- No changes found in the requested window returns an empty list
- Requests for data before 2026-08-25 (archive start) return no results or an error
- Invalid enum values for kind or event_type return a 422 validation error
- Payment not included or insufficient USDC triggers a 402 response

## How this service works

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.

## Output

A list of change records, each containing: the disaster event ID and type, the kind of change (entered_scope, alert_changed, current_changed, or left_scope), the snapshot date when the change was first observed, old and new values where applicable (e.g. alert level before/after, days held for is_current flips), re_entry flags for returning events, and undetermined flags for scope exits where the reason is ambiguous.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "since"
     ],
     "properties": {
      "kind": {
       "enum": [
        "entered_scope",
        "alert_changed",
        "current_changed",
        "left_scope"
       ],
       "type": "string",
       "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)."
      },
      "since": {
       "type": "string",
       "format": "date",
       "description": "ISO date, EXCLUSIVE: events observed after this snapshot date. Required."
      },
      "until": {
       "type": "string",
       "format": "date",
       "description": "ISO date, inclusive; defaults to the newest snapshot."
      },
      "event_type": {
       "enum": [
        "EQ",
        "TC",
        "FL",
        "VO",
        "DR",
        "WF"
       ],
       "type": "string",
       "description": "EQ earthquake, TC tropical cyclone, FL flood, VO volcano, DR drought, WF wildfire. Restricts to the row's disaster type."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wailand-gdacs-changes-0bc5819d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from wailand.tailf99551.ts.net](https://www.zero.xyz/host/wailand.tailf99551.ts.net/llms.txt)
