workspace/skills/auvik-network-alerts/SKILL.md
Surface and triage Auvik network alerts by severity, status, dismissed state, or time window across MSP tenants. Use when reviewing active alerts, investigating a specific device's alert history, filtering by severity (emergency/critical/warning), checking whether alerts are resolved or still open, or pulling alerts within a date range for incident review.
npx skillsauth add automateyournetwork/netclaw auvik-network-alertsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Surface, filter, and triage alerts generated by the Auvik network monitoring platform. Scope by severity, status, entity (device), tenant, or time window. All operations are read-only — alert dismissal must be performed in the Auvik Dashboard.
auvik-mcp (NetClaw MCP, Feature 036)python3 mcp-servers/auvik-mcp/auvik_mcp_server.py (stdio transport)AUVIK_USERNAME + AUVIK_API_KEY| Tool | What It Does |
|------|--------------|
| auvik_list_alerts | List alert history; filter by severity, status, dismissed state, entity, time window, or alert definition; resolves device name/IP to Auvik entity ID |
Tenants = MSP clients. Each managed customer is a separate Auvik tenant. Provide tenants=<name-or-domain-prefix> to scope alerts to a single client. Omit to query across all visible tenants.
Identifier resolution. The entity parameter accepts a device name, hostname, or IP address — the server resolves it to the Auvik internal entity ID. If the name matches multiple devices, the tool returns ResolutionCandidate[] so you can narrow the query.
Severity levels. Auvik alerts use five severities in descending urgency: emergency, critical, warning, info, unknown. Filter with the severity parameter.
Status values. An alert may be created (open/active), resolved, paused, or unpaused. Use status=created to see only open alerts.
Dismissed vs. active. Dismissed alerts are hidden in the Dashboard but remain in history. Use dismissed=false to exclude them (recommended for triage); dismissed=true to review what was dismissed and when.
Time windows. detected_time_after and detected_time_before accept ISO-8601 datetime strings (e.g., 2026-06-01T00:00:00Z). Use both to bound a review window for incident post-mortems.
Cursor pagination. auvik_list_alerts auto-aggregates all pages up to AUVIK_MAX_PAGES. Use fetch_all=false for incremental loading on large alert queues.
gait_branch with name like auvik-alert-triage-2026-06-21auvik_list_alerts with status=created, dismissed=falseseverity=critical or severity=emergency for priority triagetenants=<client> to focus on a specific managed clientauvik-inventory (auvik_list_devices) to get device details for the alerting entityauvik_list_alerts with entity=<device-name-or-IP> — the resolver identifies the entitystatus filter to see both open and resolved alertsdetected_time_after=<start> + detected_time_before=<end> to narrow to a maintenance window or incident periodauvik-lifecycle (auvik_list_device_lifecycle) to check if the device is EoL — recurring alerts on EoL hardware signal replacement needauvik_list_alerts with detected_time_after=<start>, detected_time_before=<end>, tenants=<client>dismissed=true to see if any alerts were silenced during the incidentservicenow-change-workflow change records| Skill | How They Work Together |
|-------|------------------------|
| gait-session-tracking | Mandatory — start a branch before querying, record every turn, close with gait_log |
| auvik-inventory | Get device details and entity context for alerting assets |
| auvik-lifecycle | Correlate recurring alerts with EoL/warranty status — recurring alerts on end-of-life hardware signal refresh urgency |
| auvik-performance | After identifying alerting devices, pull performance stats to understand the conditions that triggered alerts |
| servicenow-change-workflow | Correlate alert timestamps with approved change records to confirm or rule out change-induced incidents |
| Variable | Required | Description |
|----------|----------|-------------|
| AUVIK_USERNAME | Yes | Auvik user email (Basic-auth username) |
| AUVIK_API_KEY | Yes | Auvik API key (Basic-auth password) |
| AUVIK_BASE_URL | No | Regional cluster URL; defaults to https://auvikapi.us1.my.auvik.com — swap us1 for your region |
| AUVIK_VERIFY_SSL | No | Set false to skip TLS verification (not recommended) |
| AUVIK_TIMEOUT | No | HTTP timeout in seconds (default: 30) |
| AUVIK_MAX_PAGES | No | Pagination safety cap (default: 50) |
entity=<hostname-or-IP> and let the resolver do the lookup.dismissed with resolved — a dismissed alert may still indicate an unresolved condition; resolved means Auvik determined the condition cleared.tools
Zoom meeting intelligence — correlates a live or referenced Zoom meeting discussion against NetClaw's historical meeting record (via the official Zoom Meetings MCP) and today's actual network state. Use when someone in a Zoom meeting references a past discussion or incident ('didn't we have this issue before?'), or asks to search prior meetings for a topic. Does not itself recognize live in-meeting questions — that happens automatically inside zoom-rtms-mcp's own extractor (spec 118) before this skill is ever invoked.
tools
Manage Lantronix out-of-band (OOB) infrastructure via Percepxion central management platform: device inventory, serial port inspection via SLC CLI, firmware compliance, config management, security auditing, and closed-loop incident remediation. Use during outages, maintenance windows, compliance cycles, and AI-assisted automation workflows.
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
Track token consumption, enforce session budgets, and display cost for every NetClaw interaction.