Skip to content

StatusPal MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

Read status-page status, services, incidents and metrics; create, update and publish incidents.

Deletes · 4

11 tools: 4 can delete or cancel things and 7 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 statuspal https://statuspal.usefulapi.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Deletes or cancels 4Claude Code: deny
  • statuspal_create_incidentPUBLISHES a new incident to the LIVE public status page (and, with notify=true, emails/notifies subscribers).No findings

    Why it is in this group

    • The name "statuspal_create_incident" says "create": a word for a change.
    • The description's first verb is "publish": a word for a change that another call does not undo.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    PUBLISHES a new incident to the LIVE public status page (and, with notify=true, emails/notifies subscribers). type="major" or "minor" is an outage incident; type="scheduled" creates a scheduled maintenance window. StatusPal: POST /status_pages/{subdomain}/incidents.

    Annotations the server declares

    • title: Create incident
    • destructiveHint: true
  • statuspal_create_incident_updatePOSTS an update (e.g.No findings

    Why it is in this group

    • The name "statuspal_create_incident_update" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    POSTS an update (e.g. investigating → identified → monitoring → resolved) to an existing incident on the LIVE public status page (and, with notify=true, notifies subscribers). StatusPal: POST /status_pages/{subdomain}/incidents/{incident_id}/updates.

    Annotations the server declares

    • title: Post incident update
    • destructiveHint: true
  • statuspal_delete_incidentDELETES an incident from the LIVE public status page — this permanently removes it.No findings

    Why it is in this group

    • The name "statuspal_delete_incident" says "delete": a word for removing or ending something.
    • The description says "permanently removes".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    DELETES an incident from the LIVE public status page — this permanently removes it. StatusPal: DELETE /status_pages/{subdomain}/incidents/{incident_id}.

    Annotations the server declares

    • title: Delete incident
    • destructiveHint: true
  • statuspal_update_incidentUPDATES an existing incident on the LIVE public status page (title/type/services/timing).No findings

    Why it is in this group

    • The name "statuspal_update_incident" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    UPDATES an existing incident on the LIVE public status page (title/type/services/timing). StatusPal: PUT /status_pages/{subdomain}/incidents/{incident_id}.

    Annotations the server declares

    • title: Update incident
    • destructiveHint: true
Only reads 7Claude Code: allow
  • statuspal_get_incidentGet a single incident by its id.No findings

    Why it is in this group

    • The name "statuspal_get_incident" says "get": a word for reading.
    Description, as the server wrote it
    Get a single incident by its id. StatusPal: GET /status_pages/{subdomain}/incidents/{incident_id}.

    Annotations the server declares

    • title: Get incident
    • readOnlyHint: true
  • statuspal_get_service_statusGet the current status of a single service by its id.No findings

    Why it is in this group

    • The name "statuspal_get_service_status" says "get": a word for reading.
    Description, as the server wrote it
    Get the current status of a single service by its id. StatusPal: GET /status_pages/{subdomain}/services/{service_id}/status.

    Annotations the server declares

    • title: Get service status
    • readOnlyHint: true
  • statuspal_get_statusGet the current overall status of the status page (the aggregate status type).No findings

    Why it is in this group

    • The name "statuspal_get_status" says "get": a word for reading.
    Description, as the server wrote it
    Get the current overall status of the status page (the aggregate status type). StatusPal: GET /status_pages/{subdomain}/status.

    Annotations the server declares

    • title: Get overall status
    • readOnlyHint: true
  • statuspal_get_summaryGet the FULL status-page summary — status_page, services[], incidents[], maintenances[], upcoming_maintenances[], info_notices[], and current_status_type.No findings

    Why it is in this group

    • The name "statuspal_get_summary" says "get": a word for reading.
    Description, as the server wrote it
    Get the FULL status-page summary — status_page, services[], incidents[], maintenances[], upcoming_maintenances[], info_notices[], and current_status_type. StatusPal: GET /status_pages/{subdomain}/summary.

    Annotations the server declares

    • title: Get status page summary
    • readOnlyHint: true
  • statuspal_list_incidentsList incidents for a status page.No findings

    Why it is in this group

    • The name "statuspal_list_incidents" says "list": a word for reading.
    Description, as the server wrote it
    List incidents for a status page. Returns {incidents[], links:{next,prev}, meta:{total_count}}. Use `before`/`after` cursors to paginate and `type` to filter. StatusPal: GET /status_pages/{subdomain}/incidents.

    Annotations the server declares

    • title: List incidents
    • readOnlyHint: true
  • statuspal_list_metricsList the metrics configured on a status page.No findings

    Why it is in this group

    • The name "statuspal_list_metrics" says "list": a word for reading.
    Description, as the server wrote it
    List the metrics configured on a status page. Use `before`/`after` cursors to paginate. StatusPal: GET /status_pages/{subdomain}/metrics.

    Annotations the server declares

    • title: List metrics
    • readOnlyHint: true
  • statuspal_list_servicesList the services on a status page — each with {id, name, current_incident_type, children[]}.No findings

    Why it is in this group

    • The name "statuspal_list_services" says "list": a word for reading.
    Description, as the server wrote it
    List the services on a status page — each with {id, name, current_incident_type, children[]}. StatusPal: GET /status_pages/{subdomain}/services.

    Annotations the server declares

    • title: List services
    • 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 statuspal https://statuspal.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__statuspal__statuspal_get_summary",
      "mcp__statuspal__statuspal_get_status",
      "mcp__statuspal__statuspal_list_services",
      "mcp__statuspal__statuspal_get_service_status",
      "mcp__statuspal__statuspal_list_incidents",
      "mcp__statuspal__statuspal_get_incident",
      "mcp__statuspal__statuspal_list_metrics"
    ],
    "ask": [],
    "deny": [
      "mcp__statuspal__statuspal_create_incident",
      "mcp__statuspal__statuspal_update_incident",
      "mcp__statuspal__statuspal_create_incident_update",
      "mcp__statuspal__statuspal_delete_incident"
    ]
  }
}

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 statuspal. Review it before you use it.