Skip to main content
Glama

Instatus MCP by usefulapi

Server Details

Manage status pages: components, incidents and maintenances; set live component status.

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
80.9% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.2/5.0

Scored across 14 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
instatus_create_incidentCreate incident
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesIncident title (required).
notifyNoWhether to notify subscribers about this update.
statusNoIncident status.
messageNoIncident update message (Markdown supported).
page_idYesThe status page's id.
startedNoISO 8601 timestamp for when the incident started.
statusesNoPer-component impact — set each listed component's status for this event.
componentsNoComponent ids affected by this incident.
shouldPublishNoWhether the incident should be published to the status page.
instatus_create_maintenanceCreate maintenance
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoISO 8601 timestamp for when the maintenance ends.
nameYesMaintenance title (required).
startNoISO 8601 timestamp for when the maintenance starts.
notifyNoWhether to notify subscribers about this update.
statusNoMaintenance status.
messageNoMaintenance update message (Markdown supported).
page_idYesThe status page's id.
durationNoMaintenance duration in minutes.
statusesNoPer-component impact — set each listed component's status for this event.
componentsNoComponent ids affected by this maintenance.
instatus_delete_incidentDelete incident
Destructive
Inspect

PERMANENTLY DELETES an incident by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/incidents/{incident_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesThe status page's id.
incident_idYesThe incident's id to delete.
instatus_delete_maintenanceDelete maintenance
Destructive
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesThe status page's id.
maintenance_idYesThe maintenance's id to delete.
instatus_get_componentGet component
Read-only
Inspect

Get a single component by id — its full state (name, description, status, order, showUptime, grouped, archived). Instatus: GET /v2/{page_id}/components/{component_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesThe status page's id.
component_idYesThe component's id.
instatus_get_incidentGet incident
Read-only
Inspect

Get a single incident by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/incidents/{incident_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesThe status page's id.
incident_idYesThe incident's id.
instatus_get_maintenanceGet maintenance
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesThe status page's id.
maintenance_idYesThe maintenance's id.
instatus_list_componentsList components
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to fetch (default 1).
page_idYesThe status page's id (from list_pages).
per_pageNoItems per page (default 50, max 100).
instatus_list_incidentsList incidents
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to fetch (default 1).
statusNoFilter to incidents with this status (INVESTIGATING, IDENTIFIED, MONITORING, RESOLVED).
page_idYesThe status page's id.
per_pageNoItems per page (default 50, max 100).
instatus_list_maintenancesList maintenances
Read-only
Inspect

List a status page's scheduled maintenances, most recent first — id, name, status, affected components, start/end, updates. Instatus: GET /v2/{page_id}/maintenances.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to fetch (default 1).
page_idYesThe status page's id.
per_pageNoItems per page (default 50, max 100).
instatus_list_pagesList pages
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to fetch (default 1).
per_pageNoItems per page (default 50, max 100).
instatus_update_componentUpdate component
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoComponent name.
orderNoDisplay order of the component on the page.
statusNoOperational status of the component.
groupedNoWhether the component is displayed within a group.
page_idYesThe status page's id.
archivedNoWhether the component is archived (hidden).
showUptimeNoWhether to show the uptime graph for this component.
descriptionNoFree-form component description.
component_idYesThe component's id to update.
instatus_update_incidentUpdate incident
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoIncident title.
notifyNoWhether to notify subscribers about this update.
statusNoIncident status.
messageNoIncident update message (Markdown supported).
page_idYesThe status page's id.
startedNoISO 8601 timestamp for when the incident started.
statusesNoPer-component impact — set each listed component's status for this event.
componentsNoComponent ids affected by this incident.
incident_idYesThe incident's id to update.
shouldPublishNoWhether the incident should be published to the status page.
instatus_update_maintenanceUpdate maintenance
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoISO 8601 timestamp for when the maintenance ends.
nameNoMaintenance title.
startNoISO 8601 timestamp for when the maintenance starts.
notifyNoWhether to notify subscribers about this update.
statusNoMaintenance status.
messageNoMaintenance update message (Markdown supported).
page_idYesThe status page's id.
durationNoMaintenance duration in minutes.
statusesNoPer-component impact — set each listed component's status for this event.
componentsNoComponent ids affected by this maintenance.
maintenance_idYesThe maintenance's id to update.

Tool Schema Changelog

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

  1. 14 tool updates
    • Changedinstatus_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"
    • Changedinstatus_create_maintenance1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_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"
    • Changedinstatus_delete_maintenance1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_get_component1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_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"
    • Changedinstatus_get_maintenance1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_list_components1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_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"
    • Changedinstatus_list_maintenances1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_list_pages1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_update_component1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstatus_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"
    • Changedinstatus_update_maintenance1 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. 14 tool updates
    • First observedinstatus_create_incident
    • First observedinstatus_create_maintenance
    • First observedinstatus_delete_incident
    • First observedinstatus_delete_maintenance
    • First observedinstatus_get_component
    • First observedinstatus_get_incident
    • First observedinstatus_get_maintenance
    • First observedinstatus_list_components
    • First observedinstatus_list_incidents
    • First observedinstatus_list_maintenances
    • First observedinstatus_list_pages
    • First observedinstatus_update_component
    • First observedinstatus_update_incident
    • First observedinstatus_update_maintenance

Related MCP Connectors

Related MCP Servers

  • 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
    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
  • 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.