MCP Server

cron-monitor

io.github.lazymac2x/cron-monitor
Cloud & Infrastructure Public & reachable MCP 2026-07-28

What this MCP does

Monitors cron jobs through heartbeat pings, status checks, dashboards, and ping history.

create_monitor
Register a new cron job monitor. Returns the monitor ID to use in ping URLs. Requires API key.
Input schema
{'type': 'object', 'required': ['api_key', 'name', 'expected_interval_seconds'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable monitor name'}, 'api_key': {'type': 'string', 'description': 'API key (x-api-key header value)'}, 'notify_url': {'type': 'string', 'description': 'Webhook URL for DOWN alerts (receives POST with JSON)'}, 'grace_period_seconds': {'type': 'integer', 'default': 0, 'description': 'Extra seconds allowed after interval before going DOWN'}, 'schedule_description': {'type': 'string', 'description': "Human-readable schedule (e.g. 'Every night at 3am UTC')"}, 'expected_interval_seconds': {'type': 'integer', 'description': 'How often the job should run (seconds)'}}}
get_dashboard
Get an overview of all cron monitors — total count, counts per status (up/down/grace/new), and a summary list. Requires API key.
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'API key (x-api-key header value)'}}}
get_monitor_status
Get the current status (up/down/grace/new) of a specific cron monitor along with last ping time and total ping count.
Input schema
{'type': 'object', 'required': ['monitor_id'], 'properties': {'monitor_id': {'type': 'string', 'description': 'Monitor ID to check'}}}
get_ping_history
Retrieve the last 100 ping events for a monitor (type, timestamp, IP, duration for complete events). Requires API key.
Input schema
{'type': 'object', 'required': ['api_key', 'monitor_id'], 'properties': {'api_key': {'type': 'string', 'description': 'API key (x-api-key header value)'}, 'monitor_id': {'type': 'string', 'description': 'Monitor ID'}}}
list_monitors
List all monitors with real-time computed status. Requires API key.
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'API key (x-api-key header value)'}}}
ping_monitor
Send a heartbeat ping to a cron monitor to confirm the job ran successfully. Use ping_type='ping' for simple heartbeats, 'start'+'complete' for duration tracking, or 'fail' to immediately mark it down.
Input schema
{'type': 'object', 'required': ['monitor_id'], 'properties': {'ping_type': {'enum': ['ping', 'start', 'complete', 'fail'], 'type': 'string', 'default': 'ping', 'description': 'Type of ping event'}, 'monitor_id': {'type': 'string', 'description': 'Monitor ID to ping'}}}
Added
get_ping_history
Sept. 17, 2026, 12:43 p.m.
Added
list_monitors
Sept. 17, 2026, 12:43 p.m.
Added
create_monitor
Sept. 17, 2026, 12:43 p.m.
Added
get_dashboard
Sept. 17, 2026, 12:43 p.m.
Added
get_monitor_status
Sept. 17, 2026, 12:43 p.m.
Added
ping_monitor
Sept. 17, 2026, 12:43 p.m.