# io.usefulapi/checkly (remote · checkly.usefulapi.io)

Query Checkly synthetic monitoring — checks, statuses, results, alerts, reporting and dashboards.

- Trust score: 72/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `checkly.usefulapi.io`: 72/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-checkly/checkly.md), [page](https://verifymcp.io/servers/io-usefulapi-checkly/checkly)

## Channel facts

- Endpoint: `https://checkly.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 78/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1643 tokens (~74/item across 22 items; 22 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http io-usefulapi-checkly https://checkly.usefulapi.io/mcp
```

### Codex

```toml
[mcp_servers.io-usefulapi-checkly]
url = "https://checkly.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-checkly": {
      "type": "remote",
      "url": "https://checkly.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-checkly --url https://checkly.usefulapi.io/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-checkly:
    url: "https://checkly.usefulapi.io/mcp"
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-checkly": {
      "type": "http",
      "url": "https://checkly.usefulapi.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 70, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-29 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 68, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-07-27 (score 68, +56)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 12)

First indexed and scored.

## MCP tools (22)

### `checkly_get_account` (~32 tokens)

Get current account

Fetch details of the Checkly account tied to your credentials. Public API: GET /v1/accounts/me.

### `checkly_list_checks` (~111 tokens)

List checks

List all synthetic monitoring checks (API, browser, URL, heartbeat, etc.) in the account. Public API: GET /v1/checks.

Input parameters:

- `checkType` (string): Filter by check type, e.g. API, BROWSER, URL, HEARTBEAT.
- `limit` (integer): Page size.
- `page` (integer): 1-based page number.
- `search` (string): Free-text search across check names.
- `tag` (string): Filter by a tag.

### `checkly_get_check` (~59 tokens)

Get a check

Retrieve a single check's full configuration by id. Public API: GET /v1/checks/{id}.

Input parameters:

- `id` (string, required): The check id.
- `includeDependencies` (boolean): Include dependent resources (snippets, alert channels).

### `checkly_list_check_groups` (~78 tokens)

List check groups

List all check groups (shared config for a set of checks). Public API: GET /v1/check-groups.

Input parameters:

- `limit` (integer): Page size.
- `name` (string): Filter by group name.
- `page` (integer): 1-based page number.
- `tag` (string): Filter by a tag.

### `checkly_get_check_group` (~43 tokens)

Get a check group

Retrieve a single check group by id. Public API: GET /v1/check-groups/{id}.

Input parameters:

- `id` (integer, required): The check group id.

### `checkly_list_check_statuses` (~46 tokens)

List check statuses

List the current pass/fail/degraded status of every check — the 'what's down right now' view. Public API: GET /v1/check-statuses.

### `checkly_get_check_status` (~46 tokens)

Get check status

Retrieve the current status details for a single check. Public API: GET /v1/check-statuses/{checkId}.

Input parameters:

- `checkId` (string, required): The check id.

### `checkly_list_check_results` (~154 tokens)

List check results

List individual run results for a check (latency, success, location, response). Public API: GET /v1/check-results/{checkId}.

Input parameters:

- `checkId` (string, required): The check id.
- `from` (integer): Start of range as a Unix timestamp (seconds).
- `hasFailures` (boolean): Only return results that contain failures.
- `limit` (integer): Page size.
- `location` (string): Filter by run location, e.g. eu-west-1.
- `page` (integer): 1-based page number.
- `resultType` (string): FINAL, ATTEMPT, or ALL.
- `to` (integer): End of range as a Unix timestamp (seconds).

### `checkly_get_check_result` (~61 tokens)

Get a check result

Retrieve a single check-run result in full. Public API: GET /v1/check-results/{checkId}/{checkResultId}.

Input parameters:

- `checkId` (string, required): The check id.
- `checkResultId` (string, required): The check result id.

### `checkly_list_check_alerts` (~86 tokens)

List check alerts

List recent alert notifications fired across the whole account. Public API: GET /v1/check-alerts.

Input parameters:

- `from` (integer): Start of range as a Unix timestamp (seconds).
- `limit` (integer): Page size.
- `page` (integer): 1-based page number.
- `to` (integer): End of range as a Unix timestamp (seconds).

### `checkly_get_check_alerts` (~98 tokens)

Get alerts for a check

List alert notifications for one specific check. Public API: GET /v1/check-alerts/{checkId}.

Input parameters:

- `checkId` (string, required): The check id.
- `from` (integer): Start of range as a Unix timestamp (seconds).
- `limit` (integer): Page size.
- `page` (integer): 1-based page number.
- `to` (integer): End of range as a Unix timestamp (seconds).

### `checkly_get_reporting` (~148 tokens)

Get reporting

Aggregated availability / performance / SLA report across checks and groups. Public API: GET /v1/reporting.

Input parameters:

- `filterByTags` (string): Filter by a tag.
- `from` (integer): Start of range as a Unix timestamp (seconds).
- `granularity` (string): Bucket size for time series.
- `quickRange` (string): Preset range, e.g. last24Hrs, last7Days, last30Days, thisWeek, thisMonth, lastWeek, lastMonth.
- `timezone` (string): IANA timezone, e.g. Europe/Berlin.
- `to` (integer): End of range as a Unix timestamp (seconds).

### `checkly_list_dashboards` (~50 tokens)

List dashboards

List all public/private status dashboards. Public API: GET /v1/dashboards.

Input parameters:

- `limit` (integer): Page size.
- `page` (integer): 1-based page number.

### `checkly_list_alert_channels` (~65 tokens)

List alert channels

List all alert channels (email, Slack, webhook, PagerDuty, etc.) configured in the account. Public API: GET /v1/alert-channels.

Input parameters:

- `limit` (integer): Page size.
- `page` (integer): 1-based page number.

### `checkly_list_maintenance_windows` (~58 tokens)

List maintenance windows

List all maintenance windows (periods where alerts are silenced). Public API: GET /v1/maintenance-windows.

Input parameters:

- `limit` (integer): Page size.
- `page` (integer): 1-based page number.

### `checkly_list_locations` (~32 tokens)

List locations

List all public checking locations Checkly can run checks from. Public API: GET /v1/locations.

### `checkly_list_private_locations` (~33 tokens)

List private locations

List all private (self-hosted) checking locations. Public API: GET /v1/private-locations.

### `checkly_list_snippets` (~48 tokens)

List snippets

List all reusable code snippets. Public API: GET /v1/snippets.

Input parameters:

- `limit` (integer): Page size.
- `page` (integer): 1-based page number.

### `checkly_list_variables` (~60 tokens)

List variables

List all account-level environment variables. Note: secret variable values are redacted by the API. Public API: GET /v1/variables.

Input parameters:

- `limit` (integer): Page size.
- `page` (integer): 1-based page number.

### `checkly_list_runtimes` (~40 tokens)

List runtimes

List all supported runtimes (Node versions + bundled dependencies) for browser/API checks. Public API: GET /v1/runtimes.

### `checkly_create_variable` (~103 tokens)

Create environment variable

MODIFIES THE CHECKLY ACCOUNT: creates a new account-level environment variable. Additive (does not overwrite existing keys). Public API: POST /v1/variables.

Input parameters:

- `key` (string, required): The variable key (cannot be changed later).
- `locked` (boolean): Hide the value like a password in the UI.
- `secret` (boolean): Mark as secret — value becomes write-only after creation.
- `value` (string, required): The variable value.

### `checkly_create_maintenance_window` (~192 tokens)

Create maintenance window

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.

Input parameters:

- `description` (string): Optional description.
- `endsAt` (string, required): End time, ISO-8601.
- `name` (string, required): Maintenance window name.
- `repeatUnit` (string): For a recurring window: DAY, WEEK, or MONTH. Omit for one-off.
- `silenceAllAlerts` (boolean): Silence alerts for ALL checks (overrides tag scoping).
- `startsAt` (string, required): Start time, ISO-8601 (e.g. 2026-07-15T22:00:00.000Z).
- `tags` (array): Tags of checks/groups to include in the window.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-checkly/checkly#diagnostics

## Score history

- 2026-08-03: 72
- 2026-08-02: 71
- 2026-08-01: 71
- 2026-07-31: 70
- 2026-07-30: 70
- 2026-07-29: 69
- 2026-07-28: 68
- 2026-07-27: 68
- 2026-07-26: 12

## Links

- Remote endpoint: https://checkly.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-checkly/checkly/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-checkly/checkly/changelog.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-checkly/checkly
