openclaw-health-monitor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited openclaw-health-monitor (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
24/7 uptime monitoring for any URL or API. 4 tools. Telegram alerts. Cloudflare edge checks. Zero config.
| Tool | Purpose | Free |
|---|---|---|
check_health | Instant health check for any URL — status, latency, response code | Yes |
get_uptime_report | Uptime percentage, SLA metrics, and incident count over time range | Yes |
set_alert_rules | Configure Telegram alerts for downtime, slow response, or SSL expiry | Pro |
get_incident_history | Full incident log with timestamps, duration, root cause classification | Yes |
check_health batch call.{
"openclaw-health-monitor": {
"type": "streamable-http",
"url": "https://openclaw-health-monitor-mcp.yagami8095.workers.dev/mcp"
}
}Add to Claude Desktop, Cursor, Windsurf, VS Code, or any MCP-compatible client. Zero install. Works immediately.
This skill activates when a user says any of these:
The core monitoring engine running on Cloudflare's global edge network:
What gets checked per check_health call:
| Check | What It Detects |
|---|---|
| TCP connect | Port closed, firewall blocking, server crash |
| HTTP status | 4xx client errors, 5xx server errors, redirects |
| Response time | Latency spikes, slow database queries, CDN issues |
| SSL certificate | Expiry (warns 30/14/7 days out), invalid cert, chain errors |
| Body pattern | Optional regex match to confirm correct content is served |
Alert management that keeps you informed without flooding your Telegram:
How uptime percentages are computed:
| Metric | Formula |
|---|---|
| Raw uptime % | (total minutes - downtime minutes) / total minutes × 100 |
| Business-hours uptime | Same, but only counts 09:00–18:00 in your configured timezone |
| Nines classification | 99.9% = 8.7h/yr, 99.99% = 52min/yr, 99.999% = 5.2min/yr |
| Incident MTTR | Average minutes from incident open to recovery across all incidents |
check_health -- Instant Health Check via HealthPulse EngineRun an immediate health check on any URL. Returns status, latency, HTTP code, SSL validity, and optional body match.
Wrong / Right:
WRONG: Asking "is my site down?" and getting a guess based on training data
RIGHT: check_health({ url: "https://myapi.com/health" })
-> { status: "down", http_code: 503, latency_ms: null,
ssl_valid: true, ssl_days_remaining: 42,
error: "Connection refused after 2 retries",
checked_from: "Tokyo edge, Singapore edge" }
-> Actionable. Real. 800ms total.
WRONG: Using check_health as a load testing tool (it's single-check, not burst)
RIGHT: Use check_health for point-in-time diagnosis.
Use set_alert_rules for continuous monitoring at configurable intervals.get_uptime_report -- SLA ReportGet uptime percentage, incident count, and SLA classification for a monitored endpoint over a time range.
Wrong / Right:
WRONG: "What's my uptime?" to an AI that has no visibility into your infrastructure
RIGHT: get_uptime_report({ url: "https://myapi.com", range: "30d" })
-> { uptime_pct: 99.87, nines: "three-nines", incidents: 3,
total_downtime_min: 55, mttr_min: 18,
sla_met: true, threshold: 99.5 }
WRONG: Expecting sub-minute granularity on free tier (free tier checks every 5min)
RIGHT: Pro tier checks every 60 seconds. Free tier checks every 5 minutes.
Both are sufficient for most API monitoring needs.set_alert_rules (Pro) -- Configure Telegram Alerts via SmartAlert ProtocolSet up alert rules for a URL: downtime threshold, latency threshold, SSL expiry warning, and Telegram chat ID.
Parameters: url, telegram_chat_id, latency_threshold_ms (optional), ssl_warn_days (default 30), check_interval_sec (60–3600)
get_incident_history -- Incident LogRetrieve the full incident history for a monitored URL with timestamps, duration, root cause classification, and recovery events.
Returns: incident ID, opened_at, resolved_at, duration_min, root_cause (tcp/http/ssl/timeout/body), affected_checks
| Tier | Calls/Day | Price | Includes |
|---|---|---|---|
| Free | 20 | $0 | check_health + get_uptime_report + get_incident_history |
| Pro | 1,000 | $9/mo | All 4 tools + set_alert_rules + 60s check interval + all 9 OpenClaw servers |
| x402 | Pay-per-call | $0.05 USDC | No account needed, crypto-native |
Get Pro Key: https://buy.stripe.com/4gw5na5U19SP9TW288
| Server | Tools | Best For |
|---|---|---|
| Health Monitor | 4 | 24/7 uptime, SLA reports, Telegram alerts |
| API Monitor | 5 | Rate limits, cost tracking, provider analytics |
| Revenue Tracker | 4 | Stripe/PayPal/Gumroad revenue aggregation |
| Task Queue | 5 | Persistent agent tasks, assignment, tracking |
| Agent Orchestrator | 5 | Multi-agent spawn, coordinate, aggregate |
| Telegram Bot | 5 | Messages, alerts, reports, command handling |
| Web Scraper | 5 | Stealth scraping, structured extraction |
| Database Toolkit | 5 | D1/PostgreSQL/MongoDB query and manage |
| Market Intelligence | 6 | AI market trends, GitHub stats, competitor analysis |
All 9 servers share one Pro key. $9/mo = 49 tools.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.