Checkly MCP by usefulapi
Server Details
Query Checkly synthetic monitoring — checks, statuses, results, alerts, reporting and dashboards.
- Status
- Healthy
- Uptime
- 82.3% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 22 tools
The get_/list_ singular/plural split generally separates single-resource lookups from collections, but get_check_alerts vs list_check_alerts (same alert type, different scope) and get_check_status vs list_check_statuses could trip up an agent without careful reading.
All tools follow a consistent checkly_ snake_case pattern with get_, list_, and create_ prefixes. Slight inconsistency: get_check_alerts is effectively a list operation, and get_reporting is an aggregate rather than a single resource.
22 tools is in the heavy range, though each covers a distinct Checkly resource. It is not unwieldy enough to be chaotic, but it exceeds the ideal well-scoped band.
The surface is strongly read-oriented: most resources have list/get but no create/update/delete. Even the two create tools (maintenance window, variable) lack corresponding update/delete operations, leaving obvious lifecycle gaps.
Available Tools
22 toolscheckly_create_maintenance_windowCreate maintenance windowDestructiveInspect
MODIFIES THE CHECKLY ACCOUNT: schedules a maintenance window that silences alerts for a time range (e.g. during a deploy). Omit repeatUnit for a one-off window. Public API: POST /v1/maintenance-windows.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Maintenance window name. | |
| tags | No | Tags of checks/groups to include in the window. | |
| endsAt | Yes | End time, ISO-8601. | |
| startsAt | Yes | Start time, ISO-8601 (e.g. 2026-07-15T22:00:00.000Z). | |
| repeatUnit | No | For a recurring window: DAY, WEEK, or MONTH. Omit for one-off. | |
| description | No | Optional description. | |
| silenceAllAlerts | No | Silence alerts for ALL checks (overrides tag scoping). |
checkly_create_variableCreate environment variableDestructiveInspect
MODIFIES THE CHECKLY ACCOUNT: creates a new account-level environment variable. Additive (does not overwrite existing keys). Public API: POST /v1/variables.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | The variable key (cannot be changed later). | |
| value | Yes | The variable value. | |
| locked | No | Hide the value like a password in the UI. | |
| secret | No | Mark as secret — value becomes write-only after creation. |
checkly_get_accountGet current accountRead-onlyInspect
Fetch details of the Checkly account tied to your credentials. Public API: GET /v1/accounts/me.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
checkly_get_checkGet a checkRead-onlyInspect
Retrieve a single check's full configuration by id. Public API: GET /v1/checks/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The check id. | |
| includeDependencies | No | Include dependent resources (snippets, alert channels). |
checkly_get_check_alertsGet alerts for a checkRead-onlyInspect
List alert notifications for one specific check. Public API: GET /v1/check-alerts/{checkId}.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End of range as a Unix timestamp (seconds). | |
| from | No | Start of range as a Unix timestamp (seconds). | |
| page | No | 1-based page number. | |
| limit | No | Page size. | |
| checkId | Yes | The check id. |
checkly_get_check_groupGet a check groupRead-onlyInspect
Retrieve a single check group by id. Public API: GET /v1/check-groups/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The check group id. |
checkly_get_check_resultGet a check resultRead-onlyInspect
Retrieve a single check-run result in full. Public API: GET /v1/check-results/{checkId}/{checkResultId}.
| Name | Required | Description | Default |
|---|---|---|---|
| checkId | Yes | The check id. | |
| checkResultId | Yes | The check result id. |
checkly_get_check_statusGet check statusRead-onlyInspect
Retrieve the current status details for a single check. Public API: GET /v1/check-statuses/{checkId}.
| Name | Required | Description | Default |
|---|---|---|---|
| checkId | Yes | The check id. |
checkly_get_reportingGet reportingRead-onlyInspect
Aggregated availability / performance / SLA report across checks and groups. Public API: GET /v1/reporting.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End of range as a Unix timestamp (seconds). | |
| from | No | Start of range as a Unix timestamp (seconds). | |
| timezone | No | IANA timezone, e.g. Europe/Berlin. | |
| quickRange | No | Preset range, e.g. last24Hrs, last7Days, last30Days, thisWeek, thisMonth, lastWeek, lastMonth. | |
| granularity | No | Bucket size for time series. | |
| filterByTags | No | Filter by a tag. |
checkly_list_alert_channelsList alert channelsRead-onlyInspect
List all alert channels (email, Slack, webhook, PagerDuty, etc.) configured in the account. Public API: GET /v1/alert-channels.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Page size. |
checkly_list_check_alertsList check alertsRead-onlyInspect
List recent alert notifications fired across the whole account. Public API: GET /v1/check-alerts.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End of range as a Unix timestamp (seconds). | |
| from | No | Start of range as a Unix timestamp (seconds). | |
| page | No | 1-based page number. | |
| limit | No | Page size. |
checkly_list_check_groupsList check groupsRead-onlyInspect
List all check groups (shared config for a set of checks). Public API: GET /v1/check-groups.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by a tag. | |
| name | No | Filter by group name. | |
| page | No | 1-based page number. | |
| limit | No | Page size. |
checkly_list_check_resultsList check resultsRead-onlyInspect
List individual run results for a check (latency, success, location, response). Public API: GET /v1/check-results/{checkId}.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End of range as a Unix timestamp (seconds). | |
| from | No | Start of range as a Unix timestamp (seconds). | |
| page | No | 1-based page number. | |
| limit | No | Page size. | |
| checkId | Yes | The check id. | |
| location | No | Filter by run location, e.g. eu-west-1. | |
| resultType | No | FINAL, ATTEMPT, or ALL. | |
| hasFailures | No | Only return results that contain failures. |
checkly_list_checksList checksRead-onlyInspect
List all synthetic monitoring checks (API, browser, URL, heartbeat, etc.) in the account. Public API: GET /v1/checks.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by a tag. | |
| page | No | 1-based page number. | |
| limit | No | Page size. | |
| search | No | Free-text search across check names. | |
| checkType | No | Filter by check type, e.g. API, BROWSER, URL, HEARTBEAT. |
checkly_list_check_statusesList check statusesRead-onlyInspect
List the current pass/fail/degraded status of every check — the 'what's down right now' view. Public API: GET /v1/check-statuses.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
checkly_list_dashboardsList dashboardsRead-onlyInspect
List all public/private status dashboards. Public API: GET /v1/dashboards.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Page size. |
checkly_list_locationsList locationsRead-onlyInspect
List all public checking locations Checkly can run checks from. Public API: GET /v1/locations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
checkly_list_maintenance_windowsList maintenance windowsRead-onlyInspect
List all maintenance windows (periods where alerts are silenced). Public API: GET /v1/maintenance-windows.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Page size. |
checkly_list_private_locationsList private locationsRead-onlyInspect
List all private (self-hosted) checking locations. Public API: GET /v1/private-locations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
checkly_list_runtimesList runtimesRead-onlyInspect
List all supported runtimes (Node versions + bundled dependencies) for browser/API checks. Public API: GET /v1/runtimes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
checkly_list_snippetsList snippetsRead-onlyInspect
List all reusable code snippets. Public API: GET /v1/snippets.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Page size. |
checkly_list_variablesList variablesRead-onlyInspect
List all account-level environment variables. Note: secret variable values are redacted by the API. Public API: GET /v1/variables.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Page size. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
22 tool updates
- Changed
checkly_create_maintenance_window1 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
checkly_create_variable1 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
checkly_get_account1 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
checkly_get_check1 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
checkly_get_check_alerts1 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
checkly_get_check_group1 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
checkly_get_check_result1 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
checkly_get_check_status1 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
checkly_get_reporting1 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
checkly_list_alert_channels1 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
checkly_list_check_alerts1 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
checkly_list_check_groups1 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
checkly_list_check_results1 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
checkly_list_check_statuses1 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
checkly_list_checks1 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
checkly_list_dashboards1 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
checkly_list_locations1 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
checkly_list_maintenance_windows1 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
checkly_list_private_locations1 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
checkly_list_runtimes1 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
checkly_list_snippets1 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
checkly_list_variables1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
22 tool updates
- First observed
checkly_create_maintenance_window - First observed
checkly_create_variable - First observed
checkly_get_account - First observed
checkly_get_check - First observed
checkly_get_check_alerts - First observed
checkly_get_check_group - First observed
checkly_get_check_result - First observed
checkly_get_check_status - First observed
checkly_get_reporting - First observed
checkly_list_alert_channels - First observed
checkly_list_check_alerts - First observed
checkly_list_check_groups - First observed
checkly_list_check_results - First observed
checkly_list_check_statuses - First observed
checkly_list_checks - First observed
checkly_list_dashboards - First observed
checkly_list_locations - First observed
checkly_list_maintenance_windows - First observed
checkly_list_private_locations - First observed
checkly_list_runtimes - First observed
checkly_list_snippets - First observed
checkly_list_variables
Related MCP Connectors
- OpsLevelOAuthcom.opslevel
Query your OpsLevel internal developer portal: catalog, maturity data, and tech docs.
Query Honeycomb observability data: traces, events, metrics, SLOs, triggers, and boards.
Monitor websites, APIs, and servers: create monitors, triage incidents, and query uptime stats.
Query real user session replay data: tapes, transcripts, error/rage-click filters, alerts.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceExecutes NRQL queries against New Relic via the NerdGraph API, enabling monitoring and observability data retrieval through natural language.-
- AlicenseAqualityAmaintenanceConnects MCP-capable AI clients to a monitoring API to inspect cron and recurring-task checks, with opt-in mutations for pings, integrations, and check changes.31MIT
- AlicenseAqualityCmaintenanceProvides safe, read-only network diagnostics (ping, DNS, HTTP health, TLS expiry, port checks, traceroute, and fleet sweeps) for monitoring infrastructure.7MIT

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.1537 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.