Skip to main content
Glama

healthchecksio

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

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).

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.