Manage status pages: components, incidents and maintenances; set live component status.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Incident title (required).
The status page's id.
Whether to notify subscribers about this update.
Incident status.
Incident update message (Markdown supported).
ISO 8601 timestamp for when the incident started.
Per-component impact — set each listed component's status for this event.
Component ids affected by this incident.
Whether the incident should be published to the status page.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
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.
| Argument | Type | Description |
|---|---|---|
| name* | string | Incident title (required). |
| notify | boolean | Whether to notify subscribers about this update. |
| status | string | Incident status. |
| message | string | Incident update message (Markdown supported). |
| page_id* | string | The status page's id. |
| started | string | ISO 8601 timestamp for when the incident started. |
| statuses | array | Per-component impact — set each listed component's status for this event. |
| components | array | Component ids affected by this incident. |
| shouldPublish | boolean | Whether the incident should be published to the status page. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| end | string | ISO 8601 timestamp for when the maintenance ends. |
| name* | string | Maintenance title (required). |
| start | string | ISO 8601 timestamp for when the maintenance starts. |
| notify | boolean | Whether to notify subscribers about this update. |
| status | string | Maintenance status. |
| message | string | Maintenance update message (Markdown supported). |
| page_id* | string | The status page's id. |
| duration | integer | Maintenance duration in minutes. |
PERMANENTLY DELETES an incident by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/incidents/{incident_id}.
| Argument | Type | Description |
|---|---|---|
| page_id* | string | The status page's id. |
| incident_id* | string | The incident's id to delete. |
{
"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."
}
}
}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}.
| Argument | Type | Description |
|---|---|---|
| page_id* | string | The status page's id. |
| maintenance_id* | string | The maintenance's id to delete. |
{
"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."
}
}
}Get a single component by id — its full state (name, description, status, order, showUptime, grouped, archived). Instatus: GET /v2/{page_id}/components/{component_id}.
| Argument | Type | Description |
|---|---|---|
| page_id* | string | The status page's id. |
| component_id* | string | The component's id. |
{
"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."
}
}
}Get a single incident by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/incidents/{incident_id}.
| Argument | Type | Description |
|---|---|---|
| page_id* | string | The status page's id. |
| incident_id* | string | The incident's id. |
{
"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."
}
}
}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}.
| Argument | Type | Description |
|---|---|---|
| page_id* | string | The status page's id. |
| maintenance_id* | string | The maintenance's id. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number to fetch (default 1). |
| page_id* | string | The status page's id (from list_pages). |
| per_page | integer | Items per page (default 50, max 100). |
{
"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)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number to fetch (default 1). |
| status | string | Filter to incidents with this status (INVESTIGATING, IDENTIFIED, MONITORING, RESOLVED). |
| page_id* | string | The status page's id. |
| per_page | integer | Items per page (default 50, max 100). |
{
"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)."
}
}
}List a status page's scheduled maintenances, most recent first — id, name, status, affected components, start/end, updates. Instatus: GET /v2/{page_id}/maintenances.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number to fetch (default 1). |
| page_id* | string | The status page's id. |
| per_page | integer | Items per page (default 50, max 100). |
{
"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)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number to fetch (default 1). |
| per_page | integer | Items per page (default 50, max 100). |
{
"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)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | Component name. |
| order | integer | Display order of the component on the page. |
| status | string | Operational status of the component. |
| grouped | boolean | Whether the component is displayed within a group. |
| page_id* | string | The status page's id. |
| archived | boolean | Whether the component is archived (hidden). |
| showUptime | boolean | Whether to show the uptime graph for this component. |
| description | string | Free-form component description. |
| component_id |
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.
| Argument | Type | Description |
|---|---|---|
| name | string | Incident title. |
| notify | boolean | Whether to notify subscribers about this update. |
| status | string | Incident status. |
| message | string | Incident update message (Markdown supported). |
| page_id* | string | The status page's id. |
| started | string | ISO 8601 timestamp for when the incident started. |
| statuses | array | Per-component impact — set each listed component's status for this event. |
| components | array | Component ids affected by this incident. |
| incident_id* |
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.
| Argument | Type | Description |
|---|---|---|
| end | string | ISO 8601 timestamp for when the maintenance ends. |
| name | string | Maintenance title. |
| start | string | ISO 8601 timestamp for when the maintenance starts. |
| notify | boolean | Whether to notify subscribers about this update. |
| status | string | Maintenance status. |
| message | string | Maintenance update message (Markdown supported). |
| page_id* | string | The status page's id. |
| duration | integer | Maintenance duration in minutes. |
| statuses | array | Per-component impact — set each listed component's status for this event. |
| statuses |
| array |
| Per-component impact — set each listed component's status for this event. |
| components | array | Component ids affected by this maintenance. |
{
"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."
}
}
}| string |
| The component's id to update. |
{
"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."
}
}
}| string |
| The incident's id to update. |
| shouldPublish | boolean | Whether the incident should be published to the status page. |
{
"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."
}
}
}| components | array | Component ids affected by this maintenance. |
| maintenance_id* | string | The maintenance's id to update. |
{
"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."
}
}
}