statuspal
Read status-page status, services, incidents and metrics; create, update and publish incidents.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen statuspal_create_incident_update
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"statuspal": {
"url": "https://statuspal.usefulapi.io/mcp"
}
}
}Puntos de conexión remotos
https://statuspal.usefulapi.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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}.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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}.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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}.
Esquema de entrada
{
"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#"
}Prompts recomendados
statuspal_get_summarystatuspal_get_summarystatuspal_list_servicesstatuspal_list_servicesstatuspal_list_servicesstatuspal_get_summaryComunidad
Evidencia