statuspal
Read status-page status, services, incidents and metrics; create, update and publish incidents.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin statuspal_create_incident_update
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"statuspal": {
"url": "https://statuspal.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://statuspal.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (11)
🟢statuspal_get_summary(subdomain)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢statuspal_get_status(subdomain)
Get the current overall status of the status page (the aggregate status type). StatusPal: GET /status_pages/{subdomain}/status.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢statuspal_list_services(subdomain)
List the services on a status page — each with {id, name, current_incident_type, children[]}. StatusPal: GET /status_pages/{subdomain}/services.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢statuspal_get_service_status(subdomain, service_id)
Get the current status of a single service by its id. StatusPal: GET /status_pages/{subdomain}/services/{service_id}/status.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"service_id": {
"type": "number",
"description": "The service id."
}
},
"required": [
"service_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢statuspal_list_incidents(subdomain, limit, type, before, after)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"limit": {
"description": "Max incidents to return (default 20, max 100).",
"type": "number"
},
"type": {
"description": "Filter incidents by type.",
"type": "string"
},
"before": {
"description": "Pagination cursor — return incidents before this cursor.",
"type": "string"
},
"after": {
"description": "Pagination cursor — return incidents after this cursor.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢statuspal_get_incident(subdomain, incident_id)
Get a single incident by its id. StatusPal: GET /status_pages/{subdomain}/incidents/{incident_id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"incident_id": {
"type": "number",
"description": "The incident id."
}
},
"required": [
"incident_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢statuspal_list_metrics(subdomain, limit, before, after)
List the metrics configured on a status page. Use `before`/`after` cursors to paginate. StatusPal: GET /status_pages/{subdomain}/metrics.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"limit": {
"description": "Max metrics to return.",
"type": "number"
},
"before": {
"description": "Pagination cursor — return metrics before this cursor.",
"type": "string"
},
"after": {
"description": "Pagination cursor — return metrics after this cursor.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴statuspal_create_incident(subdomain, title, type, service_ids, starts_at, ...)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"title": {
"type": "string",
"description": "Incident title (required)."
},
"type": {
"type": "string",
"enum": [
"major",
"minor",
"scheduled"
],
"description": "Incident type. \"major\"/\"minor\" = outage severity; \"scheduled\" = a maintenance window."
},
"service_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Ids of the affected services (required)."
},
"starts_at": {
"description": "ISO8601 start time (optional; required for scheduled maintenance).",
"type": "string"
},
"ends_at": {
"description": "ISO8601 end time (optional).",
"type": "string"
},
"notify": {
"description": "Whether to notify/email subscribers.",
"type": "boolean"
},
"updates": {
"description": "Optional initial updates to post with the incident.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Update type — common values: \"investigating\", \"identified\", \"monitoring\", \"resolved\", \"issue\"."
},
"description": {
"type": "string",
"description": "The update message shown on the status page (required)."
},
"posted_at": {
"description": "ISO8601 timestamp for the update (optional; defaults to now).",
"type": "string"
},
"notify": {
"description": "Whether to notify/email subscribers about this update.",
"type": "boolean"
}
},
"required": [
"type",
"description"
]
}
}
},
"required": [
"title",
"type",
"service_ids"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴statuspal_update_incident(subdomain, incident_id, title, type, service_ids, ...)
UPDATES an existing incident on the LIVE public status page (title/type/services/timing). StatusPal: PUT /status_pages/{subdomain}/incidents/{incident_id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"incident_id": {
"type": "number",
"description": "The incident id to update."
},
"title": {
"description": "New incident title.",
"type": "string"
},
"type": {
"description": "New incident type (\"major\"/\"minor\"/\"scheduled\").",
"type": "string",
"enum": [
"major",
"minor",
"scheduled"
]
},
"service_ids": {
"description": "New set of affected service ids.",
"type": "array",
"items": {
"type": "number"
}
},
"starts_at": {
"description": "New ISO8601 start time.",
"type": "string"
},
"ends_at": {
"description": "New ISO8601 end time.",
"type": "string"
},
"notify": {
"description": "Whether to notify/email subscribers about the change.",
"type": "boolean"
}
},
"required": [
"incident_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴statuspal_create_incident_update(subdomain, incident_id, type, description, posted_at, ...)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"incident_id": {
"type": "number",
"description": "The incident id to post an update to."
},
"type": {
"type": "string",
"description": "Update type — common values: \"investigating\", \"identified\", \"monitoring\", \"resolved\", \"issue\"."
},
"description": {
"type": "string",
"description": "The update message shown on the status page (required)."
},
"posted_at": {
"description": "ISO8601 timestamp for the update (optional; defaults to now).",
"type": "string"
},
"notify": {
"description": "Whether to notify/email subscribers about this update.",
"type": "boolean"
}
},
"required": [
"incident_id",
"type",
"description"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴statuspal_delete_incident(subdomain, incident_id)
DELETES an incident from the LIVE public status page — this permanently removes it. StatusPal: DELETE /status_pages/{subdomain}/incidents/{incident_id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"subdomain": {
"description": "Status page subdomain (overrides STATUSPAL_SUBDOMAIN).",
"type": "string"
},
"incident_id": {
"type": "number",
"description": "The incident id to delete."
}
},
"required": [
"incident_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Empfohlene Prompts
statuspal_get_summarystatuspal_get_summarystatuspal_list_servicesstatuspal_list_servicesstatuspal_list_servicesstatuspal_get_summaryCommunity
Nachweis