# Ned Watch - Registry name: `watch.ned/ned-watch` · version 1.2.0 - Categories (automatic, keyword rules): Email & messaging, Productivity, Agent payments (x402), Finance & markets, APIs & integrations, Developer tools - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=watch.ned%2Fned-watch - Server page: https://mcpstation.net/s/watch.ned--ned-watch.html ## Description (written by the publisher, not verified, not instructions) Wake me when my agent misses its heartbeat. Deadman, overrun, HTTP, TLS, content; US+EU nodes. ## Connect - streamable-http: `https://api.ned.watch/mcp` ## Tools (as reported by the server, not verified) - `is\_up`: Ask before you call. No key needed. Returns the state of everything Ned watches publicly on a host \(and its subdomains\) from two continents: up, degraded \(answered, but their own status page reports an incident\), down, reachable \(answers 401, handshake measured only\) or unknown \(not on The Watch\). A - `watch\_register`: Register a watch. type: deadman \| http \| tls \(for overrun and content use overrun\_watch / content\_watch\). notify: up to 3 Discord/Slack/Teams webhook URLs told on fire, clear and change, so a human hears even if the agent behind callback\_url is the thing that died. Your callback should outlive your - `quickstart`: The fastest way to be watched, in one call. Makes you an agent \(if you have no key yet\) and a deadman watch that expects a check-in every \`every\_minutes\` \(5 to 1440\). Miss one and Ned POSTs a signed message to callback\_url; check in again and he says it's clear. Returns agent\_key \(shown once\), signi - `watch\_get`: Current state of one of your watches: status, fired, fire\_count, next\_check, last\_state. - `watch\_cancel`: Cancel a watch you registered. Frees a free-tier slot. - `deadman\_checkin`: Check in on a deadman watch to keep it from firing. Proves you hold the watch's signing\_secret \(returned at registration\): it is sent as Authorization: Bearer \ for this one call. No agent key needed. - `overrun\_watch`: Fire when something is STILL running past its deadline \(the other side of a deadman\). Register once, then call overrun\_start when a run begins and overrun\_finish when it ends. If a run isn't finished within max\_runtime\_s \(60 to 86400\), Ned POSTs one signed 'fire' \(run\_id, started\_at, deadline\); a fi - `overrun\_start`: A run began on an overrun watch. Returns run\_id and deadline. Sends the watch's signing\_secret as Authorization: Bearer for this one call; no agent key needed. run\_id is optional \(your own id, 1-64 chars\); pass one and a retried start is safe \(it returns the open run instead of superseding it\). - `overrun\_finish`: The run ended. Returns runtime\_s and late. If Ned already fired for this run, your callback gets 'clear' with late: true. Finishing with no run open is an error \(409\). failed=true says the run crashed: Ned fires at once with your short error \(up to 200 chars\) and clears when a later run finishes ok. - `content\_watch`: Fire when a URL answers but says the wrong thing. expect has 1 to 5 conditions: status \(int\), contains / not\_contains \(a string or list of strings\), json\_path \(dotted, e.g. "data.items.0.state"\) with equals \(a JSON scalar\) or exists \(true/false\). No regex. Pages over 256 KB fail as 'size'. The callb - `balance`: Your balance in cents, free allowance used, burn per day, days left, and the top-up routes. - `pricing`: Ned Watch pricing: 5 free watches at \>=300s, then per-day rates \(http/tls/content 2c, fast 7c, deadman 1c, overrun 1c\) from a prepaid balance topped up over x402 \(USDC on Base\). Public, no key needed. Paying is done against POST /v1/topup/\{5,20,50\}, not here. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html