Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    netalertx

    api-development

    netalertx/api-development
    Coding
    5,657

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    Develop and extend NetAlertX REST API endpoints. Use this when asked to create endpoint, add API route, implement API, or modify API responses.

    SKILL.md

    API Development

    Entry Point

    Flask app: server/api_server/api_server_start.py

    Existing Routes

    • /device/<mac> - Single device operations
    • /devices - Device list
    • /devices/export/{csv,json} - Export devices
    • /devices/import - Import devices
    • /devices/totals - Device counts
    • /devices/by-status - Devices grouped by status
    • /nettools - Network utilities
    • /events - Event log
    • /sessions - Session management
    • /dbquery - Database queries
    • /metrics - Prometheus metrics
    • /sync - Synchronization

    Authorization

    All routes require header:

    Authorization: Bearer <API_TOKEN>
    

    Retrieve token via get_setting_value('API_TOKEN').

    Response Contract

    MANDATORY: All responses must include "success": true|false

    return {"success": False, "error": "Description of what went wrong"}
    

    On success:

    return {"success": True, "data": result}
    
    return {"success": False, "error": "Description of what went wrong"}
    

    On success:

    return {"success": True, "data": result}
    

    Exception: The legacy /device/<mac> GET endpoint does not follow this contract to maintain backward compatibility with the UI.

    Adding New Endpoints

    1. Add route in server/api_server/ directory
    2. Follow authorization pattern
    3. Return proper response contract
    4. Update UI to read/write JSON cache (don't bypass pipeline)
    Recommended Servers
    Postman
    Postman
    Cloudflare
    Cloudflare
    Vercel Grep
    Vercel Grep
    Repository
    netalertx/netalertx
    Files