StatusPal MCP server. Read status-page status, services, incidents and metrics; create, update and publish incidents.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"statuspal": {
"url": "https://statuspal.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
statuspal_get_summary | read | Get status page summary 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. |
statuspal_get_status | read | Get overall status Get the current overall status of the status page (the aggregate status type). StatusPal: GET /status_pages/{subdomain}/status. |
statuspal_list_services | read | List services List the services on a status page — each with {id, name, current_incident_type, children[]}. StatusPal: GET /status_pages/{subdomain}/services. |
statuspal_get_service_status | read | Get service status Get the current status of a single service by its id. StatusPal: GET /status_pages/{subdomain}/services/{service_id}/status. |
statuspal_list_incidents | read | List incidents 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. |
statuspal_get_incident | read | Get incident Get a single incident by its id. StatusPal: GET /status_pages/{subdomain}/incidents/{incident_id}. |
statuspal_list_metrics | read | List metrics List the metrics configured on a status page. Use `before`/`after` cursors to paginate. StatusPal: GET /status_pages/{subdomain}/metrics. |
statuspal_create_incident | write | Create incident 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. |
statuspal_update_incident | write | Update incident UPDATES an existing incident on the LIVE public status page (title/type/services/timing). StatusPal: PUT /status_pages/{subdomain}/incidents/{incident_id}. |
statuspal_create_incident_update | write | Post incident update 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. |
statuspal_delete_incident | write | Delete incident DELETES an incident from the LIVE public status page — this permanently removes it. StatusPal: DELETE /status_pages/{subdomain}/incidents/{incident_id}. |
statuspal_usage_status | Usage status (free-tier meter) Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter. | |
statuspal_upgrade | Upgrade to Pro (unlimited) Subscribe to the Pro plan for UNLIMITED StatusPal tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Proper user | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.