Oda Monitor
by @robinson0594
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 oda-monitorπ About This Skill
name: oda-monitor 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: Oda Monitor 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"
Watch.dog Uptime β OpenClaw Skill
What does this skill do?
Connects your AI agent with the Watch.dog platform to:
null: Pending
- 0: Down (Offline)
- 1: Up (Online)
- 2: New (New/Created)
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 oda-monitor
npm install