create_heartbeat
Arm a new dead-man switch monitor. Returns the key plus a ping_url your job must hit after every run. No account needed. Names are globally unique on this instance and each name gets a PUBLIC status page; the secret key is the only credential — keep it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | push = you ping us; pull = we probe target_url every min(period_s,60)s; selfcheck = your box runs our egress-trust probe script and POSTs verdict reports to the ping URL | push |
| name | Yes | unique name, 1-40 chars [A-Za-z0-9_.-] | |
| grace_s | No | extra seconds of slack before DOWN (0-86400) | |
| pass_key | No | Pro pass key from a $5 USDC payment (optional; skips rate limits) | |
| period_s | No | expected seconds between pings (60-86400) | |
| depends_on | No | parent monitor names and/or gate:<gate-name> entries (max 5). When a parent is DOWN or a gate parent is HALT this monitor becomes DEGRADED-BY-UPSTREAM: notified once, own silence paging suppressed until the parent recovers. | |
| target_url | No | public http(s) URL to probe (pull only) | |
| webhook_url | No | public http(s) URL that receives UP/DOWN alerts (optional) |