StatusCake MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Review uptime, SSL, pagespeed and heartbeat checks, alerts and maintenance windows; create checks.
21 tools: 5 can delete or cancel things and 16 only read.
Scanned Oct 21, 2026
- Deletes or cancels5Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads16Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http statuscake https://statuscake.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
21 tools
Deletes or cancels 5Claude Code: deny
statuscake_create_heartbeat_checkCreate a heartbeat (push) check for a cron job or worker: it goes down if StatusCake is not pinged within `period` seconds.No findings
Why it is in this group
- The name "statuscake_create_heartbeat_check" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a heartbeat (push) check for a cron job or worker: it goes down if StatusCake is not pinged within `period` seconds. Returns the new id as data.new_id; fetch it with statuscake_get_heartbeat_check to get the ping URL. StatusCake: POST /heartbeat.
Annotations the server declares
- title: Create a heartbeat check
- destructiveHint: true
statuscake_create_maintenance_windowSchedule a maintenance window that silences alerts for the given uptime checks (by id and/or tag).No findings
Why it is in this group
- The name "statuscake_create_maintenance_window" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Schedule a maintenance window that silences alerts for the given uptime checks (by id and/or tag). start_at/end_at are RFC3339; only the date and time are used and are read as local time in `timezone`. At least one of tests or tags is required. Only works on accounts using the newer maintenance-windows feature. StatusCake: POST /maintenance-windows.
Annotations the server declares
- title: Create a maintenance window
- destructiveHint: true
statuscake_create_ssl_checkStart monitoring a site's SSL certificate for expiry and problems.No findings
Why it is in this group
- The name "statuscake_create_ssl_check" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Start monitoring a site's SSL certificate for expiry and problems. Returns the new id as data.new_id. StatusCake: POST /ssl.
Annotations the server declares
- title: Create an SSL check
- destructiveHint: true
statuscake_create_uptime_checkStart monitoring a URL, host or IP.No findings
Why it is in this group
- The name "statuscake_create_uptime_check" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Start monitoring a URL, host or IP. Returns the new check's id as data.new_id. Faster check rates and some regions depend on the plan. StatusCake: POST /uptime.
Annotations the server declares
- title: Create an uptime check
- destructiveHint: true
statuscake_update_uptime_checkChange an uptime check's settings.No findings
Why it is in this group
- The name "statuscake_update_uptime_check" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Change an uptime check's settings. Only the fields you pass are changed; list fields (tags, contact_groups, regions, dns_ips) are REPLACED, and an empty list clears them. Pass paused=true to pause a check and paused=false to resume it. StatusCake: PUT /uptime/{test_id}.
Annotations the server declares
- title: Update an uptime check
- destructiveHint: true
Only reads 16Claude Code: allow
statuscake_get_heartbeat_checkFetch one heartbeat check in full, including its ping URL, period, status and when it last received a ping.No findings
Why it is in this group
- The name "statuscake_get_heartbeat_check" says "get": a word for reading.
Description, as the server wrote it Fetch one heartbeat check in full, including its ping URL, period, status and when it last received a ping. StatusCake: GET /heartbeat/{test_id}.
Annotations the server declares
- title: Get one heartbeat check
- readOnlyHint: true
statuscake_get_maintenance_windowFetch one maintenance window by id.No findings
Why it is in this group
- The name "statuscake_get_maintenance_window" says "get": a word for reading.
Description, as the server wrote it Fetch one maintenance window by id. StatusCake: GET /maintenance-windows/{window_id}.
Annotations the server declares
- title: Get one maintenance window
- readOnlyHint: true
statuscake_get_pagespeed_historyPast runs of one pagespeed check — load time (ms), file size (kb), request count, throttling and the saved HAR file location.No findings
Why it is in this group
- The name "statuscake_get_pagespeed_history" says "get": a word for reading.
Description, as the server wrote it Past runs of one pagespeed check — load time (ms), file size (kb), request count, throttling and the saved HAR file location. StatusCake: GET /pagespeed/{test_id}/history.
Annotations the server declares
- title: Get pagespeed check history
- readOnlyHint: true
statuscake_get_ssl_checkFetch one SSL certificate check in full — expiry, issuer, cipher, scores, flags and any mixed-content resources found.No findings
Why it is in this group
- The name "statuscake_get_ssl_check" says "get": a word for reading.
Description, as the server wrote it Fetch one SSL certificate check in full — expiry, issuer, cipher, scores, flags and any mixed-content resources found. StatusCake: GET /ssl/{test_id}.
Annotations the server declares
- title: Get one SSL check
- readOnlyHint: true
statuscake_get_uptime_checkFetch one uptime check in full — settings, current status, last test time, next location and the monitoring servers it runs on.No findings
Why it is in this group
- The name "statuscake_get_uptime_check" says "get": a word for reading.
Description, as the server wrote it Fetch one uptime check in full — settings, current status, last test time, next location and the monitoring servers it runs on. StatusCake: GET /uptime/{test_id}.
Annotations the server declares
- title: Get one uptime check
- readOnlyHint: true
statuscake_get_uptime_historyIndividual test runs for one uptime check — when, from which location, the status code and the response time (ms).No findings
Why it is in this group
- The name "statuscake_get_uptime_history" says "get": a word for reading.
Description, as the server wrote it Individual test runs for one uptime check — when, from which location, the status code and the response time (ms). Newest first; follow links.next (or pass before) to page back. StatusCake: GET /uptime/{test_id}/history.
Annotations the server declares
- title: Get uptime check history
- readOnlyHint: true
statuscake_get_uptime_periodsThe up and down periods of one uptime check — when each started and ended and how long it lasted (ms).No findings
Why it is in this group
- The name "statuscake_get_uptime_periods" says "get": a word for reading.
Description, as the server wrote it The up and down periods of one uptime check — when each started and ended and how long it lasted (ms). The direct answer to 'how long was it down?'. StatusCake: GET /uptime/{test_id}/periods.
Annotations the server declares
- title: Get uptime check up/down periods
- readOnlyHint: true
statuscake_list_contact_groupsList contact groups — who gets alerted: email addresses, mobile numbers, integration ids and ping URL.No findings
Why it is in this group
- The name "statuscake_list_contact_groups" says "list": a word for reading.
Description, as the server wrote it List contact groups — who gets alerted: email addresses, mobile numbers, integration ids and ping URL. Use their ids in a check's contact_groups. StatusCake: GET /contact-groups.
Annotations the server declares
- title: List contact groups
- readOnlyHint: true
statuscake_list_heartbeat_checksList heartbeat (push) checks — jobs that must ping a StatusCake URL within a period — with their status, period and ping URL.No findings
Why it is in this group
- The name "statuscake_list_heartbeat_checks" says "list": a word for reading.
Description, as the server wrote it List heartbeat (push) checks — jobs that must ping a StatusCake URL within a period — with their status, period and ping URL. StatusCake: GET /heartbeat.
Annotations the server declares
- title: List heartbeat checks
- readOnlyHint: true
statuscake_list_maintenance_windowsList maintenance windows (scheduled alert silences) with their start/end, timezone, repeat interval, state and the checks or tags they cover.No findings
Why it is in this group
- The name "statuscake_list_maintenance_windows" says "list": a word for reading.
Description, as the server wrote it List maintenance windows (scheduled alert silences) with their start/end, timezone, repeat interval, state and the checks or tags they cover. Only works on accounts using the newer maintenance-windows feature. StatusCake: GET /maintenance-windows.
Annotations the server declares
- title: List maintenance windows
- readOnlyHint: true
statuscake_list_pagespeed_checksList pagespeed checks with their location, alert thresholds and latest stats (load time ms, page size kb, request count, latest issue).No findings
Why it is in this group
- The name "statuscake_list_pagespeed_checks" says "list": a word for reading.
Description, as the server wrote it List pagespeed checks with their location, alert thresholds and latest stats (load time ms, page size kb, request count, latest issue). StatusCake: GET /pagespeed.
Annotations the server declares
- title: List pagespeed checks
- readOnlyHint: true
statuscake_list_pagespeed_locationsList StatusCake's pagespeed monitoring servers — region, IPs and status.No findings
Why it is in this group
- The name "statuscake_list_pagespeed_locations" says "list": a word for reading.
Description, as the server wrote it List StatusCake's pagespeed monitoring servers — region, IPs and status. StatusCake: GET /pagespeed-locations.
Annotations the server declares
- title: List pagespeed monitoring locations
- readOnlyHint: true
statuscake_list_ssl_checksList SSL certificate checks with the certificate's validity window (valid_from/valid_until), issuer, cipher and score, and flags such as expired, broken, revoked or mixed content.No findings
Why it is in this group
- The name "statuscake_list_ssl_checks" says "list": a word for reading.
Description, as the server wrote it List SSL certificate checks with the certificate's validity window (valid_from/valid_until), issuer, cipher and score, and flags such as expired, broken, revoked or mixed content. StatusCake: GET /ssl.
Annotations the server declares
- title: List SSL checks
- readOnlyHint: true
statuscake_list_uptime_alertsAlerts triggered by one uptime check — when, the status it changed to and the status code.No findings
Why it is in this group
- The name "statuscake_list_uptime_alerts" says "list": a word for reading.
Description, as the server wrote it Alerts triggered by one uptime check — when, the status it changed to and the status code. StatusCake: GET /uptime/{test_id}/alerts.
Annotations the server declares
- title: List uptime check alerts
- readOnlyHint: true
statuscake_list_uptime_checksList uptime checks with their current status (up/down), type, URL, check rate, tags and uptime percentage.No findings
Why it is in this group
- The name "statuscake_list_uptime_checks" says "list": a word for reading.
Description, as the server wrote it List uptime checks with their current status (up/down), type, URL, check rate, tags and uptime percentage. Filter by status or tags. StatusCake: GET /uptime.
Annotations the server declares
- title: List uptime checks
- readOnlyHint: true
statuscake_list_uptime_locationsList StatusCake's uptime monitoring servers — region, region code, IPv4/IPv6 and status.No findings
Why it is in this group
- The name "statuscake_list_uptime_locations" says "list": a word for reading.
Description, as the server wrote it List StatusCake's uptime monitoring servers — region, region code, IPv4/IPv6 and status. Use region codes in a check's regions; use the IPs for firewall allowlists. StatusCake: GET /uptime-locations.
Annotations the server declares
- title: List uptime monitoring locations
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http statuscake https://statuscake.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__statuscake__statuscake_list_uptime_checks",
"mcp__statuscake__statuscake_get_uptime_check",
"mcp__statuscake__statuscake_get_uptime_history",
"mcp__statuscake__statuscake_get_uptime_periods",
"mcp__statuscake__statuscake_list_uptime_alerts",
"mcp__statuscake__statuscake_list_ssl_checks",
"mcp__statuscake__statuscake_get_ssl_check",
"mcp__statuscake__statuscake_list_pagespeed_checks",
"mcp__statuscake__statuscake_get_pagespeed_history",
"mcp__statuscake__statuscake_list_heartbeat_checks",
"mcp__statuscake__statuscake_get_heartbeat_check",
"mcp__statuscake__statuscake_list_contact_groups",
"mcp__statuscake__statuscake_list_maintenance_windows",
"mcp__statuscake__statuscake_get_maintenance_window",
"mcp__statuscake__statuscake_list_uptime_locations",
"mcp__statuscake__statuscake_list_pagespeed_locations"
],
"ask": [],
"deny": [
"mcp__statuscake__statuscake_create_uptime_check",
"mcp__statuscake__statuscake_update_uptime_check",
"mcp__statuscake__statuscake_create_ssl_check",
"mcp__statuscake__statuscake_create_heartbeat_check",
"mcp__statuscake__statuscake_create_maintenance_window"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as statuscake. Review it before you use it.