# Ned Watch

> Register a URL, condition, or deadline; Ned wakes you at your callback when it fires. Independent, multi-region, signed.

- **Domain**: `ned.watch`
- **Provider**: Ned Watch (https://ned.watch)
- **Kind**: a2a_agent
- **Live-responds (last probe)**: False
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 75%

## Skills
- **Dead-man switch** — You check in on a schedule (POST /v1/checkin/{id} with Authorization: Bearer <signing_secret>); Ned fires your callback if you go silent.
- **HTTP watch** — Fires when a URL is down, returns an unexpected status, or exceeds a latency threshold.
- **TLS watch** — Fires when a certificate is within N days of expiry or the handshake fails.
- **Overrun watch** — POST /v1/watches/{id}/start when a run begins and /finish when it ends (Authorization: Bearer <signing_secret>); Ned fires once if it's still running after max_
- **Content watch** — The page answers 200 but says the wrong thing: status, contains, not_contains, json_path equals/exists (no regex, 256 KB max). The callback names the failed con

## URLs
- Agent card: https://ned.watch/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/ned.watch
