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.
11 tools: 4 can delete or cancel things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels4Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads7Claude 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 statuspal https://statuspal.usefulapi.io/mcpTools
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/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__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.