Skip to content
Back to search
100
MCP live MCP 2025-06-18 streamable-http

net.hookpulse/hookpulse

net.hookpulse/hookpulse

Dead-man switch for cron and webhooks: ingest URL, miss detection, alerts and a status feed.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1625ms
last probe
Tools
30
callable
Resources
0
readable
Prompts
5
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
30 tools, 0 resources, 5 prompts returned.
pass 3 or more catalogue items 10/10
35 items in total; 3 or more earns these points.
pass Describes itself 10/10
92 characters; more than 30 earns these points.

Tools · 30

list_plans

The plans for sale, with price and term, and the account's active plan. Each purchase lasts 30 days, with no automatic renewal. Each purchase lasts 30 days, with no automatic renewal. Without an accou…

buy_plan

Buy a plan: starter (40 more monitors, up to 50), team (90 more monitors, up to 100), business (490 more monitors, up to 500). Each purchase lasts 30 days, with no automatic renewal. Answers 402 with …

cancel_plan

Cancel the active plan. Nothing else is charged; a purchase under 7 days and a paid period that has not started are refunded and end now, and the rest of the paid period stays active until keeps_until…

api_index

Full index of the HookPulse API.

health

Read service liveness before using HookPulse. Returns the health response; does not check a monitor.

create_guest

Creates a guest token hp_… Keep the token: without it there is no way back to the monitors, unless you have already tied them to an e-mail.

list_endpoints

Lists the guest's/session's endpoints.

create_endpoint

Create a monitor for a routine. Use cron, tz and grace_sec for a schedule, or interval_sec for a fixed check-in interval. Set max_duration_sec to detect an open run that exceeds its time limit. Withou…

create_site

Monitor a website: HookPulse calls check.url every interval_sec (default 300) and alerts when it goes down and when it is back. Without an owner token, creation returns guest_token; keep it private. R…

check_site

Check a site monitor now. One call every 10 seconds per destination host. One call every 10 seconds per destination host, for everyone: the button cannot hammer a site. The first state of a new site c…

list_sites

The state of every site you monitor (up, down, waiting, paused), with the last check. The same answer is the snapshot of the live subscription (`/api/realtime/`): after it, every check arrives as an e…

import_crontab

Reads a crontab and proposes one monitor per scheduled line. Without apply=1 nothing is written; the proposal says what was ignored and why. Passwords in the command are redacted. The body is the cron…

get_endpoint

Status of one endpoint (use the endpoint token if you have it). The monitor token only reads: it lets you put the state on a third-party dashboard without handing over the owner's credential. With a s…

delete_endpoint

Removes the owner's endpoint.

list_events

Latest ingest pings.

ping_ingest

Simulates the cron: GET on /in/:id. No credential on purpose — the caller is a cron, and the ID is already the secret. It costs nothing and there is no quota per ping.

signal_start

Says the run STARTED. Does not clear the dead-man clock: a routine that starts and hangs still becomes a miss. The next success records the duration. `start` is not proof of life: it does not move `la…

signal_fail

Record a failed run. The next five-minute check sends the alert with reason fail. The monitor's alert_repeat_sec controls repeated alerts; the default is 24 hours. Failing is not proof of life either:…

signal_exit_code

The shell exit status: 0 behaves like a ping, 1-255 record the code as a failure. `curl -fsS $ORIGIN/in/ID/$?` at the end of a script is the whole integration. `0` behaves exactly like a plain ping; 1…

ingest_key

Returns (minting the first time) the key for /in/<key>/<slug>, where a ping creates its own monitor inside the free tier. Instruments a whole fleet with no setup call per job. One key per owner. Point…

ingest_key_rotate

Rotates the ingest key; the previous one stops creating monitors. Existing ones keep working. Monitors already created keep working — rotating only revokes the power to create new ones.

ping_slug

Create a monitor on its first check-in. The same slug uses the same monitor. Service and billing limits apply. A rejected creation writes no monitor or event. The slug becomes the monitor name and its…

signal_slug

Send start, fail or an exit code by name, with the ingest key; the first signal of a new name creates its monitor. The same signals as `/in/:id/start`, `/in/:id/fail` and `/in/:id/:exit_code`, for a f…

billing

Read current free allowances, options with billing off, prices and the account's 7-day trial. E-mail alerts cost $0.10 once per additional monitor, even with a reused address. Check before creating th…

status_feed_url

Public URL (JSON and RSS) with the status of all the owner's endpoints. The feed token only reads status: it does not create, change or delete. Whoever has the link sees the dashboard — treat it as a …

status_feed_rotate

Rotates the status feed token; the previous URL stops working.

list_templates

Ingest snippets and the JSON HookPulse POSTs on a miss. It exists so nobody guesses the alert format: `miss_json` and `recovery_json` here are the same bodies that arrive at your `alert_url`. Slack an…

contact

Write to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. Free, no captcha and no payment; one message every 10 s per network (one that arrives sooner wait…

pricing

Current public prices and free allowances; no charge.

get_api_x402_check

Checks a URL once for an agent, paid per call: status, response time, keyword and TLS certificate, with no account and no monitor. One reading with the probe of the site monitors, and the certificate …

Prompts · 5

backup_monitor

Notify me if my nightly backup does not finish on time.

website_uptime

Monitor my website and notify me when it goes down.

late_routines

Which of my scheduled jobs are late or failed?

cron_setup

Set up monitoring for the jobs in this crontab.

monitor_history

Show when my monitor failed and whether it recovered.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://hookpulse.net/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "net.hookpulse/hookpulse": {
      "url": "https://hookpulse.net/mcp",
      "transport": "streamable-http"
    }
  }
}

Source: github.com/wrpbr/hookpulse