Cloudflare Workers MCP server: cron-monitor
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Register a new cron job monitor. Returns the monitor ID to use in ping URLs. Requires API key.
Human-readable monitor name
API key (x-api-key header value)
How often the job should run (seconds)
Webhook URL for DOWN alerts (receives POST with JSON)
Extra seconds allowed after interval before going DOWN
Human-readable schedule (e.g. 'Every night at 3am UTC')
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Register a new cron job monitor. Returns the monitor ID to use in ping URLs. Requires API key.
| Argument | Type | Description |
|---|---|---|
| name* | string | Human-readable monitor name |
| api_key* | string | API key (x-api-key header value) |
| notify_url | string | Webhook URL for DOWN alerts (receives POST with JSON) |
| grace_period_seconds | integer | Extra seconds allowed after interval before going DOWN |
| schedule_description | string | Human-readable schedule (e.g. 'Every night at 3am UTC') |
| expected_interval_seconds* | integer | How often the job should run (seconds) |
{
"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 an overview of all cron monitors — total count, counts per status (up/down/grace/new), and a summary list. Requires API key.
| Argument | Type | Description |
|---|---|---|
| api_key* | string | API key (x-api-key header value) |
{
"type": "object",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "API key (x-api-key header value)"
}
}
}Get the current status (up/down/grace/new) of a specific cron monitor along with last ping time and total ping count.
| Argument | Type | Description |
|---|---|---|
| monitor_id* | string | Monitor ID to check |
{
"type": "object",
"required": [
"monitor_id"
],
"properties": {
"monitor_id": {
"type": "string",
"description": "Monitor ID to check"
}
}
}Retrieve the last 100 ping events for a monitor (type, timestamp, IP, duration for complete events). Requires API key.
| Argument | Type | Description |
|---|---|---|
| api_key* | string | API key (x-api-key header value) |
| monitor_id* | string | Monitor ID |
{
"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 all monitors with real-time computed status. Requires API key.
| Argument | Type | Description |
|---|---|---|
| api_key* | string | API key (x-api-key header value) |
{
"type": "object",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "API key (x-api-key header value)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| ping_type | string | Type of ping event |
| monitor_id* | string | Monitor ID to ping |
{
"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"
}
}
}