{
  "service": "heartbeat",
  "generated_at": "2026-08-26T05:18:29Z",
  "all_up": false,
  "monitors": [
    {
      "name": "apex-data-refresh",
      "kind": "push",
      "status": "down",
      "last_ping": "2026-08-26T04:50:04Z",
      "period_s": 300,
      "grace_s": 900,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/apex-data-refresh",
      "badge_url": "https://golemreach.com/heartbeat/badge/apex-data-refresh.svg"
    },
    {
      "name": "golemreach-apex",
      "kind": "pull",
      "status": "down",
      "last_ping": "2026-08-26T04:53:47Z",
      "period_s": 300,
      "grace_s": 600,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/golemreach-apex",
      "badge_url": "https://golemreach.com/heartbeat/badge/golemreach-apex.svg"
    },
    {
      "name": "judge-r1",
      "kind": "push",
      "status": "new",
      "last_ping": null,
      "period_s": 300,
      "grace_s": 300,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/judge-r1",
      "badge_url": "https://golemreach.com/heartbeat/badge/judge-r1.svg"
    },
    {
      "name": "judge-r1-3600",
      "kind": "push",
      "status": "down",
      "last_ping": "2026-08-26T03:49:31Z",
      "period_s": 3600,
      "grace_s": 300,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/judge-r1-3600",
      "badge_url": "https://golemreach.com/heartbeat/badge/judge-r1-3600.svg"
    },
    {
      "name": "judge-r3",
      "kind": "push",
      "status": "down",
      "last_ping": "2026-08-26T04:12:10Z",
      "period_s": 3600,
      "grace_s": 300,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/judge-r3",
      "badge_url": "https://golemreach.com/heartbeat/badge/judge-r3.svg"
    },
    {
      "name": "judge-r3-priv-a",
      "kind": "push",
      "status": "new",
      "last_ping": null,
      "period_s": 7200,
      "grace_s": 300,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/judge-r3-priv-a",
      "badge_url": "https://golemreach.com/heartbeat/badge/judge-r3-priv-a.svg"
    },
    {
      "name": "play-golemreach-health",
      "kind": "pull",
      "status": "down",
      "last_ping": "2026-08-26T04:53:47Z",
      "period_s": 60,
      "grace_s": 120,
      "webhook_set": false,
      "status_page": "https://golemreach.com/heartbeat/status/play-golemreach-health",
      "badge_url": "https://golemreach.com/heartbeat/badge/play-golemreach-health.svg"
    }
  ],
  "mcp": {
    "endpoint": "https://golemreach.com/heartbeat/mcp",
    "transport": "streamable-http (JSON-RPC 2.0 over POST)",
    "tools": [
      "create_heartbeat",
      "ping_heartbeat",
      "record_failure",
      "list_heartbeats",
      "get_status"
    ],
    "registry": "io.github.aniripsaretro-max/golemreach-heartbeat"
  },
  "self_serve_create": {
    "method": "POST",
    "path": "https://golemreach.com/heartbeat/api/monitors/self-serve",
    "fields": [
      "name (required)",
      "kind push|pull",
      "period seconds 60-86400",
      "grace seconds 0-86400",
      "target url (pull)",
      "webhook url (optional)"
    ],
    "limits": {
      "free_monitors_total": 100,
      "creations_per_hour_per_ip": 5,
      "creations_per_day_per_ip": 10
    }
  },
  "billing": {
    "model": "prepaid 31-day Pro pass, USDC on Base, no account",
    "price_usdc": 5.0,
    "receiver": "0xEBb7082123E384F6ac21Cf0852AEA3C762F7f4b5",
    "buy": "https://golemreach.com/heartbeat/api/billing/verify POST {\"tx\":\"0x...\"}",
    "check_pass": "https://golemreach.com/heartbeat/api/billing/status?pass_key=...",
    "pricing_page": "https://golemreach.com/heartbeat/pricing",
    "pro_unlocks": [
      "no creation rate limits",
      "1000-monitor pool"
    ]
  }
}