Skip to content

Available MCP Tools

ToolDescription
list_scheduled_jobsList all monitored cron commands with last run status
get_cron_statusLast run details for a specific command (exit code, duration, output)
get_queue_statusDepth, failed count, and wait time for all queues or a specific queue
get_horizon_statusHorizon supervisor health snapshot (status, paused, failed/min)
list_recent_alertsAlerts fired in the last N hours
acknowledge_alertDismiss an active alert by its key
create_alertCreate a new alert channel (Slack, email, or webhook) for an app

list_scheduled_jobs

Parameters:

  • app_slug (required) – app slug from your Crontinel dashboard

Returns all commands tracked by Crontinel for that app with their most recent status.

get_cron_status

Parameters:

  • app_slug (required) – app slug
  • command (required) – command name or partial match

Returns: command name, last status, exit code, duration, started_at, output.

get_queue_status

Parameters:

  • app_slug (required) – app slug
  • queue (optional) – queue name. Returns all queues if omitted.

Returns: queue name, depth, failed count, oldest job age in seconds.

get_horizon_status

Parameters:

  • app_slug (required) – app slug

Returns: overall status, paused indicator, supervisors list, failed jobs per minute.

list_recent_alerts

Parameters:

  • app_slug (required) – app slug
  • hours (optional, default 24) – look-back window

Returns: alert key, fired_at, fire_count, resolved_at (if resolved).

acknowledge_alert

Parameters:

  • app_slug (required) – app slug
  • alert_key (required) – e.g. horizon:paused, queue:emails:depth

Marks the alert as acknowledged.

create_alert

Parameters:

  • app_slug (required) – app slug
  • type (required) – slack, email, or webhook
  • config (required) – channel-specific config object (see below)

Config by type:

typerequired fields
slackwebhook_url – Incoming Webhook URL
emailaddress – recipient email address
webhookurl – endpoint URL, optionally secret for HMAC signing

Example – create a Slack alert:

{
"app_slug": "my-app",
"type": "slack",
"config": {
"webhook_url": "https://hooks.slack.com/services/T000/B000/xxxx"
}
}

Returns the new alert channel ID on success.