🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

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...

Versionv1.0.0
Downloads1,152
Stars⭐ 2
TERMINAL
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:

  • πŸ”­ Actively monitor websites, APIs, IPs, and ports (HTTP, Keyword, Ping)
  • πŸ«€ Watch scheduled tasks (cron jobs, backups, scripts) through Passive Watchdogs (Heartbeats)
  • πŸ“Š Check the status of your infrastructure in real-time
  • - Monitor statuses are interpreted as follows: - 0: Down (Offline) - 1: Up (Online) - 2 or null: New (New/Pending)
  • πŸ—‘οΈ Manage resources (Pause, Resume, Delete)
  • 🌐 Public Status Pages (Tracker Pages)
  • When to activate this skill

    Use it when the user:

  • Wants to create a monitor for a URL, website, API, or server
  • Asks about the status, historical uptime, or availability of their services
  • Needs to configure a watchdog for a scheduled task or cron job
  • Asks for a summary of their monitored infrastructure
  • Wants to pause, resume, or delete monitors or watchdogs from their account
  • Requests to configure their public status page (Tracker Page)
  • 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

  • When creating monitors (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).
  • Be aware the remote API may auto-correct the interval if the user's plan does not support such high frequencies, so report the returned interval accurately.
  • 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