Categories › Cloud & DevOps › Monitoring, logs & incidents
Know when a job stops or a site goes down after the agent exits. Free monitors; paid extra coverage.
Remote server: your requests and data go to hookpulse.net. Claude Code: claude mcp add --transport http hookpulse https://hookpulse.net/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
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 purchasbuy_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 purchasecancel_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, anapi_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_screate_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 ocheck_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 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 subscriptiimport_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.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 dasdelete_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 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 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; tsignal_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 theingest_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 wholingest_key_rotate — Rotates the ingest key; the previous one stops creating monitors. Existing ones keep working. Monitors already created keep working — rotatiping_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 nosignal_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/pricing — 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 mstatus_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 delestatus_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 acontact — Write to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. Free, no captcha and no payment; one 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 readiNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.