Server definition
- Hash
- sha256:4d37148b3e04df49761a171fabf9bab63ef54dda374e791c021456fc98ec9939
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Dead-man switch for cron jobs and AI agents. Typical loop: (1) call create_heartbeat once to arm a job and get a ping_url; (2) GET the ping_url (or call ping_heartbeat with your key) every time the job runs; (3) if pings stop for period_s + grace_s the monitor goes DOWN and alerts fire (webhook/email). Monitor names and statuses are public (each has a public status page); list_heartbeats shows them all, and get_status accepts a name OR your secret key — pass the key to also get the private ping/fail URLs. Monitors can declare depends_on parents (other monitors or gate:<name> run/halt gates): when an upstream is DOWN/HALT, dependents show status_effective=degraded and stop double-paging until it recovers. Free tier: 100 monitors total, 5 creates/hour/IP. $5 USDC on Base buys a 31-day Pro pass (no account): see https://golemreach.com/heartbeat/pricing.",
"tools": [
{
"description": "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.",
"inputSchema": {
"properties": {
"depends_on": {
"description": "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.",
"items": {
"type": "string"
},
"type": "array"
},
"grace_s": {
"default": 300,
"description": "extra seconds of slack before DOWN (0-86400)",
"type": "integer"
},
"kind": {
"default": "push",
"description": "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",
"enum": [
"push",
"pull",
"selfcheck"
],
"type": "string"
},
"name": {
"description": "unique name, 1-40 chars [A-Za-z0-9_.-]",
"type": "string"
},
"pass_key": {
"description": "Pro pass key from a $5 USDC payment (optional; skips rate limits)",
"type": "string"
},
"period_s": {
"default": 300,
"description": "expected seconds between pings (60-86400)",
"type": "integer"
},
"target_url": {
"description": "public http(s) URL to probe (pull only)",
"type": "string"
},
"webhook_url": {
"description": "public http(s) URL that receives UP/DOWN alerts (optional)",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_heartbeat",
"outputSchema": null
},
{
"description": "Full current state of one monitor: status, 30-day uptime %, schedule, last ping, alert config, recent event history and its public URLs. Look up by name OR by your secret key; key lookups additionally return the private ping/fail URLs.",
"inputSchema": {
"properties": {
"key": {
"description": "monitor key (private lookup; also returns ping/fail URLs)",
"type": "string"
},
"name": {
"description": "monitor name (public lookup)",
"type": "string"
}
},
"type": "object"
},
"name": "get_status",
"outputSchema": null
},
{
"description": "List monitors on this Heartbeat instance with current status (new/up/late/down). Names and statuses are public by design — every monitor has a public status page. Pass your secret key to also include that monitor's private ping/fail URLs in the result.",
"inputSchema": {
"properties": {
"key": {
"description": "optional monitor key; adds the private ping_url/fail_url for that one monitor",
"type": "string"
}
},
"type": "object"
},
"name": "list_heartbeats",
"outputSchema": null
},
{
"description": "Record one successful run for a monitor (same as GETting https://golemreach.com/heartbeat/ping/<key>). Call this every time your job runs. For kind=selfcheck monitors pass an 'endpoints' array of {\"name\",\"status_code\",\"cf_mitigated\",\"tls_ms\"} objects instead — alerts fire on trusted->challenged / recovery transitions only.",
"inputSchema": {
"properties": {
"endpoints": {
"description": "selfcheck monitors only: one object per probed surface, e.g. {\"name\":\"claude-session\",\"status_code\":200,\"cf_mitigated\":false,\"tls_ms\":230}",
"items": {
"properties": {
"cf_mitigated": {
"type": "boolean"
},
"name": {
"type": "string"
},
"status_code": {
"type": "integer"
},
"tls_ms": {
"type": "integer"
},
"url": {
"type": "string"
},
"verdict": {
"enum": [
"trusted",
"rate_limited",
"error",
"challenged"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"key": {
"description": "monitor key returned by create_heartbeat",
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "ping_heartbeat",
"outputSchema": null
},
{
"description": "Explicitly mark a run as FAILED for a monitor (same as GET https://golemreach.com/heartbeat/fail/<key>). The monitor goes DOWN immediately and alerts fire.",
"inputSchema": {
"properties": {
"key": {
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "record_failure",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4d37148b3e04df49761a171fabf9bab63ef54dda374e791c021456fc98ec9939 | sha256sum