by @proxiblue
Check status pages for down monitors and alert immediately. Uses curl + jq for accurate API parsing. Supports UptimeRobot, PayPal, and other status page providers.
This skill checks the status of all monitored services and alerts immediately if any monitor is showing DOWN status.
Primary method: curl + jq for accurate JSON parsing (avoids WebFetch AI summarization errors)
Supports multiple status page providers via direct API endpoints.
/status-page-monitoringIMPORTANT: Do NOT read scripts or search for configuration files. This skill provides all the information you need.
CRITICAL: Use curl + jq for accurate results! WebFetch AI summarization is unreliable for parsing status data. Always use curl + jq to fetch and parse API endpoints directly.
Use Bash with curl and jq to fetch raw API data and parse it directly. This avoids AI summarization errors.
UptimeRobot Example:
# Fetch and parse UptimeRobot status
curl -s "https://stats.uptimerobot.com/api/getMonitorList/Zk2EbUnM73" | jq -r '.psp.monitors[] | "\(.name): \(.statusClass)"' | sort
Status class mapping:
success = UPdanger = DOWNpaused = PAUSEDCount by status:
# Count monitors by status
curl -s "https://stats.uptimerobot.com/api/getMonitorList/Zk2EbUnM73" | jq -r '
.psp.monitors | group_by(.statusClass) |
map({status: .[0].statusClass, count: length}) |
.[] | "\(.status): \(.count)"'
Get DOWN monitors only:
# List only DOWN monitors
curl -s "https://stats.uptimerobot.com/api/getMonitorList/Zk2EbUnM73" | jq -r '.psp.monitors[] | select(.statusClass == "danger") | .name'
Status page: https://stats.uptimerobot.com/{PAGE_ID}
API endpoint: https://stats.uptimerobot.com/a...