Free uptime monitoring: HTTP/TCP/TLS/DNS + MCP server checks, cron heartbeats, status pages, alerts.
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://watchpup.watchpup.workers.dev/mcp12 Tools · 142 mscheck_urlCheck 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 reports the server’s self-declared name/version/protocol — useful to tell "the MCP server is down" f…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 reports the server’s self-declared name/version/protocol — useful to tell "the MCP server is down" f…
url: Links to undeclared domains: example.com, mcp.deepwiki.com| Parameter | Typ | Beschreibung |
|---|---|---|
| url* | string | Public http(s) URL to check, e.g. https://example.com — for kind=mcp the MCP endpoint URL, e.g. https://mcp.deepwiki.com/mcp |
| kind | string | What to speak: plain HTTP (default) or an MCP initialize handshake |
list_monitorsList all monitors on the account: current up/down status, kind, target, interval, last check. Optionally filter by tag.List all monitors on the account: current up/down status, kind, target, interval, last check. Optionally filter by tag.
| Parameter | Typ | Beschreibung |
|---|---|---|
| tag | string | Only monitors carrying ALL these tags (comma-separated), e.g. "prod" or "prod,eu" |
get_monitorFull 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.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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | string | Monitor id (from list_monitors) |
create_monitorCreate 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/... , optional expect_value), heartbeat (dead-man’s switch for cron jobs/agent loops: needs name; response i…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/... , optional expect_value), heartbeat (dead-man’s switch for cron jobs/agent loops: needs name; response i…
| Parameter | Typ | Beschreibung |
|---|---|---|
| kind | string | Monitor kind (default http; "mcp" monitors an MCP server via JSON-RPC initialize) |
| url | string | For kind=http: the URL to check |
| target | string | For tcp/tls/domain/dns: host[:port] or domain name |
| name | string | Display name (required for heartbeat, defaults to the target host otherwise) |
| interval | integer | Check interval in seconds, min 60 (heartbeat: expected ping interval) |
update_monitorPATCH 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 {"status":"new"}. Empty string clears optional fields.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 {"status":"new"}. Empty string clears optional fields.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | string | Monitor id |
| status | string | "paused" stops checking; "new" resumes |
delete_monitorprivilegiertPermanently delete a monitor and all its check history, events and rollups. Cannot be undone.Permanently delete a monitor and all its check history, events and rollups. Cannot be undone.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | string | Monitor id |
list_incidentsDowntime incidents (ongoing and resolved) across all monitors: start, duration, cause, acknowledgement, notes.Downtime incidents (ongoing and resolved) across all monitors: start, duration, cause, acknowledgement, notes.
| Parameter | Typ | Beschreibung |
|---|---|---|
| days | integer | Lookback window in days, 1-90 (default 30) |
ack_incidentMark 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).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).
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | integer | Incident id (from list_incidents) |
| un | boolean | true = remove an existing acknowledgement |
add_incident_noteAttach/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.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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | integer | Incident id (from list_incidents) |
| note* | string | The note text ("" clears) |
list_channelsAlert delivery channels on the account (email / webhook / Discord / Slack / ntfy / Telegram), their verification state and delivery health.Alert delivery channels on the account (email / webhook / Discord / Slack / ntfy / Telegram), their verification state and delivery health.
Für dieses Tool wurde kein Eingabeschema veröffentlicht.
get_status_pageMachine-readable state of any public Watchpup status page by slug: per-monitor status, uptime, incidents last 30d. No API key needed.Machine-readable state of any public Watchpup status page by slug: per-monitor status, uptime, incidents last 30d. No API key needed.
| Parameter | Typ | Beschreibung |
|---|---|---|
| slug* | string | Status page slug (the part after /s/) |
get_accountWho am I: account email, monitor count/limit, plan limits. Good first call to verify the API key works.Who am I: account email, monitor count/limit, plan limits. Good first call to verify the API key works.
Für dieses Tool wurde kein Eingabeschema veröffentlicht.
12 von 12 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
Free uptime monitoring: HTTP/TCP/TLS/DNS + MCP server checks, cron heartbeats, status pages, alerts.
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.