mcpbeat Sign in

Heartbeat Monitor MCP Server

by workers-cronping-oren-cronping Your server? Claim it
not responding

Heartbeat Monitor is listed as active in the registry but did not answer our last check. It exposes 7 tools.

Dead-man's-switch for cron jobs & AI agents. Import a crontab to arm one silent-miss alert per job.

Uptime history 91 days of history · worst day 0%
91 days agonow
0.0%
Uptime 24h
0 of 92 checks
7
Tools
read from the server
79 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 4

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 21 August 2026. No other catalogue keeps this.

3 Sep a tool changed version
29 Aug 2 tools appeared delete_heartbeat, pause_heartbeat
21 Aug a tool appeared import_crontab

Heartbeat Monitor does not always answer

Over the last week it answered 0.0% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add heartbeat-monitor --transport http https://cronping.cronping-oren.workers.dev/mcp
Settings → Connectors → Add custom connector, then paste this address
https://cronping.cronping-oren.workers.dev/mcp
~/.codex/config.toml
[mcp_servers.heartbeat-monitor]
url = "https://cronping.cronping-oren.workers.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "heartbeat-monitor": {
      "url": "https://cronping.cronping-oren.workers.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "heartbeat-monitor": {
      "type": "http",
      "url": "https://cronping.cronping-oren.workers.dev/mcp"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

heartbeat
create_heartbeat
Create a Cronping heartbeat monitor (dead-man's-switch). Returns a ping_url to call on each successful run of your agent loop, worker, or cron job, plus a claim_token to manage it. If pings stop arriving within period+grace, Cronping raises an alert. No account required. After creating, send one verification ping (call ping_heartbeat with the returned id) to confirm setup — the check flips from 'new' to UP so you know it's wired correctly. Alternatively, pass pull_url to make a PULL check: Cronping fetches that URL on schedule and alerts if it fails — for targets that can't call a ping URL (a health endpoint, status page, or API).
delete_heartbeat
Permanently delete a Cronping heartbeat monitor and all its events. Use this to tear down an ephemeral check your agent created (e.g. at shutdown, or after a one-off job) so it stops being monitored and can never raise a stale DOWN alert. Requires the claim_token returned by create_heartbeat. This is irreversible — the id and ping_url stop working immediately. To silence a check temporarily instead of deleting it, use pause_heartbeat.
get_heartbeat_status
Get the live status of a Cronping check (up/down/new, last ping time, ping count, and whether an alert channel is set).
set_heartbeat_alert
Add or change the alert channel on an EXISTING Cronping check (use this instead of creating a duplicate). Sets the email and/or webhook (Slack/Discord/generic https) that Cronping notifies when the monitor goes silent or recovers. Without an alert channel a check tracks status but can't warn you — call this once per check to make the dead-man's-switch actually protect you.
import
import_crontab
Arm a dead-man's-switch for EVERY line of a crontab in one call. Paste raw crontab text; Cronping parses each schedule, derives the expected interval from the cron expression itself (using the longest gap between runs so weekend/twice-daily schedules don't false-alarm), and creates one heartbeat monitor per job. Returns, for each line, a ping_url plus the same command with `&& curl -fsS <ping_url>` already appended so you can drop it straight back into the crontab. Also anchors each new check's first deadline to the schedule's real next run — so a fresh switch neither pages at t=0 nor sleeps a full period. No account required. Ideal when an agent or operator wants to instrument a whole box's scheduled jobs at once. Up to 20 lines per call. Lines with no fixed interval (e.g. @reboot) are skipped.
pause
pause_heartbeat
Pause or resume monitoring on an existing Cronping check without deleting it. Pause during planned maintenance or a known downtime window so a silent job does not raise a false DOWN alert; resume to re-arm the dead-man's-switch. While paused, missed pings are ignored and no alerts fire. Requires the claim_token returned by create_heartbeat.
ping
ping_heartbeat
Send a heartbeat signal to a Cronping check. signal="success" (default) marks it UP and resets the timer; "start" records that a run began (for duration); "fail" marks it DOWN immediately and alerts. Optionally pass progress_token (a digest of your run's actual output) on success pings: if the same token repeats for several consecutive runs, the check flips to STUCK — catching a "zombie" job that keeps pinging on schedule while its real work has stalled.

Endpoints

URLTransportStateLatencyChecked
https://cronping.cronping-oren.workers.dev/mcp streamable-http answering 79 ms 8 min ago

Alternatives to Heartbeat Monitor

same job, measured the same way
AIS Agent Flight Recorder — dead-man alerts & resume for AI agents
by aislabs

Dead-man switch for AI agents & cron jobs: heartbeat with state capsule, alerts + resume links

5 tools answering
Heartbeat — dead-man switch for cron jobs & AI agents
by aniripsaretro-max

Dead-man switch monitors for cron & AI agents with dependency-cascade alerts. No account needed.

5 tools answering
Hookpulse
by hookpulse

Dead-man switch for cron and webhooks: ingest URL, miss detection, alerts and a status feed.

30 tools answering
CronPulser
by cronpulser

Manage CronPulser from an AI agent: HTTP, Runner and TLS jobs, alerts, Runners and run history.

answering
Emulo
by ohad6k

Mine your AI coding session logs into a you.md profile with dated receipts, for an agent to read.

167 installs/wk local only
Sereno
by asksereno

A cron job monitor your AI agent sets up and can ask why a job failed. Free for up to 200 checks.

answering
Datasieve
by gitwormq

On-chain watches, web-page monitors, dead-man switches, cron, and agent coordination, paid via x402.

72 installs/wk local only
Agent Desk API (deskfeed.dev)
by deskfeed

Crypto market context, BSC alerts & token verdicts for agents. x402 on Base.

6 tools answering

Heartbeat Monitor — questions

Answers built from our own checks of this server.

What can Heartbeat Monitor do?
It exposes 7 tools, read directly from the server on our last check. Among them: create_heartbeat, delete_heartbeat, get_heartbeat_status, import_crontab, pause_heartbeat, ping_heartbeat and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Heartbeat Monitor working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 0 of 92 checks got a reply (0.0%), average response time 79 ms. The bar chart above shows every period we have measured.
The registry lists Heartbeat Monitor as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Heartbeat Monitor?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Heartbeat Monitor need an API key?
No. Heartbeat Monitor completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.