Skip to content

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.

Deletes · 5

21 tools: 5 can delete or cancel things and 16 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.