workspace/skills/auvik-lifecycle/SKILL.md
Auvik device end-of-life posture, warranty/service coverage, and configuration backup history for refresh and renewal planning. Use when identifying devices past or approaching end-of-life, auditing warranty and service contract coverage, reviewing configuration backup history, planning hardware refreshes, or preparing QBR lifecycle reports for MSP clients.
npx skillsauth add automateyournetwork/netclaw auvik-lifecycleInstall 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.
Assess the end-of-life posture, warranty and service contract coverage, and configuration backup history of Auvik-managed devices. Supports hardware refresh planning, renewal pipeline management, and QBR lifecycle reporting across MSP tenants.
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_device_lifecycle | EoL and last-support posture for managed devices; filter by sales_availability, software_maintenance_status, security_software_maintenance_status, or last_support_status |
| auvik_list_device_warranty | Warranty and service contract coverage; filter by covered_under_warranty (bool) or covered_under_service (bool) |
| auvik_list_configurations | Configuration backup history; config_id retrieves the full backup body; filter by device, backup time window, or is_running (running vs. startup config) |
Tenants = MSP clients. All three tools accept an optional tenants parameter (name or domain prefix). Omit it to query all visible tenants; provide it to scope to a single client.
Identifier resolution. The device parameter on all three tools accepts a hostname, IP address, partial name, or Auvik numeric ID. The server resolves names and IPs to internal IDs automatically. Ambiguous matches return ResolutionCandidate[].
Lifecycle status fields. auvik_list_device_lifecycle surfaces four independent status dimensions:
sales_availability — whether the device is still sold by the vendorsoftware_maintenance_status — whether the OS/firmware receives updatessecurity_software_maintenance_status — whether security patches are still releasedlast_support_status — whether the vendor still provides any supportWarranty vs. service. auvik_list_device_warranty distinguishes between manufacturer warranty (covered_under_warranty) and service contracts such as SMARTnet or NBD (covered_under_service). A device may have one, both, or neither.
Configuration backups. auvik_list_configurations returns a list of backup records. Retrieve the full configuration text by passing the config_id of a specific record. Use is_running=true to filter for running-config backups vs. startup-config. Combine backup_time_after and backup_time_before (ISO-8601) to bound a review window.
Cursor pagination. List tools auto-aggregate all pages up to AUVIK_MAX_PAGES. Narrow filters (e.g., a specific tenant + device) to manage response size on large inventories.
gait_branch with name like auvik-lifecycle-review-<client>-2026-06-21auvik_list_device_lifecycle with tenants=<client> — no status filter to capture full picturelast_support_status=endOfLife to isolate unsupported hardwareauvik_list_device_warranty with covered_under_warranty=false, covered_under_service=false to find completely uncovered devicesauvik-inventory (auvik_list_devices) with detail_level=detail to get make/model, install location, and online statusauvik_list_device_lifecycle with tenants=<client> — all devicesauvik_list_device_warranty with tenants=<client> — coverage per devicelast_support_status=endOfLife + covered_under_service=false — highest-priority refresh candidatessoftware_maintenance_status=endOfSoftwareMaintenance — devices losing patch support soonauvik_list_configurations with tenants=<client>, backup_time_after=<7-days-ago> — verify backups are occurringauvik_list_configurations with device=<hostname>, is_running=true — list running-config backup recordsauvik_list_configurations with config_id=<id> — retrieve full configuration text for a specific backupbackup_time_after and backup_time_before around a maintenance window to confirm configs were captured| Skill | How They Work Together |
|-------|------------------------|
| gait-session-tracking | Mandatory — start a branch before querying, record every turn, close with gait_log |
| auvik-inventory | Enrich lifecycle findings with device make/model, online status, and network location |
| auvik-network-alerts | Recurring alerts on EoL or unwarranted devices signal accelerated refresh priority |
| netbox-reconcile | Compare Auvik lifecycle data against NetBox SoT to update asset records with EoL and warranty fields |
| servicenow-change-workflow | Raise change requests for refresh projects; link lifecycle findings to hardware replacement CRs |
| 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) |
device=<hostname-or-IP> and let the resolver do the lookup.config_id is required to retrieve backup content — auvik_list_configurations without config_id returns metadata only (timestamps, device, backup type); the full configuration text is only returned when a specific config_id is provided.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.