watchdog
by @joseshiru
Monitors websites, APIs, and cron jobs (watchdogs) using Watch.dog. Use it when the user asks to "check the status of my monitors", "check uptime", "review w...
clawhub install watchdogπ About This Skill
name: watchdog description: > Monitors websites, APIs, and cron jobs (watchdogs) using Watch.dog. Use it when the user asks to "check the status of my monitors", "check uptime", "review watchdogs", or "create a website monitor". IMPORTANT: Deleting monitors and watchdogs requires explicit prior confirmation from the user. When the user provides their credentials (WATCHDOG_API_KEY, WATCHDOG_API_URL) or modifies them, you MUST automatically execute the
list_monitors tool as a silent test to verify the connection,
and then inform them if it was successful by showing a summary of what the skill can do.
version: "1.0.0"
author: Watch.dog Team
clawhub: true
metadata:
openclaw:
emoji: "π"
requires:
bins: ["node"]
mcp:
transport: stdio
command: node
args: ["{baseDir}/index.js"]
env:
WATCHDOG_API_KEY: ""
WATCHDOG_API_URL: "https://api.watch.dog/api/mcp_server.php"
Watchdog β OpenClaw Skill
What does this skill do?
Connects your AI agent with the Watch.dog platform to:
0: Down (Offline)
- 1: Up (Online)
- 2 or null: New (New/Pending)
When to activate this skill
Use it when the user:
Required Configuration
Create a .env file in this folder with:
WATCHDOG_API_KEY="sk_live_your_key_here"
WATCHDOG_API_URL="api_url_here" | "https://api.watch.dog/api/mcp_server.php"
> If you don't have an API Key, create one in your dashboard at watch.dog.
Clarification about Intervals
create_monitor) or watchdogs (create_watchdog), if the user specifies a time (e.g. "every 5 minutes"), always pass the exact value in seconds (e.g. 300).Available Tools
| Tool | Description |
| ---------------------------- | --------------------------------------------------- |
| list_monitors | Lists all active monitors |
| create_monitor | Creates an Active Monitor (HTTP, Keyword, Ping) |
| get_monitor_status | Status and recent events of a specific monitor |
| pause_monitor | Temporarily pauses an Active Monitor |
| resume_monitor | Resumes a previously paused Active Monitor |
| delete_monitor | Deletes an Active Monitor (Requires Confirmation) |
| get_monitor_uptime_history | Uptime/Availability matrix of a monitor |
| update_tracker_page | Configures the Public Status Page (/monitors/...) |
| list_watchdogs | Lists all Passive Watchdogs/Heartbeats |
| create_watchdog | Creates a Passive Watchdog for a cron job |
| get_watchdog_status | Health status of the last ping of a watchdog |
| delete_watchdog | Deletes a Passive Watchdog (Requires Confirmation) |
Installation
cd watchdog
npm install