Skip to main content
skill CX Codex

crontap-uptime-monitor — Claude Code skill: how to install

Configures Crontap HTTP endpoint monitoring from Claude Code. It sets up health checks, defines failure thresholds, pauses monitors during releases, and inspects probe logs.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Crontap/skills --skill crontap-uptime-monitor -a claude-code
Open on GitHub

What crontap-uptime-monitor does

This skill manages Crontap uptime monitors sending HTTP GET probes. Status 200 through 399 marks healthy responses. Network drops, timeouts, and unexpected status codes count as failed checks. The agent can configure probe frequencies, notification cooldowns, and the consecutive error count before triggering alerts.

Under the hood, the skill calls create_monitor, update_monitor, and get_monitor_probes. Before maintenance, the agent sets monitor status to paused to silence false alerts, switching it back to pending once work finishes. It can also inspect probe history for a specific UTC date.

Operation requires the Crontap MCP endpoint at https://mcp.crontap.com/mcp or direct REST calls. Direct REST requires an Ultra plan alongside $CRONTAP_CLIENT_ID and $CRONTAP_API_KEY. Endpoints returning 401 or 403 indicate private URLs that public probes cannot reach.

What it helps with

  • monitor HTTP endpoint health with configurable probe cadences
  • suppress false alarms during maintenance by pausing checks
  • retrieve probe logs for a specific UTC date to analyze failures
  • define consecutive failure thresholds before triggering downtime alerts

Example prompts for the agent

  • Set up uptime monitoring for https://api.example.com/health every 5 minutes with a 2-failure threshold
  • Pause monitor <monitor-id> until deployment finishes
  • Fetch probe logs for monitor <monitor-id> on 2026-09-14

How to install crontap-uptime-monitor

1Skills CLI (Vercel)

npx skills add Crontap/skills --skill crontap-uptime-monitor -a claude-code

2Manually: put the files in place

~/.claude/skills/crontap-uptime-monitor/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/crontap-uptime-monitor/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about crontap-uptime-monitor

How to install crontap-uptime-monitor in Claude Code?

Run npx skills add Crontap/skills --skill crontap-uptime-monitor -a claude-code in your terminal.

What does crontap-uptime-monitor do?

It manages Crontap HTTP availability probes, tunes alert sensitivity thresholds, pauses checks during deployments, and inspects probe logs.

What credentials does crontap-uptime-monitor require?

It functions across all tiers when connected to Crontap MCP at https://mcp.crontap.com/mcp. Direct REST calls require an Ultra subscription plus $CRONTAP_CLIENT_ID and $CRONTAP_API_KEY.

Source text

SKILL.md · MIT
---
name: crontap-uptime-monitor
description: >
  Create and operate a Crontap uptime monitor, tune its failure threshold,
  pause it during deployments, and inspect probe evidence. Use when a user
  wants availability checks and down or recovery alerts for an HTTP endpoint.
license: MIT
metadata:
  version: "1.0.0"
  group: main
  order: 4
  title: Monitor an HTTP endpoint
  summary: Watch an HTTP endpoint with clear failure thresholds, deploy pauses, and probe history for every check.
  bestFor: Uptime checks, failure thresholds, and deploy pauses
  guide: https://crontap.com/uptime
  guideTitle: Uptime monitoring
  tools: create_monitor,update_monitor,get_monitor_probes
---

# Monitor an HTTP endpoint

Crontap uptime monitors send HTTP GET probes. HTTP 200 through 399 is healthy.
Network errors, timeouts, and other status codes count as failed probes.

## Prerequisites

Before using the required tools, check whether they are available. If any are
missing, stop and offer the user exactly two choices:

1. Connect Crontap MCP at `https://mcp.crontap.com/mcp`. MCP access works on
   every Crontap tier.
2. Configure `$CRONTAP_CLIENT_ID` and `$CRONTAP_API_KEY` for the raw API. Raw
   API access requires Ultra.

Do not silently choose a path or continue until the user selects one.

- Select a lightweight health URL that represents the dependency being
  monitored.
- Confirm the required interval and consecutive-failure threshold.
- Decide whether planned deploys should pause the monitor.

## Workflow

1. Create the monitor with a name, URL, interval, and threshold.
2. Verify the saved cadence and pending state.
3. Inspect a UTC day of probes after the first checks run.
4. Set `status` to `paused` before a maintenance window when alerts would be
   misleading.
5. Set `status` to `pending` after maintenance to resume cleanly.

## MCP examples

Create a five-minute monitor that becomes down after two failures:

```json
{
  "tool": "create_monitor",
  "arguments": {
    "name": "Public API health",
    "url": "https://api.example.com/health",
    "intervalMinutes": 5,
    "failureThreshold": 2,
    "emailCooldownMinutes": 15
  }
}
```

Pause during maintenance:

```json
{
  "tool": "update_monitor",
  "arguments": {
    "monitorId": "<monitor-id>",
    "status": "paused"
  }
}
```

Resume after verification:

```json
{
  "tool": "update_monitor",
  "arguments": {
    "monitorId": "<monitor-id>",
    "status": "pending"
  }
}
```

Inspect probe evidence:

```json
{
  "tool": "get_monitor_probes",
  "arguments": {
    "monitorId": "<monitor-id>",
    "day": "2026-09-14"
  }
}
```

## REST fallback

Use REST only with Ultra API access:

```bash
curl --fail-with-body https://api.crontap.com/v1/monitor \
  -X POST \
  -H "ClientId: $CRONTAP_CLIENT_ID" \
  -H "ApiKey: $CRONTAP_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
    "name": "Public API health",
    "url": "https://api.example.com/health",
    "intervalMinutes": 5,
    "failureThreshold": 2
  }'
```

To pause, send `{"status":"paused"}` with PUT to
`/v1/monitor/<monitor-id>`. Use `pending` to resume.

## Verification

- Confirm at least one probe and its status code or network error.
- Check that a healthy endpoint transitions the monitor from pending to up.
- Use an intentionally separate test endpoint if validating down and recovery
  alerts. Do not break a production health route.
- Confirm the configured threshold matches the desired alert sensitivity.

## Safety and plan limits

- Monitor public or intentionally reachable endpoints. Do not expose a private
  admin route only to make it probeable.
- Avoid URLs with embedded credentials. Use an endpoint designed for health
  checks.
- Starter and paid plans have different monitor counts and cadence floors.
- If creation or update returns a plan-limit error, explain the four-option
  ladder and identify the smallest viable option.

## Troubleshooting

- A 401 or 403 probe means the health endpoint is not publicly probeable.
- Frequent short outages may require a higher failure threshold, but confirm
  user impact before masking them.
- A timeout can indicate a slow health handler or a downstream dependency.
- No probes while paused is expected.

## References

- [Crontap Agent Skills catalogue](https://crontap.com/skills)
- [Crontap uptime monitoring](https://crontap.com/uptime)
- [Cron job monitoring](https://crontap.com/cron-job-monitoring)
- [Cron troubleshooting](https://crontap.com/guides/cron-troubleshooting)
- [Live REST API reference](https://api.crontap.com/docs/)

© Crontap · MIT · Crontap/skills

Similar skills

All skills for DevOps and infrastructure →

From the same set12

crontap-supabase-edge-function-cron This skill schedules recurring HTTP calls to Supabase Edge Functions using Crontap. It brings observable delivery, failure history, and retries. CX Codex +1 886installs crontap-replace-vercel-cron Moves a Vercel Cron schedule to Crontap while keeping the deployed HTTP route, timezone intent, and rollback plan. Use it for external scheduling. CX Codex +1 883installs crontap-heartbeat-for-cron Adds a Crontap dead-man's-switch ping to a recurring job, so you hear about a crash or a silent stop. Built for unattended cron work. CX Codex +1 883installs crontap-quickstart Selects the right Crontap resource, inspects plan limits, and verifies IANA timezones before provisioning jobs. CX Codex +1 883installs crontap-retries-and-idempotency Sets up Crontap retry policy and helps make a scheduled endpoint idempotent, so a repeated request does not create a second side effect. CX Codex +1 881installs crontap-ai-built-apps Configures recurring HTTP jobs and heartbeat monitoring for apps created in Lovable, Bolt, Replit, or v0. It offloads scheduling to Crontap after deployment. CX Codex +1 881installs crontap-recurring-agent-endpoint Puts an app-owned HTTP endpoint on a Crontap schedule and tracks completion with a heartbeat. Useful when your agent runtime already exists but has no clock of its own. CX Codex +1 880installs crontap-replace-github-actions-cron Replaces GitHub Actions cron triggers with Crontap HTTP dispatches with IANA timezone support. Eliminates schedule drift while keeping workflows and logs on GitHub. CX Codex +1 880installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor