Skip to main content
Glama

StatusPal MCP by usefulapi

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
70.9% over 53 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct resource and action: incidents have separate create, update, delete, get, and list tools; status, summary, service status, metrics, and services are each covered by dedicated read/list tools. Even get_incident and get_summary, which both expose incident data, serve clearly different purposes (single entity vs full page snapshot).

Naming Consistency5/5

All tools follow the consistent pattern `statuspal_<verb>_<noun>`, using standard verbs (create, delete, get, list, update) and clear nouns (incident, incident_update, service_status, status, summary, metrics, services). No mixed conventions or vague verbs.

Tool Count5/5

With 11 tools, the server is well-scoped for a status page management API. Each tool corresponds to a logical API endpoint and there is no redundancy or bloat. The count falls comfortably within the expected range for a focused domain.

Completeness3/5

Incidents have full CRUD plus update posting, covering the main lifecycle. However, services and metrics are only readable (list and get status), with no create, update, or delete operations. This leaves a notable gap for workflows that require adding or modifying services, though the core incident handling is complete.

Available Tools

11 tools
statuspal_create_incidentCreate incident
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesIncident type. "major"/"minor" = outage severity; "scheduled" = a maintenance window.
titleYesIncident title (required).
notifyNoWhether to notify/email subscribers.
ends_atNoISO8601 end time (optional).
updatesNoOptional initial updates to post with the incident.
starts_atNoISO8601 start time (optional; required for scheduled maintenance).
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
service_idsYesIds of the affected services (required).
statuspal_create_incident_updatePost incident update
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesUpdate type — common values: "investigating", "identified", "monitoring", "resolved", "issue".
notifyNoWhether to notify/email subscribers about this update.
posted_atNoISO8601 timestamp for the update (optional; defaults to now).
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
descriptionYesThe update message shown on the status page (required).
incident_idYesThe incident id to post an update to.
statuspal_delete_incidentDelete incident
Destructive
Inspect

DELETES an incident from the LIVE public status page — this permanently removes it. StatusPal: DELETE /status_pages/{subdomain}/incidents/{incident_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
incident_idYesThe incident id to delete.
statuspal_get_incidentGet incident
Read-only
Inspect

Get a single incident by its id. StatusPal: GET /status_pages/{subdomain}/incidents/{incident_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
incident_idYesThe incident id.
statuspal_get_service_statusGet service status
Read-only
Inspect

Get the current status of a single service by its id. StatusPal: GET /status_pages/{subdomain}/services/{service_id}/status.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
service_idYesThe service id.
statuspal_get_statusGet overall status
Read-only
Inspect

Get the current overall status of the status page (the aggregate status type). StatusPal: GET /status_pages/{subdomain}/status.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
statuspal_get_summaryGet status page summary
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
statuspal_list_incidentsList incidents
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter incidents by type.
afterNoPagination cursor — return incidents after this cursor.
limitNoMax incidents to return (default 20, max 100).
beforeNoPagination cursor — return incidents before this cursor.
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
statuspal_list_metricsList metrics
Read-only
Inspect

List the metrics configured on a status page. Use before/after cursors to paginate. StatusPal: GET /status_pages/{subdomain}/metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoPagination cursor — return metrics after this cursor.
limitNoMax metrics to return.
beforeNoPagination cursor — return metrics before this cursor.
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
statuspal_list_servicesList services
Read-only
Inspect

List the services on a status page — each with {id, name, current_incident_type, children[]}. StatusPal: GET /status_pages/{subdomain}/services.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
statuspal_update_incidentUpdate incident
Destructive
Inspect

UPDATES an existing incident on the LIVE public status page (title/type/services/timing). StatusPal: PUT /status_pages/{subdomain}/incidents/{incident_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoNew incident type ("major"/"minor"/"scheduled").
titleNoNew incident title.
notifyNoWhether to notify/email subscribers about the change.
ends_atNoNew ISO8601 end time.
starts_atNoNew ISO8601 start time.
subdomainNoStatus page subdomain (overrides STATUSPAL_SUBDOMAIN).
incident_idYesThe incident id to update.
service_idsNoNew set of affected service ids.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updates
    • Changedstatuspal_create_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_create_incident_update1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_delete_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_get_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_get_service_status1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_get_status1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_get_summary1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_list_incidents1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_list_metrics1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_list_services1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedstatuspal_update_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 11 tool updates
    • First observedstatuspal_create_incident
    • First observedstatuspal_create_incident_update
    • First observedstatuspal_delete_incident
    • First observedstatuspal_get_incident
    • First observedstatuspal_get_service_status
    • First observedstatuspal_get_status
    • First observedstatuspal_get_summary
    • First observedstatuspal_list_incidents
    • First observedstatuspal_list_metrics
    • First observedstatuspal_list_services
    • First observedstatuspal_update_incident

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to check whether anything on a status page is down, open, update and resolve incidents, change component statuses, and schedule maintenance windows through Instatus's public API. Writes keep subscriber notifications off by default and expose MCP annotations so clients can confirm before publishing anything.
    14
    11 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Let agents read and manage your org’s independent monitors, incidents, status pages, and alerts (honest measured state, no false greens).
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables querying the current state, incident history, resolution times, and feed URLs for over 1,100 SaaS/cloud vendor status pages.
    7
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.