statuspal

Read status-page status, services, incidents and metrics; create, update and publish incidents.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
95%
Calidad de los nombres
78%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'statuspal_create_incident_update' name length outside 3-30 rangeen statuspal_create_incident_update

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,972Tokens (definiciones de herramientas)
~1.5 KBTamaño de respuesta típico
Impacto moderado en la atención (1.54% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (11)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

retrieve_data
Get details about [item] from statuspal
Herramientas esperadas: statuspal_get_summary
fetch_info
Fetch [information type] using statuspal
Herramientas esperadas: statuspal_get_summary
list_items
List all [items] available in statuspal
Herramientas esperadas: statuspal_list_services
browse_collection
Show me the [collection] from statuspal
Herramientas esperadas: statuspal_list_services
explore_workflow
List available [items], then get details for each one using statuspal
Herramientas esperadas: statuspal_list_servicesstatuspal_get_summary

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada11 herramientas
verificadoversión no registrada11 herramientas