Skip to main content
Glama

Better Stack MCP by usefulapi

Server Details

Read monitors, incidents, heartbeats, on-call and status pages; acknowledge or resolve incidents.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
81.2% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct resource or action: monitors, heartbeats, incidents, on-call schedules, and status pages are clearly separated. Incident actions (list, get, acknowledge, resolve) are unambiguous with no overlap.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., list_monitors, get_incident, acknowledge_incident). The naming is predictable and easy to follow.

Tool Count5/5

With 9 tools covering the primary aspects of uptime monitoring and incident management, the count is well within the ideal 3-15 range. Each tool serves a clear purpose without being excessive.

Completeness3/5

The tool set covers reading and incident lifecycle management well, but lacks any create/update/delete operations for monitors, heartbeats, or status pages. This is a notable gap for a comprehensive monitoring platform, though the core incident workflow is covered.

Available Tools

9 tools
acknowledge_incidentAcknowledge an incident
Idempotent
Inspect

Acknowledge an ongoing incident, signalling that someone is looking into it (stops further escalation). Idempotent-ish: acknowledging an already-acknowledged incident returns HTTP 409. Uptime API: POST /api/v3/incidents/{id}/acknowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
incident_idYesThe incident id to acknowledge (from list_incidents).
acknowledged_byYesUser e-mail or a custom identifier of who is acknowledging the incident.
get_incidentGet an incident
Read-only
Inspect

Get a single incident by id, including cause, status, timeline timestamps (started/acknowledged/resolved), who acknowledged/resolved it, and the related monitor. Uptime API: GET /api/v3/incidents/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
incident_idYesThe incident id (from list_incidents).
get_monitorGet a monitor
Read-only
Inspect

Get a single monitor by id, including current status, last_checked_at, SSL/HTTP settings, regions, and alerting configuration. Uptime API: GET /api/v2/monitors/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe monitor id (from list_monitors).
list_heartbeatsList heartbeats
Read-only
Inspect

List heartbeats (cron/background-job monitors that expect a periodic ping), with period, grace, and status (up/down/paused/pending). Uptime API: GET /api/v2/heartbeats.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination (default 1).
per_pageNoResults per page.
team_nameNoFilter by team name (only when using a global API token).
list_incidentsList incidents
Read-only
Inspect

List incidents (alerts triggered by monitors/heartbeats), filterable by date range, monitor, and acknowledged/resolved state. Each incident carries cause, started_at, acknowledged_at, resolved_at. Uptime API: GET /api/v3/incidents.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date yyyy-mm-dd (inclusive).
fromNoStart date yyyy-mm-dd (inclusive).
pageNoPage number for pagination (default 1).
per_pageNoResults per page.
resolvedNotrue = only resolved, false = only unresolved.
team_nameNoFilter by team name (only when using a global API token).
monitor_idNoOnly incidents for this monitor id.
acknowledgedNotrue = only acknowledged, false = only unacknowledged.
heartbeat_idNoOnly incidents for this heartbeat id.
list_monitorsList monitors
Read-only
Inspect

List uptime monitors with their status (up/down/paused/pending/maintenance/validating), check frequency, and alert settings. Good first call to discover what is being monitored. Uptime API: GET /api/v2/monitors.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoFilter monitors by their monitored URL.
pageNoPage number for pagination (default 1).
per_pageNoResults per page.
team_nameNoFilter by team name (only when using a global API token).
pronounceable_nameNoFilter monitors by their pronounceable name.
list_on_callList on-call schedules
Read-only
Inspect

List on-call calendars/schedules and the users currently on call for escalation. Useful to see who gets paged. Uptime API: GET /api/v2/on-calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination (default 1).
per_pageNoResults per page.
team_nameNoFilter by team name (only when using a global API token).
list_status_pagesList status pages
Read-only
Inspect

List public/private status pages with company name, subdomain, aggregate_state, and published flag. Uptime API: GET /api/v2/status-pages.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination (default 1).
per_pageNoResults per page.
team_nameNoFilter by team name (only when using a global API token).
resolve_incidentResolve an incident
Idempotent
Inspect

Resolve an ongoing incident, marking it as handled/closed. Idempotent-ish: resolving an already-resolved incident returns HTTP 409. Uptime API: POST /api/v3/incidents/{id}/resolve.

ParametersJSON Schema
NameRequiredDescriptionDefault
incident_idYesThe incident id to resolve (from list_incidents).
resolved_byYesUser e-mail or a custom identifier of who is resolving the incident.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • Changedacknowledge_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_monitor1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_heartbeats1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_incidents1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_monitors1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_on_call1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_status_pages1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedresolve_incident1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 9 tool updates
    • First observedacknowledge_incident
    • First observedget_incident
    • First observedget_monitor
    • First observedlist_heartbeats
    • First observedlist_incidents
    • First observedlist_monitors
    • First observedlist_on_call
    • First observedlist_status_pages
    • First observedresolve_incident

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Let agents read and manage your org’s independent monitors, incidents, status pages, and alerts (honest measured state, no false greens).
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables PagerDuty incident response operations including listing incidents, acknowledging and resolving incidents, looking up on-call schedules, and listing services.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables MCP clients such as Claude to check current uptime status, inspect monitors and incidents, trigger fresh checks, and retrieve status summaries from a self-hosted monitoring service.
    10 npm
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Uptime monitoring for websites, APIs, SSL certificates, domain expiry, ping and TCP/UDP ports. 15 tools to list, create, pause and delete monitors, pull incident timelines with error codes, and read hourly or daily uptime and response-time statistics.
    15
    61 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.