MCP-Server

instatus

io.usefulapi/instatus
Business & Betrieb Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Manages Instatus status pages, including components, incidents, and scheduled maintenance.

instatus_create_incident
Create incident
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Incident title (required).'}, 'notify': {'type': 'boolean', 'description': 'Whether to notify subscribers about this update.'}, 'status': {'enum': ['INVESTIGATING', 'IDENTIFIED', 'MONITORING', 'RESOLVED'], 'type': 'string', 'description': 'Incident status.'}, 'message': {'type': 'string', 'description': 'Incident update message (Markdown supported).'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'started': {'type': 'string', 'description': 'ISO 8601 timestamp for when the incident started.'}, 'statuses': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status'], 'properties': {'id': {'type': 'string', 'description': "The affected component's id."}, 'status': {'enum': ['OPERATIONAL', 'UNDERMAINTENANCE', 'DEGRADEDPERFORMANCE', 'PARTIALOUTAGE', 'MAJOROUTAGE'], 'type': 'string', 'description': 'The impact status to set on that component.'}}}, 'description': "Per-component impact — set each listed component's status for this event."}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids affected by this incident.'}, 'shouldPublish': {'type': 'boolean', 'description': 'Whether the incident should be published to the status page.'}}}
instatus_create_maintenance
Create maintenance
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'name'], 'properties': {'end': {'type': 'string', 'description': 'ISO 8601 timestamp for when the maintenance ends.'}, 'name': {'type': 'string', 'description': 'Maintenance title (required).'}, 'start': {'type': 'string', 'description': 'ISO 8601 timestamp for when the maintenance starts.'}, 'notify': {'type': 'boolean', 'description': 'Whether to notify subscribers about this update.'}, 'status': {'enum': ['INVESTIGATING', 'IDENTIFIED', 'MONITORING', 'RESOLVED'], 'type': 'string', 'description': 'Maintenance status.'}, 'message': {'type': 'string', 'description': 'Maintenance update message (Markdown supported).'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'duration': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Maintenance duration in minutes.'}, 'statuses': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status'], 'properties': {'id': {'type': 'string', 'description': "The affected component's id."}, 'status': {'enum': ['OPERATIONAL', 'UNDERMAINTENANCE', 'DEGRADEDPERFORMANCE', 'PARTIALOUTAGE', 'MAJOROUTAGE'], 'type': 'string', 'description': 'The impact status to set on that component.'}}}, 'description': "Per-component impact — set each listed component's status for this event."}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids affected by this maintenance.'}}}
instatus_delete_incident
Delete incident
PERMANENTLY DELETES an incident by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/incidents/{incident_id}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'incident_id'], 'properties': {'page_id': {'type': 'string', 'description': "The status page's id."}, 'incident_id': {'type': 'string', 'description': "The incident's id to delete."}}}
instatus_delete_maintenance
Delete maintenance
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}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'maintenance_id'], 'properties': {'page_id': {'type': 'string', 'description': "The status page's id."}, 'maintenance_id': {'type': 'string', 'description': "The maintenance's id to delete."}}}
instatus_get_component
Get component
Get a single component by id — its full state (name, description, status, order, showUptime, grouped, archived). Instatus: GET /v2/{page_id}/components/{component_id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'component_id'], 'properties': {'page_id': {'type': 'string', 'description': "The status page's id."}, 'component_id': {'type': 'string', 'description': "The component's id."}}}
instatus_get_incident
Get incident
Get a single incident by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/incidents/{incident_id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'incident_id'], 'properties': {'page_id': {'type': 'string', 'description': "The status page's id."}, 'incident_id': {'type': 'string', 'description': "The incident's id."}}}
instatus_get_maintenance
Get maintenance
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}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'maintenance_id'], 'properties': {'page_id': {'type': 'string', 'description': "The status page's id."}, 'maintenance_id': {'type': 'string', 'description': "The maintenance's id."}}}
instatus_list_components
List components
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number to fetch (default 1).'}, 'page_id': {'type': 'string', 'description': "The status page's id (from list_pages)."}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page (default 50, max 100).'}}}
instatus_list_incidents
List incidents
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number to fetch (default 1).'}, 'status': {'enum': ['INVESTIGATING', 'IDENTIFIED', 'MONITORING', 'RESOLVED'], 'type': 'string', 'description': 'Filter to incidents with this status (INVESTIGATING, IDENTIFIED, MONITORING, RESOLVED).'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page (default 50, max 100).'}}}
instatus_list_maintenances
List maintenances
List a status page's scheduled maintenances, most recent first — id, name, status, affected components, start/end, updates. Instatus: GET /v2/{page_id}/maintenances.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number to fetch (default 1).'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page (default 50, max 100).'}}}
instatus_list_pages
List pages
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number to fetch (default 1).'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page (default 50, max 100).'}}}
instatus_update_component
Update component
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'component_id'], 'properties': {'name': {'type': 'string', 'description': 'Component name.'}, 'order': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Display order of the component on the page.'}, 'status': {'enum': ['OPERATIONAL', 'UNDERMAINTENANCE', 'DEGRADEDPERFORMANCE', 'PARTIALOUTAGE', 'MAJOROUTAGE'], 'type': 'string', 'description': 'Operational status of the component.'}, 'grouped': {'type': 'boolean', 'description': 'Whether the component is displayed within a group.'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'archived': {'type': 'boolean', 'description': 'Whether the component is archived (hidden).'}, 'showUptime': {'type': 'boolean', 'description': 'Whether to show the uptime graph for this component.'}, 'description': {'type': 'string', 'description': 'Free-form component description.'}, 'component_id': {'type': 'string', 'description': "The component's id to update."}}}
instatus_update_incident
Update incident
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'incident_id'], 'properties': {'name': {'type': 'string', 'description': 'Incident title.'}, 'notify': {'type': 'boolean', 'description': 'Whether to notify subscribers about this update.'}, 'status': {'enum': ['INVESTIGATING', 'IDENTIFIED', 'MONITORING', 'RESOLVED'], 'type': 'string', 'description': 'Incident status.'}, 'message': {'type': 'string', 'description': 'Incident update message (Markdown supported).'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'started': {'type': 'string', 'description': 'ISO 8601 timestamp for when the incident started.'}, 'statuses': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status'], 'properties': {'id': {'type': 'string', 'description': "The affected component's id."}, 'status': {'enum': ['OPERATIONAL', 'UNDERMAINTENANCE', 'DEGRADEDPERFORMANCE', 'PARTIALOUTAGE', 'MAJOROUTAGE'], 'type': 'string', 'description': 'The impact status to set on that component.'}}}, 'description': "Per-component impact — set each listed component's status for this event."}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids affected by this incident.'}, 'incident_id': {'type': 'string', 'description': "The incident's id to update."}, 'shouldPublish': {'type': 'boolean', 'description': 'Whether the incident should be published to the status page.'}}}
instatus_update_maintenance
Update maintenance
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['page_id', 'maintenance_id'], 'properties': {'end': {'type': 'string', 'description': 'ISO 8601 timestamp for when the maintenance ends.'}, 'name': {'type': 'string', 'description': 'Maintenance title.'}, 'start': {'type': 'string', 'description': 'ISO 8601 timestamp for when the maintenance starts.'}, 'notify': {'type': 'boolean', 'description': 'Whether to notify subscribers about this update.'}, 'status': {'enum': ['INVESTIGATING', 'IDENTIFIED', 'MONITORING', 'RESOLVED'], 'type': 'string', 'description': 'Maintenance status.'}, 'message': {'type': 'string', 'description': 'Maintenance update message (Markdown supported).'}, 'page_id': {'type': 'string', 'description': "The status page's id."}, 'duration': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Maintenance duration in minutes.'}, 'statuses': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status'], 'properties': {'id': {'type': 'string', 'description': "The affected component's id."}, 'status': {'enum': ['OPERATIONAL', 'UNDERMAINTENANCE', 'DEGRADEDPERFORMANCE', 'PARTIALOUTAGE', 'MAJOROUTAGE'], 'type': 'string', 'description': 'The impact status to set on that component.'}}}, 'description': "Per-component impact — set each listed component's status for this event."}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids affected by this maintenance.'}, 'maintenance_id': {'type': 'string', 'description': "The maintenance's id to update."}}}
Geändert
instatus_delete_maintenance
1. October 2026 02:43
Geändert
instatus_update_maintenance
1. October 2026 02:43
Geändert
instatus_create_maintenance
1. October 2026 02:43
Geändert
instatus_delete_incident
1. October 2026 02:43
Geändert
instatus_update_incident
1. October 2026 02:43
Geändert
instatus_create_incident
1. October 2026 02:43
Geändert
instatus_update_component
1. October 2026 02:43
Geändert
instatus_get_maintenance
1. October 2026 02:43
Geändert
instatus_list_maintenances
1. October 2026 02:43
Geändert
instatus_get_incident
1. October 2026 02:43
Geändert
instatus_list_incidents
1. October 2026 02:43
Geändert
instatus_get_component
1. October 2026 02:43
Geändert
instatus_list_components
1. October 2026 02:43
Geändert
instatus_list_pages
1. October 2026 02:43
Hinzugefügt
instatus_delete_maintenance
21. September 2026 02:44
Hinzugefügt
instatus_update_maintenance
21. September 2026 02:44
Hinzugefügt
instatus_create_maintenance
21. September 2026 02:44
Hinzugefügt
instatus_delete_incident
21. September 2026 02:44
Hinzugefügt
instatus_update_incident
21. September 2026 02:44
Hinzugefügt
instatus_create_incident
21. September 2026 02:44
Hinzugefügt
instatus_update_component
21. September 2026 02:44
Hinzugefügt
instatus_get_maintenance
21. September 2026 02:44
Hinzugefügt
instatus_list_maintenances
21. September 2026 02:44
Hinzugefügt
instatus_get_incident
21. September 2026 02:44
Hinzugefügt
instatus_list_incidents
21. September 2026 02:44
Hinzugefügt
instatus_get_component
21. September 2026 02:44
Hinzugefügt
instatus_list_components
21. September 2026 02:44
Hinzugefügt
instatus_list_pages
21. September 2026 02:44