Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,559Letters: 14Defects: 1,336counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4d37148b3e04df49761a171fabf9bab63ef54dda374e791c021456fc98ec9939 | sha256sum