statuspal

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

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
95%
Qualität der Benennung
78%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

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

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,972Tokens (Tool-Definitionen)
~1.5 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.54% von 128k Kontext)

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

Was es kann

Tool-Inventar

Tools (11)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

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

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet11 Tools
verifiziertVersion nicht aufgezeichnet11 Tools