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

Watchpup

dev.workers.watchpup.watchpup/watchpup

Free uptime monitoring: HTTP/TCP/TLS/DNS + MCP server checks, cron heartbeats, status pages, alerts.

Uptime
100.0%
3 direct probes · 30d
Response
128ms
last probe
Tools
12
callable
Resources
0
readable
Prompts
0
available

Tools · 12

check_url

Check any public URL RIGHT NOW: is it up, HTTP status, response time in ms. With kind:"mcp" it instead performs a real JSON-RPC initialize handshake against a streamable-HTTP MCP server endpoint and r…

list_monitors

List all monitors on the account: current up/down status, kind, target, interval, last check. Optionally filter by tag.

get_monitor

Full detail for one monitor: status, config, 24h latency percentiles and trend (http/tcp), SLA budget if a target is set. Heartbeat monitors include their ping_url and ping_email.

create_monitor

Create a monitor. kind=http (needs url), tcp (target "host:port"), tls (target host[:port] — cert-expiry watch), domain (target — registration-expiry via RDAP), dns (target + rtype A/AAAA/MX/... , opt…

update_monitor

PATCH any monitor field: name, url, target, interval, expect, keyword, slow_ms, grace, cron, tags, sla_target, renotify, channels (alert routing)... Pause with {"status":"paused"}, resume with {"statu…

delete_monitor

Permanently delete a monitor and all its check history, events and rollups. Cannot be undone.

list_incidents

Downtime incidents (ongoing and resolved) across all monitors: start, duration, cause, acknowledgement, notes.

ack_incident

Mark an ongoing incident as "someone is on it" — pauses still-down reminder alerts for that monitor until recovery. Set un=true to un-acknowledge (re-arms reminders).

add_incident_note

Attach/replace a note (max 500 chars) on an incident. Notes publish with the incident on public status pages, their JSON and the Atom feed. Empty string clears.

list_channels

Alert delivery channels on the account (email / webhook / Discord / Slack / ntfy / Telegram), their verification state and delivery health.

get_status_page

Machine-readable state of any public Watchpup status page by slug: per-monitor status, uptime, incidents last 30d. No API key needed.

get_account

Who am I: account email, monitor count/limit, plan limits. Good first call to verify the API key works.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "watchpup": {
      "url": "https://watchpup.watchpup.workers.dev/mcp",
      "transport": "streamable-http"
    }
  }
}