/device-inventory
Inventory devices for an Auvik tenant with type, manage status, and lifecycle breakdown
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/device-inventory
Context preview
What this command does when you run it.
Inventory devices for an Auvik tenant with type, manage status, and lifecycle breakdown
Command definition
device-inventory.mddescription: Inventory devices for an Auvik tenant with type, manage status, and lifecycle breakdown
argument-hint: "[tenant_id] [limit]"
arguments: [tenant_id, limit]
Auvik Device Inventory
Produce a clean device inventory for a single Auvik tenant, broken down by device type and manage status, with lifecycle and warranty risk called out at the top. This is the workflow MSP analysts run before a QBR, a renewal, or any conversation about hardware refresh.
Prerequisites
- Auvik MCP server connected with a valid `AUVIK_USERNAME` and `AUVIK_API_KEY`
- Tools: `auvik_tenants_list`, `auvik_devices_list`, `auvik_devices_get_details`, `auvik_devices_get_lifecycle`, `auvik_devices_get_warranty`
Steps
1. **Resolve the tenant**
If `tenant_id` was not provided, call `auvik_tenants_list` and present the user the list of tenants to pick from. Do not proceed without an explicit tenant.
2. **Pull the device list**
Call `auvik_devices_list` scoped to the tenant, paginating up to `limit`. The v1 list response gives you `deviceType`, `deviceName`, `manageStatus`, `onlineStatus`, `make`, and `model` for each device - enough for the headline breakdown.
3. **Group and count**
Bucket devices by `deviceType` (router, switch, firewall, accessPoint, server, workstation, printer, hypervisor, etc.) and by `manageStatus` (`managed`, `unmanaged`, `unknown`). Surface the breakdown as a single compact table at the top of the report.
4. **Pull lifecycle and warranty for the long-lived gear**
For devices in the infrastructure tiers (router, switch, firewall, accessPoint, server, hypervisor), call `auvik_devices_get_lifecycle` and `auvik_devices_get_warranty`. Skip workstations and printers for this pass; their lifecycle data is rarely populated.
5. **Flag the risk items**
Surface separately:
- Devices past end-of-sale or end-of-support per the lifecycle response
- Devices out of warranty or with warranty expiring within 90 days
- Devices with `manageStatus = unmanaged` in the infrastructure tier (these are gaps - Auvik sees them but is not managing them)
- Devices with `onlineStatus = offline` or `unreachable`
6. **Produce the output**
Order: tenant header, headline counts table, risk callouts, full device list (compact - one row per device with name, type, make/model, manageStatus, onlineStatus). Keep the full list under 500 rows; if the tenant is larger, truncate and note the count.
Parameters
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | tenant_id | string | No | prompt | Tenant to inventory | | limit | integer | No | 500 | Max devices to fetch |
Examples
/auvik:device-inventory
/auvik:device-inventory tenant_id=12345 limit=1000
Related Commands
- `/auvik:tenant-overview` - For a higher-level snapshot before drilling in
- `/auvik:network-audit` - For the configuration/topology side of the inventory
Read more
description: Inventory devices for an Auvik tenant with type, manage status, and lifecycle breakdown argument-hint: "[tenant_id] [limit]" arguments: [tenant_id, limit]
Auvik Device Inventory
Produce a clean device inventory for a single Auvik tenant, broken down by device type and manage status, with lifecycle and warranty risk called out at the top. This is the workflow MSP analysts run before a QBR, a renewal, or any conversation about hardware refresh.
Prerequisites
- Auvik MCP server connected with a valid `AUVIK_USERNAME` and `AUVIK_API_KEY`
- Tools: `auvik_tenants_list`, `auvik_devices_list`, `auvik_devices_get_details`, `auvik_devices_get_lifecycle`, `auvik_devices_get_warranty`
Steps
1. **Resolve the tenant**
If `tenant_id` was not provided, call `auvik_tenants_list` and present the user the list of tenants to pick from. Do not proceed without an explicit tenant.
2. **Pull the device list**
Call `auvik_devices_list` scoped to the tenant, paginating up to `limit`. The v1 list response gives you `deviceType`, `deviceName`, `manageStatus`, `onlineStatus`, `make`, and `model` for each device - enough for the headline breakdown.
3. **Group and count**
Bucket devices by `deviceType` (router, switch, firewall, accessPoint, server, workstation, printer, hypervisor, etc.) and by `manageStatus` (`managed`, `unmanaged`, `unknown`). Surface the breakdown as a single compact table at the top of the report.
4. **Pull lifecycle and warranty for the long-lived gear**
For devices in the infrastructure tiers (router, switch, firewall, accessPoint, server, hypervisor), call `auvik_devices_get_lifecycle` and `auvik_devices_get_warranty`. Skip workstations and printers for this pass; their lifecycle data is rarely populated.
5. **Flag the risk items**
Surface separately:
- Devices past end-of-sale or end-of-support per the lifecycle response
- Devices out of warranty or with warranty expiring within 90 days
- Devices with `manageStatus = unmanaged` in the infrastructure tier (these are gaps - Auvik sees them but is not managing them)
- Devices with `onlineStatus = offline` or `unreachable`
6. **Produce the output**
Order: tenant header, headline counts table, risk callouts, full device list (compact - one row per device with name, type, make/model, manageStatus, onlineStatus). Keep the full list under 500 rows; if the tenant is larger, truncate and note the count.
Parameters
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | tenant_id | string | No | prompt | Tenant to inventory | | limit | integer | No | 500 | Max devices to fetch |
Examples
/auvik:device-inventory
/auvik:device-inventory tenant_id=12345 limit=1000
Related Commands
- `/auvik:tenant-overview` - For a higher-level snapshot before drilling in
- `/auvik:network-audit` - For the configuration/topology side of the inventory
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
Other commands on msp-claude-plugins.
- /case-review
Review and triage abuse mailbox cases in Abnormal Security
Open command - /search-threats
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Open command - /threat-triage
Triage recent email threats detected by Abnormal Security by severity and attack type
Open command - /list-overdue-invoices
List open and overdue Alternative Payments invoices and optionally generate hosted payment links for them
Open command - /reconcile-payout
Reconcile an Alternative Payments payout by listing its transactions and matching them against invoices and customers
Open command - /eol-report
EOL/EOS risk report โ devices, OS versions, and firmware approaching or past end-of-life/end-of-support, prioritized by criticality
Open command

