Better Stack MCP by usefulapi
Server Details
Read monitors, incidents, heartbeats, on-call and status pages; acknowledge or resolve incidents.
- 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
Scored across 9 tools
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.
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.
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.
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 toolsacknowledge_incidentAcknowledge an incidentIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| incident_id | Yes | The incident id to acknowledge (from list_incidents). | |
| acknowledged_by | Yes | User e-mail or a custom identifier of who is acknowledging the incident. |
get_incidentGet an incidentRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| incident_id | Yes | The incident id (from list_incidents). |
get_monitorGet a monitorRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The monitor id (from list_monitors). |
list_heartbeatsList heartbeatsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination (default 1). | |
| per_page | No | Results per page. | |
| team_name | No | Filter by team name (only when using a global API token). |
list_incidentsList incidentsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date yyyy-mm-dd (inclusive). | |
| from | No | Start date yyyy-mm-dd (inclusive). | |
| page | No | Page number for pagination (default 1). | |
| per_page | No | Results per page. | |
| resolved | No | true = only resolved, false = only unresolved. | |
| team_name | No | Filter by team name (only when using a global API token). | |
| monitor_id | No | Only incidents for this monitor id. | |
| acknowledged | No | true = only acknowledged, false = only unacknowledged. | |
| heartbeat_id | No | Only incidents for this heartbeat id. |
list_monitorsList monitorsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Filter monitors by their monitored URL. | |
| page | No | Page number for pagination (default 1). | |
| per_page | No | Results per page. | |
| team_name | No | Filter by team name (only when using a global API token). | |
| pronounceable_name | No | Filter monitors by their pronounceable name. |
list_on_callList on-call schedulesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination (default 1). | |
| per_page | No | Results per page. | |
| team_name | No | Filter by team name (only when using a global API token). |
list_status_pagesList status pagesRead-onlyInspect
List public/private status pages with company name, subdomain, aggregate_state, and published flag. Uptime API: GET /api/v2/status-pages.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination (default 1). | |
| per_page | No | Results per page. | |
| team_name | No | Filter by team name (only when using a global API token). |
resolve_incidentResolve an incidentIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| incident_id | Yes | The incident id to resolve (from list_incidents). | |
| resolved_by | Yes | User 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.
9 tool updates
- Changed
acknowledge_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_monitor1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_heartbeats1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_incidents1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_monitors1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_on_call1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_status_pages1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
resolve_incident1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
9 tool updates
- First observed
acknowledge_incident - First observed
get_incident - First observed
get_monitor - First observed
list_heartbeats - First observed
list_incidents - First observed
list_monitors - First observed
list_on_call - First observed
list_status_pages - First observed
resolve_incident
Related MCP Connectors
Read incidents, services, teams, on-call schedules; acknowledge, resolve and note incidents.
Read status-page status, services, incidents and metrics; create, update and publish incidents.
Status pages and uptime monitoring: read status, monitors and incidents; open incidents.
Monitor websites, APIs, and servers: create monitors, triage incidents, and query uptime stats.
Related MCP Servers
FlicenseNot gradedqualityCmaintenanceLet agents read and manage your org’s independent monitors, incidents, status pages, and alerts (honest measured state, no false greens).-- AlicenseNot gradedqualityDmaintenanceEnables PagerDuty incident response operations including listing incidents, acknowledging and resolving incidents, looking up on-call schedules, and listing services.MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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 npm1MIT

uptybots-mcp-serverofficial
AlicenseAqualityBmaintenanceUptime 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.1561 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.