Skip to main content
Glama

Healthchecks.io MCP by usefulapi

Server Details

Manage cron/heartbeat checks, read pings and flips, pause/resume/delete on Healthchecks.io.

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
71.1% over 59 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.4/5.0

Scored across 12 tools

Disambiguation5/5

Each tool maps to a distinct resource and action: check CRUD, pause/resume, pings, flips, badges, and integrations. The only potentially related pair, list_pings and get_ping_body, is clearly separated by metadata vs raw body.

Naming Consistency5/5

All tools follow a clean verb_noun snake_case pattern, with list_* for collections and get_/create_/update_/delete_/pause_/resume_ for single-resource actions. There are no mixed casing styles or inconsistent verb choices.

Tool Count5/5

12 tools is well within the ideal range for this domain, and each tool covers a distinct, necessary operation for managing and inspecting Healthchecks monitoring. The set feels complete without being bloated.

Completeness4/5

The check lifecycle is fully covered with create, get, update, delete, pause, and resume, plus history and supporting data like pings, flips, badges, and integrations. The main minor gap is that there is no tool to send a ping or manually trigger a check success/failure, so end-to-end ping verification must happen out-of-band.

Available Tools

12 tools
healthchecksio_create_checkCreate check
Destructive
Inspect

CREATES a new check — this MODIFIES live monitoring config. Provide a timeout (simple period-based check) OR a schedule + tz (cron-based check); the two are mutually exclusive. Use unique to avoid creating duplicates. Assign notifications via channels. Healthchecks: POST /checks/. Returns the created check (201) or the existing match (200).

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoServer's timezone for the cron `schedule`, e.g. "Europe/Riga".
descNoFree-form description of the check.
nameNoHuman-readable name for the check.
slugNoURL slug (used for slug-based ping URLs).
tagsNoSpace-separated list of tags, e.g. "prod db backups".
graceNoGrace time in seconds after the deadline before the check goes down.
uniqueNoDedupe fields — if a check already matches on these (e.g. ["name"]), it is returned instead of created.
methodsNoAllowed ping HTTP methods: "" (any) or "POST" (POST-only).
timeoutNoExpected period between pings, in seconds (60..31536000). Mutually exclusive with `schedule`.
channelsNoIntegrations to assign: "*" for all, or a comma-separated list of integration ids.
scheduleNoCron expression for the expected ping schedule (e.g. "15 5 * * *"). Mutually exclusive with `timeout`; requires `tz`.
manual_resumeNoIf true, a paused check does not auto-resume on the next ping (resume manually).
healthchecksio_delete_checkDelete check
Destructive
Inspect

PERMANENTLY DELETES a check by UUID — this MODIFIES live monitoring config and cannot be undone. Healthchecks: DELETE /checks/{uuid}. Returns the deleted check's last known state.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe check's UUID to delete.
healthchecksio_get_checkGet check
Read-only
Inspect

Get a single check by its UUID (or its unique read-only key). Returns the check's full state — status, timeout/schedule, grace, tags, last ping. Healthchecks: GET /checks/{uuid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe check's UUID, or its unique read-only key.
healthchecksio_get_ping_bodyGet ping body
Read-only
Inspect

Get the logged request body of a single ping, returned as PLAIN TEXT (verbatim, not JSON). Healthchecks: GET /checks/{uuid}/pings/{n}/body.

ParametersJSON Schema
NameRequiredDescriptionDefault
nYesThe ping's sequence number (the `n` field from list_pings).
uuidYesThe check's UUID.
healthchecksio_list_badgesList badges
Read-only
Inspect

List the project's status-badge URLs per tag (plus "*" for the overall status) — {badges:{...}}. Healthchecks: GET /badges/.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

healthchecksio_list_checksList checks
Read-only
Inspect

List all checks in the project, optionally filtered by slug and/or tags. Returns {checks:[...]} — each check's status, schedule, last ping, and ping URL. Healthchecks: GET /checks/.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter to checks carrying ALL of these tags (each is sent as a separate `tag` query param).
slugNoFilter to checks with this exact slug.
healthchecksio_list_flipsList flips
Read-only
Inspect

List a check's status changes ("flips") over time — [{timestamp, up}]. Optionally scope by a lookback window or an explicit start/end range. Healthchecks: GET /checks/{uuid}/flips/.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoReturn only flips at/before this Unix timestamp.
uuidYesThe check's UUID.
startNoReturn only flips at/after this Unix timestamp.
secondsNoReturn only flips from the last N seconds.
healthchecksio_list_integrationsList integrations
Read-only
Inspect

List the project's notification integrations ("channels") — {channels:[{id, name, kind}]}. The ids are what you assign to a check's channels field. Healthchecks: GET /channels/.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

healthchecksio_list_pingsList pings
Read-only
Inspect

List a check's logged pings (100 on the free plan, 1000 on paid), most recent first. Each ping: type, date, n, scheme, remote_addr, method, ua, rid, duration, body_url. Healthchecks: GET /checks/{uuid}/pings/.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe check's UUID.
healthchecksio_pause_checkPause check
Destructive
Inspect

PAUSES a check — disables monitoring without deleting it (it stops going down for missed pings until it next receives a ping or is resumed). This MODIFIES live monitoring config. Healthchecks: POST /checks/{uuid}/pause (empty body).

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe check's UUID to pause.
healthchecksio_resume_checkResume check
Destructive
Inspect

RESUMES a paused check — re-enables monitoring. This MODIFIES live monitoring config. Returns HTTP 409 (surfaced cleanly) if the check is not currently paused. Healthchecks: POST /checks/{uuid}/resume (empty body).

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe check's UUID to resume.
healthchecksio_update_checkUpdate check
Destructive
Inspect

UPDATES an existing check by UUID — this MODIFIES live monitoring config. Send only the fields you want to change (timeout and schedule remain mutually exclusive). Healthchecks: POST /checks/{uuid}. Returns the updated check.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoServer's timezone for the cron `schedule`, e.g. "Europe/Riga".
descNoFree-form description of the check.
nameNoHuman-readable name for the check.
slugNoURL slug (used for slug-based ping URLs).
tagsNoSpace-separated list of tags, e.g. "prod db backups".
uuidYesThe check's UUID to update.
graceNoGrace time in seconds after the deadline before the check goes down.
uniqueNoDedupe fields — if a check already matches on these (e.g. ["name"]), it is returned instead of created.
methodsNoAllowed ping HTTP methods: "" (any) or "POST" (POST-only).
timeoutNoExpected period between pings, in seconds (60..31536000). Mutually exclusive with `schedule`.
channelsNoIntegrations to assign: "*" for all, or a comma-separated list of integration ids.
scheduleNoCron expression for the expected ping schedule (e.g. "15 5 * * *"). Mutually exclusive with `timeout`; requires `tz`.
manual_resumeNoIf true, a paused check does not auto-resume on the next ping (resume manually).

Tool Schema Changelog

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

  1. 12 tool updates
    • Changedhealthchecksio_create_check1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_delete_check1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_get_check1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_get_ping_body1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_list_badges1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_list_checks1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_list_flips1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_list_integrations1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_list_pings1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_pause_check1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_resume_check1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhealthchecksio_update_check1 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. 12 tool updates
    • First observedhealthchecksio_create_check
    • First observedhealthchecksio_delete_check
    • First observedhealthchecksio_get_check
    • First observedhealthchecksio_get_ping_body
    • First observedhealthchecksio_list_badges
    • First observedhealthchecksio_list_checks
    • First observedhealthchecksio_list_flips
    • First observedhealthchecksio_list_integrations
    • First observedhealthchecksio_list_pings
    • First observedhealthchecksio_pause_check
    • First observedhealthchecksio_resume_check
    • First observedhealthchecksio_update_check

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to interact with Healthchecks.io, allowing users to list, create, update, pause, resume, and delete checks, as well as view ping history and integrations.
    189 npm
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for Healthchecks: inspect, create and adjust cron and uptime checks, and read why one failed
    14
    41 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Connects 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.
    3
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables managing Uptime Kuma monitoring through natural language, including creating, editing, pausing, and deleting monitors, plus retrieving heartbeats, status, metrics, notifications, and status pages.
    12
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.