Claude Skill

Auvik Devices

Auvik device records: device types, manageStatus and onlineStatus, lifecycle and warranty fields, and choosing between the v1 list endpoint and the detailed device endpoints.

LLM Mart · 0 points · 0 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download wyre-ai-msp-claude-plugins-msp-claude-plugins_auvik_auvik_skills_devices-147da75.zip · 2 KB
Part of wyre-ai/msp-claude-plugins — 48 skills

Install

skills CLI npx skills add https://github.com/WYRE-AI/msp-claude-plugins/tree/main/msp-claude-plugins/auvik/auvik/skills/devices
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install wyre-ai-msp-claude-plugins@llmmart
Git git clone https://github.com/WYRE-AI/msp-claude-plugins.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole wyre-ai/msp-claude-plugins collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Auvik Devices

Devices are the unit of inventory in Auvik. Every discovered piece of network gear or endpoint - whether actively monitored or just seen on a discovery scan - has a device record. This skill covers the device type taxonomy, the manage-status model, lifecycle fields, and which tool to call for which question.

Anti-triggers

  • Changing the device, not just reading it — Auvik is a monitoring and documentation layer and never pushes configuration. On Meraki hardware use meraki-devices; for MX firewall or VPN changes, meraki-security-appliance.
  • A per-site sweep of everything with an IP — Auvik indexes infrastructure it can poll. The collector that fingerprints every host on a local subnet, including phones and IoT gear, is domotz-devices.
  • Hunting unknown assets as a security exercise — Auvik's unmanaged means "discovered but not polled", not "unaccounted for". Attack-surface and rogue-asset discovery is runzero.
  • Whether a device is alerting right now — the device record carries status, not the alert queue; use auvik-alerts.

Tools

Tool Use For
auvik_devices_list Bulk listing (v1 record - light)
auvik_devices_get Single device, v1 fields
auvik_devices_get_details Extended attributes (interfaces, IPs, SNMP)
auvik_devices_get_lifecycle End-of-sale, end-of-support dates
auvik_devices_get_warranty Warranty start / end / status

Device Types

Auvik classifies every device with a deviceType value. The set you'll see in practice:

Type Notes
router L3 routing device
switch L2 switch
firewall Dedicated firewall (Fortinet, Palo, Meraki MX, etc.)
accessPoint Wireless AP
controller Wireless or SD-WAN controller
server Physical or virtual server with SNMP / WMI
hypervisor VMware, Hyper-V, etc.
workstation End-user PC / Mac
printer Network printer / MFD
voipPhone IP phone
storage NAS / SAN
ups UPS via SNMP
camera IP camera
unknown Discovered but not classified

For infrastructure reports, focus on router, switch, firewall, accessPoint, controller, server, hypervisor. For lifecycle reports, those plus ups and storage.

manageStatus

Every device has a manageStatus value:

Value Meaning
managed Auvik is actively monitoring (SNMP / API credentials configured)
unmanaged Discovered but not actively polled (no credentials, or marked unmanaged)
unknown Status not yet determined

unmanaged infrastructure devices are visibility gaps - Auvik sees them on a scan but is not polling them for health. In an audit, these are the most important things to surface to the customer.

onlineStatus

Separate from manageStatus:

Value Meaning
online Reachable on last scan/poll
offline Not reachable
unreachable SNMP / API call failed last attempt

A managed + offline device is a real alert. A managed + unreachable device is usually a credentials problem on the Auvik side.

Lifecycle Fields

auvik_devices_get_lifecycle returns:

  • endOfSale - vendor stopped selling new units
  • endOfSoftwareMaintenance - last software / security update date
  • endOfSupport (or endOfLife) - vendor stopped supporting
  • currentPhase - vendor-derived lifecycle phase

For risk reports, flag anything past endOfSoftwareMaintenance first - that is the operational risk threshold. Past endOfSupport is the absolute deadline.

Lifecycle data is populated only for hardware whose vendor publishes it. Whitebox and consumer gear typically returns empty.

Warranty Fields

auvik_devices_get_warranty returns:

  • warrantyStart, warrantyEnd
  • warrantyStatus - active, expired, unknown

Devices warrantyEnd within 90 days are worth surfacing to the customer for renewal decisions.

v1 vs Detailed Endpoints

  • auvik_devices_list returns the v1 record - fast, paginated, but minimal fields. Use for inventories and counts.
  • auvik_devices_get returns the v1 record for one device.
  • auvik_devices_get_details returns the extended v2-style record - interface list, IP addresses, SNMP details, vendor info. Use when you need anything beyond name / type / status.

Do not call auvik_devices_get_details in a tight loop over every device in a large tenant - it is significantly heavier than the v1 list. Filter to the device subset you need first.

Common Workflows

Full inventory

  1. auvik_devices_list paginated to completion.
  2. Group client-side by deviceType and manageStatus.

Lifecycle risk audit

  1. auvik_devices_list, filter to infrastructure types.
  2. For each, auvik_devices_get_lifecycle and auvik_devices_get_warranty.
  3. Bucket: past EOSM, past EOS, warranty expiring < 90d.

Unmanaged gap

  1. auvik_devices_list.
  2. Filter to deviceType in {router, switch, firewall, accessPoint, controller} and manageStatus = unmanaged.
  3. These are devices Auvik sees but is not polling - the highest-priority coverage gap.

Edge Cases

  • A device can change deviceType over time as Auvik's classifier improves - especially unknown -> a real type. Don't trust a single classification for a long-lived report.
  • Some vendors publish lifecycle for the chassis but not for line cards or modules - the device-level lifecycle is what's exposed.
  • auvik_devices_list returns devices across all networks visible to the credentials. Filter by tenant explicitly if you have a multi-tenant key.

Related Skills

Files (msp-claude-plugins)
  • SKILL.md 6.2 KB
    ---
    name: "Auvik Devices"
    description: >
      Auvik device records: device types, manageStatus and onlineStatus,
      lifecycle and warranty fields, and choosing between the v1 list endpoint
      and the detailed device endpoints.
    when_to_use: >-
      When listing, inspecting, or auditing Auvik devices, including lifecycle and warranty checks and
      managed vs unmanaged classification. Use when: auvik device, auvik inventory, auvik endpoint,
      auvik switch, auvik router, auvik firewall, auvik unmanaged, auvik lifecycle, auvik warranty, or
      auvik end of life.
    ---
    
    # Auvik Devices
    
    Devices are the unit of inventory in Auvik. Every discovered piece of network gear or endpoint - whether actively monitored or just seen on a discovery scan - has a device record. This skill covers the device type taxonomy, the manage-status model, lifecycle fields, and which tool to call for which question.
    
    ## Anti-triggers
    
    - **Changing the device, not just reading it** — Auvik is a monitoring
      and documentation layer and never pushes configuration. On Meraki
      hardware use `meraki-devices`; for MX firewall or VPN changes,
      `meraki-security-appliance`.
    - **A per-site sweep of everything with an IP** — Auvik indexes
      infrastructure it can poll. The collector that fingerprints every
      host on a local subnet, including phones and IoT gear, is
      `domotz-devices`.
    - **Hunting unknown assets as a security exercise** — Auvik's
      `unmanaged` means "discovered but not polled", not "unaccounted
      for". Attack-surface and rogue-asset discovery is `runzero`.
    - **Whether a device is alerting right now** — the device record
      carries status, not the alert queue; use `auvik-alerts`.
    
    ## Tools
    
    | Tool | Use For |
    |------|---------|
    | `auvik_devices_list` | Bulk listing (v1 record - light) |
    | `auvik_devices_get` | Single device, v1 fields |
    | `auvik_devices_get_details` | Extended attributes (interfaces, IPs, SNMP) |
    | `auvik_devices_get_lifecycle` | End-of-sale, end-of-support dates |
    | `auvik_devices_get_warranty` | Warranty start / end / status |
    
    ## Device Types
    
    Auvik classifies every device with a `deviceType` value. The set you'll see in practice:
    
    | Type | Notes |
    |------|-------|
    | `router` | L3 routing device |
    | `switch` | L2 switch |
    | `firewall` | Dedicated firewall (Fortinet, Palo, Meraki MX, etc.) |
    | `accessPoint` | Wireless AP |
    | `controller` | Wireless or SD-WAN controller |
    | `server` | Physical or virtual server with SNMP / WMI |
    | `hypervisor` | VMware, Hyper-V, etc. |
    | `workstation` | End-user PC / Mac |
    | `printer` | Network printer / MFD |
    | `voipPhone` | IP phone |
    | `storage` | NAS / SAN |
    | `ups` | UPS via SNMP |
    | `camera` | IP camera |
    | `unknown` | Discovered but not classified |
    
    For infrastructure reports, focus on `router`, `switch`, `firewall`, `accessPoint`, `controller`, `server`, `hypervisor`. For lifecycle reports, those plus `ups` and `storage`.
    
    ## manageStatus
    
    Every device has a `manageStatus` value:
    
    | Value | Meaning |
    |-------|---------|
    | `managed` | Auvik is actively monitoring (SNMP / API credentials configured) |
    | `unmanaged` | Discovered but not actively polled (no credentials, or marked unmanaged) |
    | `unknown` | Status not yet determined |
    
    `unmanaged` infrastructure devices are visibility gaps - Auvik sees them on a scan but is not polling them for health. In an audit, these are the most important things to surface to the customer.
    
    ## onlineStatus
    
    Separate from manageStatus:
    
    | Value | Meaning |
    |-------|---------|
    | `online` | Reachable on last scan/poll |
    | `offline` | Not reachable |
    | `unreachable` | SNMP / API call failed last attempt |
    
    A `managed` + `offline` device is a real alert. A `managed` + `unreachable` device is usually a credentials problem on the Auvik side.
    
    ## Lifecycle Fields
    
    `auvik_devices_get_lifecycle` returns:
    
    - `endOfSale` - vendor stopped selling new units
    - `endOfSoftwareMaintenance` - last software / security update date
    - `endOfSupport` (or `endOfLife`) - vendor stopped supporting
    - `currentPhase` - vendor-derived lifecycle phase
    
    For risk reports, flag anything past `endOfSoftwareMaintenance` first - that is the operational risk threshold. Past `endOfSupport` is the absolute deadline.
    
    Lifecycle data is populated only for hardware whose vendor publishes it. Whitebox and consumer gear typically returns empty.
    
    ## Warranty Fields
    
    `auvik_devices_get_warranty` returns:
    
    - `warrantyStart`, `warrantyEnd`
    - `warrantyStatus` - `active`, `expired`, `unknown`
    
    Devices `warrantyEnd` within 90 days are worth surfacing to the customer for renewal decisions.
    
    ## v1 vs Detailed Endpoints
    
    - `auvik_devices_list` returns the v1 record - fast, paginated, but minimal fields. Use for inventories and counts.
    - `auvik_devices_get` returns the v1 record for one device.
    - `auvik_devices_get_details` returns the extended v2-style record - interface list, IP addresses, SNMP details, vendor info. Use when you need anything beyond name / type / status.
    
    Do not call `auvik_devices_get_details` in a tight loop over every device in a large tenant - it is significantly heavier than the v1 list. Filter to the device subset you need first.
    
    ## Common Workflows
    
    ### Full inventory
    
    1. `auvik_devices_list` paginated to completion.
    2. Group client-side by `deviceType` and `manageStatus`.
    
    ### Lifecycle risk audit
    
    1. `auvik_devices_list`, filter to infrastructure types.
    2. For each, `auvik_devices_get_lifecycle` and `auvik_devices_get_warranty`.
    3. Bucket: past EOSM, past EOS, warranty expiring < 90d.
    
    ### Unmanaged gap
    
    1. `auvik_devices_list`.
    2. Filter to `deviceType in {router, switch, firewall, accessPoint, controller}` and `manageStatus = unmanaged`.
    3. These are devices Auvik sees but is not polling - the highest-priority coverage gap.
    
    ## Edge Cases
    
    - A device can change `deviceType` over time as Auvik's classifier improves - especially `unknown` -> a real type. Don't trust a single classification for a long-lived report.
    - Some vendors publish lifecycle for the chassis but not for line cards or modules - the device-level lifecycle is what's exposed.
    - `auvik_devices_list` returns devices across all networks visible to the credentials. Filter by tenant explicitly if you have a multi-tenant key.
    
    ## Related Skills
    
    - [api-patterns](../api-patterns/SKILL.md)
    - [networks](../networks/SKILL.md)
    - [alerts](../alerts/SKILL.md)
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related