Instatus MCP by usefulapi
Server Details
Manage status pages: components, incidents and maintenances; set live component status.
- Status
- Healthy
- Uptime
- 80.9% over 54 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 14 tools
Each tool targets a distinct resource-action pair: incidents, maintenances, components, and pages are clearly separated, with list/get/create/update/delete operations mapping cleanly to specific objects. There is no overlap between tools—even the similar create_incident and create_maintenance are differentiated by resource type and purpose.
All tools follow the identical `instatus_<verb>_<noun>` pattern with snake_case throughout. The verbs list/get/create/update/delete are applied consistently across incidents, maintenances, and components, making the API surface predictable.
14 tools is well within the ideal range for a status-page management server. Each tool maps to a distinct REST operation on a core resource (pages, components, incidents, maintenances), and none feel redundant or unnecessary.
Incidents and maintenances have full CRUD coverage, and components have list/get/update which covers the primary use case of changing operational status. Missing create/delete for components and pages, but those are less central and can be worked around; the core incident/maintenance workflow is complete.
Available Tools
14 toolsinstatus_create_incidentCreate incidentDestructiveInspect
CREATES a new incident — this MODIFIES live status-page data and can notify subscribers. Provide name (required); optionally set the initial message, affected components, per-component impact via statuses, status, started, notify, and shouldPublish. Instatus: POST /v1/{page_id}/incidents. Returns the created incident.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Incident title (required). | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Incident status. | |
| message | No | Incident update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| started | No | ISO 8601 timestamp for when the incident started. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this incident. | |
| shouldPublish | No | Whether the incident should be published to the status page. |
instatus_create_maintenanceCreate maintenanceDestructiveInspect
CREATES a new scheduled maintenance — this MODIFIES live status-page data and can notify subscribers. Provide name (required); optionally set message, affected components, per-component impact via statuses, status, start/end, duration, and notify. Instatus: POST /v1/{page_id}/maintenances. Returns the created maintenance.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO 8601 timestamp for when the maintenance ends. | |
| name | Yes | Maintenance title (required). | |
| start | No | ISO 8601 timestamp for when the maintenance starts. | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Maintenance status. | |
| message | No | Maintenance update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| duration | No | Maintenance duration in minutes. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this maintenance. |
instatus_delete_incidentDelete incidentDestructiveInspect
PERMANENTLY DELETES an incident by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/incidents/{incident_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| incident_id | Yes | The incident's id to delete. |
instatus_delete_maintenanceDelete maintenanceDestructiveInspect
PERMANENTLY DELETES a scheduled maintenance by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/maintenances/{maintenance_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| maintenance_id | Yes | The maintenance's id to delete. |
instatus_get_componentGet componentRead-onlyInspect
Get a single component by id — its full state (name, description, status, order, showUptime, grouped, archived). Instatus: GET /v2/{page_id}/components/{component_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| component_id | Yes | The component's id. |
instatus_get_incidentGet incidentRead-onlyInspect
Get a single incident by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/incidents/{incident_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| incident_id | Yes | The incident's id. |
instatus_get_maintenanceGet maintenanceRead-onlyInspect
Get a single scheduled maintenance by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/maintenances/{maintenance_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| maintenance_id | Yes | The maintenance's id. |
instatus_list_componentsList componentsRead-onlyInspect
List a status page's components — id, name, description, status, order, showUptime, grouped, archived. The component ids are what you set impact on. Instatus: GET /v2/{page_id}/components.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| page_id | Yes | The status page's id (from list_pages). | |
| per_page | No | Items per page (default 50, max 100). |
instatus_list_incidentsList incidentsRead-onlyInspect
List a status page's incidents, most recent first — optionally filtered by status. Each incident: id, name, status, impact, affected components, updates, timestamps. Instatus: GET /v1/{page_id}/incidents.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| status | No | Filter to incidents with this status (INVESTIGATING, IDENTIFIED, MONITORING, RESOLVED). | |
| page_id | Yes | The status page's id. | |
| per_page | No | Items per page (default 50, max 100). |
instatus_list_maintenancesList maintenancesRead-onlyInspect
List a status page's scheduled maintenances, most recent first — id, name, status, affected components, start/end, updates. Instatus: GET /v2/{page_id}/maintenances.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| page_id | Yes | The status page's id. | |
| per_page | No | Items per page (default 50, max 100). |
instatus_list_pagesList pagesRead-onlyInspect
List all status pages on the account — each page's id, subdomain, name, status, url, custom domain, and timestamps. The page id is what every other tool takes as page_id. Instatus: GET /v2/pages.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| per_page | No | Items per page (default 50, max 100). |
instatus_update_componentUpdate componentDestructiveInspect
UPDATES a component by id — this MODIFIES live status-page data. The key way to set a component's operational status (OPERATIONAL, UNDERMAINTENANCE, DEGRADEDPERFORMANCE, PARTIALOUTAGE, MAJOROUTAGE). Send only the fields you want to change. Instatus: PUT /v2/{page_id}/components/{component_id}. Returns the updated component.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Component name. | |
| order | No | Display order of the component on the page. | |
| status | No | Operational status of the component. | |
| grouped | No | Whether the component is displayed within a group. | |
| page_id | Yes | The status page's id. | |
| archived | No | Whether the component is archived (hidden). | |
| showUptime | No | Whether to show the uptime graph for this component. | |
| description | No | Free-form component description. | |
| component_id | Yes | The component's id to update. |
instatus_update_incidentUpdate incidentDestructiveInspect
UPDATES an existing incident by id — this MODIFIES live status-page data and can notify subscribers (e.g. move it to MONITORING or RESOLVED). Send only the fields you want to change. Instatus: PUT /v1/{page_id}/incidents/{incident_id}. Returns the updated incident.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Incident title. | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Incident status. | |
| message | No | Incident update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| started | No | ISO 8601 timestamp for when the incident started. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this incident. | |
| incident_id | Yes | The incident's id to update. | |
| shouldPublish | No | Whether the incident should be published to the status page. |
instatus_update_maintenanceUpdate maintenanceDestructiveInspect
UPDATES an existing scheduled maintenance by id — this MODIFIES live status-page data and can notify subscribers. Send only the fields you want to change. Instatus: PUT /v1/{page_id}/maintenances/{maintenance_id}. Returns the updated maintenance.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO 8601 timestamp for when the maintenance ends. | |
| name | No | Maintenance title. | |
| start | No | ISO 8601 timestamp for when the maintenance starts. | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Maintenance status. | |
| message | No | Maintenance update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| duration | No | Maintenance duration in minutes. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this maintenance. | |
| maintenance_id | Yes | The maintenance's id to update. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- Changed
instatus_create_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_create_maintenance1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_delete_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_delete_maintenance1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_get_component1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_get_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_get_maintenance1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_list_components1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_list_incidents1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_list_maintenances1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_list_pages1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_update_component1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_update_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
instatus_update_maintenance1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
14 tool updates
- First observed
instatus_create_incident - First observed
instatus_create_maintenance - First observed
instatus_delete_incident - First observed
instatus_delete_maintenance - First observed
instatus_get_component - First observed
instatus_get_incident - First observed
instatus_get_maintenance - First observed
instatus_list_components - First observed
instatus_list_incidents - First observed
instatus_list_maintenances - First observed
instatus_list_pages - First observed
instatus_update_component - First observed
instatus_update_incident - First observed
instatus_update_maintenance
Related MCP Connectors
Read status-page status, services, incidents and metrics; create, update and publish incidents.
Status pages and uptime monitoring: read status, monitors and incidents; open incidents.
Read Status.io components, incidents, maintenance; post incidents, schedule maintenance, set status.
201Manage monitors, status pages, incidents and maintenances in your openstatus workspace.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables management of Atlassian Statuspage incidents, components, and subscribers through natural language.-

StackWitnessofficial
FlicenseNot gradedqualityCmaintenanceLet agents read and manage your org’s independent monitors, incidents, status pages, and alerts (honest measured state, no false greens).-- AlicenseAqualityCmaintenanceEnables 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.1411 npmMIT
- AlicenseAqualityBmaintenanceEnables querying the current state, incident history, resolution times, and feed URLs for over 1,100 SaaS/cloud vendor status pages.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.