mcpbeat Sign in

Heartbeat Monitor MCP Server

by workers-cronping-oren-cronping Your server? Claim it
answering

Heartbeat Monitor is answering right now. Last checked 15 min ago. 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 51 days of history · worst day 95%
51 days agonow
97.8%
Uptime 24h
88 of 90 checks
7
Tools
read from the server
99 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 98.6% 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 15 min ago.

run in your terminal
claude mcp add heartbeat-monitor --transport http https://cronping.cronping-oren.workers.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "heartbeat-monitor": {
      "url": "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
{
  "mcpServers": {
    "heartbeat-monitor": {
      "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 108 ms 15 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.

22 tools answering
Datasieve
by gitwormq

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

47 installs/wk local only
LastPing
by lastping

Monitoring that agents set up for themselves — cron jobs, CI/CD pipelines and AI agent runs.

39 tools answering
SimplyPrint: 3D Print Farm Management
by simplyprint

3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.

75 tools answering
Datto RMM
by wyre-ai

MCP server for Datto RMM — devices, alerts, sites, jobs, and audit data.

local only
Datto RMM
by wyre-technology

MCP server for Datto RMM — devices, alerts, sites, jobs, and audit data.

local only

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 88 of 90 checks got a reply (97.8%), average response time 99 ms. The bar chart above shows every period we have measured.
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 with the file path 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.
How fast is Heartbeat Monitor?
It answers our handshake in 99 ms on average, which is faster than 84% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.