dev.workers.cronping-oren.cronping/heartbeat-monitor

MCPcommunitydegraded
v1.4.0dev.workers.cronping-oren.cronpingUnknownUpdated 1mo ago

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

Endpoint healthdegraded
checked 13 days ago · last reachable 25 days ago
83% of the last 6 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
1mo agoLast update
Package
Authordev.workers.cronping-oren.cronping
LicenseUnknown
Version1.4.0
Sourcemcp-registry
Trust Status
B
60/100Good
Hosted endpoint only: this assessment covers who publishes it and whether it answers, not the code behind it. No CVE, dependency or source analysis applies, so nothing here is a clean bill for that code.
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface7 tools · 1 privileged
Security scan✓ Cleanvlive · 25d agoHow well does this scan work?
EvalsNone
IndexedAug 11, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

7 tools · 1 privileged
Observed live from the vendor's endpoint25d ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://cronping.cronping-oren.workers.dev/mcp7 tools · 85ms
create_heartbeatCreate 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 ve…

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 ve…

ParameterTypeDescription
name*stringLabel for what is monitored, e.g. "nightly-backup" or "research-agent-loop".
period_secondsnumberHow often you expect a ping, in seconds (min 60). Default 86400 (daily).
grace_secondsnumberExtra slack before marking DOWN, in seconds. Default 3600.
emailstringEmail address for DOWN and recovery alerts. STRONGLY RECOMMENDED — without an email or webhook_url, Cronping tracks status but cannot notify anyone when the jo…
webhook_urlstringhttps webhook (Slack/Discord/generic) for DOWN and recovery alerts. Set this OR email so someone is actually notified when the monitored job goes silent.
stuck_afternumberOptional. Flip to STUCK if the progress_token passed to ping_heartbeat stays identical for this many consecutive runs (default 3, 0 disables). Catches zombie r…
pull_urlstringOptional. If set, creates a PULL check instead: Cronping itself fetches this URL every period_seconds and alerts if it fails — use for a target that can't call…
pull_containsstringOptional (pull checks only). The fetched response body must contain this text to count as UP; otherwise Cronping alerts.
ping_heartbeatSend 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…

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…

ParameterTypeDescription
id*stringThe check id returned by create_heartbeat.
signalstringsuccess | start | fail. Default success.
progress_tokenstringOptional. A short digest/hash of this run's output (e.g. last-processed id, row count, content hash). If it stays identical across stuck_after consecutive runs…
get_heartbeat_statusGet the live status of a Cronping check (up/down/new, last ping time, ping count, and whether an alert channel is set).

Get the live status of a Cronping check (up/down/new, last ping time, ping count, and whether an alert channel is set).

ParameterTypeDescription
id*string—
claim_token*stringThe claim_token returned by create_heartbeat.
set_heartbeat_alertAdd 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 —…

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 —…

ParameterTypeDescription
id*stringThe check id returned by create_heartbeat.
claim_token*stringThe claim_token returned by create_heartbeat.
emailstringEmail address to notify (e.g. the operator/owner). Pass empty string to clear.
webhook_urlstringOptional https webhook (Slack/Discord/generic) to notify. Pass empty string to clear.
import_crontabArm 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 mo…

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 mo…

ParameterTypeDescription
crontab*stringRaw crontab text, one job per line (comments and FOO=bar env lines are ignored). Standard 5-field expressions plus @daily/@hourly/@weekly/@monthly/@yearly macr…
emailstringOptional. Email address for DOWN and recovery alerts, applied to every check created. STRONGLY RECOMMENDED — without it the checks track status but cannot noti…
delete_heartbeatprivilegedPermanently 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…

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…

ParameterTypeDescription
id*stringThe check id returned by create_heartbeat.
claim_token*stringThe claim_token returned by create_heartbeat.
pause_heartbeatPause 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 th…

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 th…

ParameterTypeDescription
id*stringThe check id returned by create_heartbeat.
claim_token*stringThe claim_token returned by create_heartbeat.
pausedbooleantrue to pause monitoring, false to resume it. Defaults to true.

7 of 7 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

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

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.