← Back to Skills Marketplace
sunshine-del-ux

Api Monitor Dashboard

by Sunshine-del-ux · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
471
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install api-monitor-dashboard
Description
Real-time monitoring dashboard for API uptime, response times, error rates, custom health checks, and alert notifications via email or Slack.
README (SKILL.md)

API Monitor Dashboard

Real-time API monitoring and alerting system.

Features

  • Real-time uptime monitoring
  • Response time tracking
  • Error rate alerts
  • Custom health checks
  • Email/Slack notifications
  • Historical data
  • Auto-recovery detection

Usage

# Start monitoring
./monitor.sh start

# Add endpoint
./monitor.sh add https://api.example.com/health

# Check status
./monitor.sh status

Dashboard

Open browser to view dashboard:

http://localhost:3000

Configuration

Edit config.json to customize:

  • Check intervals
  • Timeout settings
  • Alert thresholds
  • Notification channels

Requirements

  • Node.js 18+
  • Docker (optional)

Author

Sunshine-del-ux

Usage Guidance
This skill appears to implement a simple API-monitoring dashboard, but fix the inconsistencies before running it. Specifically: - The start action does not launch the Node server. After running ./monitor.sh start you must run node server.js (Node 18+) yourself to run the dashboard. Consider modifying monitor.sh to run node server.js in the background if you expect automatic startup. - The add action depends on jq, but jq is not documented in SKILL.md or the registry metadata. Install jq or change the script to avoid it. The script's declared 'required binaries: none' is inaccurate. - The status command expects data/*.json files, but nothing in the provided code writes to data/; expect the status output to be empty unless you add code to persist checks. - The monitor will perform HTTP requests to any endpoint you add. Do not add untrusted or internal-only URLs unless you understand the network exposure (this can cause requests to internal services or external hosts you do not intend to contact). Recommendations before installing/using: - Inspect/modify monitor.sh and the generated server.js to start the server automatically and to persist monitoring results if you need the status command to work. - Install Node 18+ and jq (or remove jq usage). - Run the script in an isolated environment (container) if you will monitor untrusted endpoints, and review endpoints.json before starting. - If you are not comfortable editing the script, do not run it with elevated privileges; run it from a dedicated directory and avoid running as root.
Capability Analysis
Type: OpenClaw Skill Name: api-monitor-dashboard Version: 1.0.0 The `monitor.sh` script contains a critical shell injection vulnerability in the `add` command, where the `$URL` variable is expanded inside double quotes (`jq ". += [\"$URL\"]"`), allowing for arbitrary command execution if a malicious URL is provided. Additionally, the script dynamically generates a Node.js server (`server.js`) that lacks input validation and contains logic errors (e.g., the `status` command looks for files in `data/*.json` that the server never creates). While these are severe security flaws, they appear to be unintentional programming errors rather than deliberate malware.
Capability Assessment
Purpose & Capability
The skill's name/description (API monitoring dashboard) aligns with the included script: monitor.sh writes a simple Node.js server that polls endpoints and serves a dashboard. However the SKILL metadata declared no required binaries while SKILL.md lists Node.js 18+ and the script actually depends on jq as well. The capability requested (monitoring endpoints) matches the code, but the declared requirements are incomplete.
Instruction Scope
SKILL.md tells the user to run ./monitor.sh start and then open http://localhost:3000, but monitor.sh's start branch only writes server.js and endpoints.json and does not invoke node server.js — it does not actually start the server. The status action reads data/*.json, but nothing in the shipped code ever writes files into data/ (the Node server only logs results to console and keeps them in memory). The add action uses jq to mutate endpoints.json but jq is not listed as a required binary. The script will make network requests to any endpoints added — if you add internal URLs you could cause requests to internal services (SSRF-like behavior) so endpoints should be chosen carefully.
Install Mechanism
No install spec and no remote downloads; the skill is instruction-only with a local shell script and a generated server.js. There is no automatic installation of third-party code or external downloads, so disk-write risk is limited to the working directory when the script runs.
Credentials
The skill declares no environment variables or credentials and the code does not read environment variables or external secrets. It only reads/writes files in the current directory (server.js, endpoints.json, optional tmp.json) and creates data/ and logs/ directories. Requested privileges are proportional to its stated purpose.
Persistence & Privilege
always is false and the skill does not modify system-wide settings or other skills. It only writes files in the local working directory; it does not request persistent platform privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install api-monitor-dashboard
  3. After installation, invoke the skill by name or use /api-monitor-dashboard
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of API Monitor Dashboard. - Real-time monitoring of API uptime and response times. - Error rate alerting with custom health checks. - Email and Slack notification support. - Historical data visualization and auto-recovery detection. - Simple CLI for setup and monitoring. - Browser-based dashboard interface.
Metadata
Slug api-monitor-dashboard
Version 1.0.0
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is Api Monitor Dashboard?

Real-time monitoring dashboard for API uptime, response times, error rates, custom health checks, and alert notifications via email or Slack. It is an AI Agent Skill for Claude Code / OpenClaw, with 471 downloads so far.

How do I install Api Monitor Dashboard?

Run "/install api-monitor-dashboard" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Api Monitor Dashboard free?

Yes, Api Monitor Dashboard is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Api Monitor Dashboard support?

Api Monitor Dashboard is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Api Monitor Dashboard?

It is built and maintained by Sunshine-del-ux (@sunshine-del-ux); the current version is v1.0.0.

💬 Comments