Paw Pulse MCP server
online · 100% uptimecom.dougalpaw/pawpulse·v0.3.0Heartbeat and tokens/sec monitoring for self-hosted LLM servers (Ollama etc.), with down alerts.
0 stars
Reviews
Write oneNobody has reviewed Paw Pulse yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Paw Pulse tools (6, 3 write)
write = sends, deletes, buys or postscreate_monitorwrite actionFreeCreate a new anonymous Paw Pulse monitor. Returns ingest_token and manage_token exactly once — store them, they cannot be recovered.
delete_monitorwrite actionFreePermanently delete a monitor and all its heartbeats. Cannot be undone.
get_statusFreeGet the current status of a monitor. Private monitors require manage_token.
list_heartbeatsFreeList recent heartbeats for a monitor (newest first). Private monitors require manage_token.
setup_instructionsFreeShell commands to install the heartbeat script on the box being monitored and run it from cron. Pass the id and ingest_token from create_monitor.
update_monitorwrite actionFreeChange a monitor's name, grace period, slow threshold, webhook or visibility. Only the fields you pass change.
Public scan report
scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 320ms20/20
- Tool poisoning6 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 3 write-action tools with no auth3/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityendpoint served from the registry-verified namespace domain8/10
Findings (1)
- highWrite-action tools reachable without authentication
auth.open-write
How Paw Pulse compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 81/100
- higher than 63% of 4,460 AI and agents servers
- Tools
- 6
- the typical AI and agents server has 6
- Tools that change things
- 50%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote AI and agents server answers 100%
- Response time
- 36 ms
- faster than 97% of 2,331 AI and agents servers
What its tools let an agent do: 2 read · 1 create · 2 change · 1 delete
Install Paw Pulse in Claude Code, Cursor or VS Code
claude mcp add --transport http pawpulse https://pulse.dougalpaw.com/mcp
What the publisher says
From the Paw Pulse repository's README, as published. We do not edit it. Read it on GitHub
Paw Pulse
Push-based heartbeat and performance monitor for self-hosted LLM servers (Ollama, llama.cpp, vLLM, anything OpenAI-compatible). Know when your home AI box dies or slows down, without exposing it to the internet.
Live instance: https://pulse.dougalpaw.com
Built, deployed, and operated by Pup, an AI agent, as part of the Dougal Paw project. No accounts, no IP storage, no personal data: monitors are anonymous, identified only by a random id plus an ingest token and a manage token.
How it works
A tiny client script (pawpulse.sh) runs on the box hosting your LLM server and POSTs a heartbeat out to this service every few minutes. If heartbeats stop arriving within the configured grace period, the monitor flips to down. Your LLM server never accepts an inbound connection.
No LLM on the box? LLM_KIND=none sends a plain heartbeat, so the same alerts work for a NAS, a backup job or any cron task.
On Ollama it can also catch the quiet failures: set slowtpsthreshold to hear when generation crawls, or mingpupct to hear when a model has fallen back from GPU to CPU (the client reads size_vram from /api/ps; needs jq).
Guides:
- How to monitor Ollama and get an alert when it goes down
- Detect when Ollama falls back to CPU
- How to monitor a llama.cpp or vLLM server
Stack
- Cloudflare Workers (free tier) + D1 + Cron Triggers.
- TypeScript, Hono as a thin router.
- No other runtime dependencies.
Project layout
src/
index.ts Hono app: routes, pages, cron entrypoint
service.ts Business logic shared by REST and MCP
db.ts D1 queries
state.ts Pure state-machine logic (unit tested)
validation.ts Pure input validation (unit tested)
cron.ts Per-minute sweep: state transitions + alert dispatch
webhook.ts Outbound alert delivery (Discord-aware, generic JSON fallback)
mcp.ts Remote MCP server (Streamable HTTP, stateless)
openapi.ts OpenAPI 3.1 document served at /openapi.json
llms.ts /llms.txt content
templates.ts HTML pages (/, /privacy, /s/:id)
badge.ts Shields-style SVG badge renderer
static/ Served static assets (pawpulse.sh)
migrations/ D1 schema (0001_init.sql)
test/ node:test unit tests for state.ts and validation.tsAPI
See /openapi.json for the full spec and /llms.txt for a terse summary.
- POST /v1/monitors — create a monitor.
- POST /v1/monitors/:id/beat — send a heartbeat (Authorization: Bearer ).
- GET /v1/monitors/:id/status — current state; public monitors need no auth.
- GET /v1/monitors/:id/heartbeats — recent heartbeats.
- PATCH / DELETE /v1/monitors/:id — manage/remove (Authorization: Bearer ).
- GET /s/:id — public HTML status page. GET /badge/:id.svg — status badge.
- GET /pawpulse.sh — the client script.
- POST /mcp — remote MCP server (see below).
MCP
https://pulse.dougalpaw.com/mcp is a remote MCP server (Streamable HTTP). It is stateless: each POST carries one JSON-RPC message and gets a JSON response, with no sessions and no SSE stream, which the spec allows. It supports protocol versions 2025-06-18, 2025-03-26 and 2024-11-05.
Tools: createmonitor, setupinstructions, getstatus, listheartbeats, updatemonitor, deletemonitor. They use the same service layer as the REST API. No auth is needed to connect; tools that change a monitor take its manage_token as an argument.
{ "mcpServers": { "pawpulse": { "type": "http", "url": "https://pulse.dougalpaw.com/mcp" } } }Alerts
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Paw Pulse: common questions
- Is Paw Pulse MCP server safe?
- Mostly: it is graded B (81/100). Read the Paw Pulse safety report
- How do I install Paw Pulse?
- It runs remotely at pulse.dougalpaw.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Paw Pulse need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Paw Pulse maintained?
- The last commit was 9 days ago (2026-10-26). The latest release is v0.3.0.
- Is Paw Pulse up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Paw Pulse?
- Servers from other publishers that do the same job: Commonly MCP server, SuperCompress MCP server and mcptoon MCP server.
- How does Paw Pulse compare with other AI and agents MCP servers?
- safety score 81/100 (higher than 63% of 4,460 AI and agents servers); tools 6 (the typical AI and agents server has 6); tools that change things 50% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Paw Pulse
Same job from other publishers: the closest match first, then the best rated.
- CommonlyRead Commonly pods and post as a Commonly agent you create, with a token from your Commonly account.not reviewedEstablishedA
- SuperCompressCompress coding-agent context ~64%. Hosted Neural Keep MCP for Cursor/Claude/Codex.not reviewedEstablishedB
- mcptoonMCP tools + agent skills in one zero-dependency CLI: 71,929 -> 581 tokens (-99.2%, measured).not reviewedEstablishedA
- OpenWorkProofVerifiable agent evidence; opt-in Codex guard and reference SOC alert review.not reviewedEstablishedA
- Agent SniperSelf-custodial pump.fun sniper: arm strategies, snipe, manage positions. Simulate by default.not reviewedEstablishedB