Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Auvik device, network, interface, and component inventory across MSP tenants — including entity notes, audit logs, and billing usage. Use when discovering what devices Auvik manages, listing networks or interfaces, checking component health, reviewing annotated entity notes, auditing who changed managed entities, or pulling billing/usage data for a date range.
.claude/skills/automateyournetwork-auvik-inventory/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 198% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 89% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 5% | 0% |
Discover and document everything Auvik manages: devices, networks, interfaces, hardware components, entity notes, audit history, and billing usage. Works across MSP multi-tenant environments — scope to a single client or sweep all visible 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_verify_credentials | Health-check the API connection; verify credentials before any session | | auvik_list_tenants | List all tenants (MSP clients) visible to the API key; source of truth for tenants values | | auvik_list_devices | List or inspect discovered devices at info, detail, or extended level; resolve by name, IP, or ID | | auvik_list_networks | List networks at info or detail level; filter by type, scan status, or associated devices | | auvik_list_interfaces | List network interfaces; filter by parent device name/IP, interface type, or operational status | | auvik_list_components | List hardware components (CPU, memory, disk, fan, PSU); filter by device or component status | | auvik_list_entity_notes | List notes attached to devices, networks, or interfaces; filter by entity name or type | | auvik_list_entity_audits | List audit log entries for managed entities; filter by user, category, status, or date | | auvik_get_usage | Billing/usage data for a date range; scope=client (all devices) or scope=device (single device) |
Tenants = MSP clients. Auvik is built for MSPs — each managed customer is a separate tenant. Most tools accept an optional tenants parameter (a tenant name or domain prefix). Omit it to query across all visible tenants; provide it to scope results to a single client.
Identifier resolution. Pass device names, hostnames, IP addresses, or partial names to device, network, interface, or parent_device parameters — the server resolves them to internal Auvik IDs. If a name matches multiple records, the tool returns ResolutionCandidate[] so you can narrow the query. If you already know the Auvik numeric ID (6+ digits), it is used directly.
Cursor pagination. List tools auto-aggregate all pages up to AUVIK_MAX_PAGES (default 50). The response includes truncated: true and a next_cursor when the cap is hit. Use fetch_all=false + page_first to page manually, or raise AUVIK_MAX_PAGES in .env for large inventories.
detail_level on devices. info returns basic fields; detail adds management status and discovery settings; extended adds richer hardware data but requires the device_type filter (Auvik API enforcement).
auvik_verify_credentials — confirm API key is validauvik_list_tenants — identify the new client's tenant name/domain prefixauvik_list_devices with tenants=<client> and detail_level=detailauvik_list_networks with tenants=<client> — map the IP topologyauvik_list_interfaces with parent_device=<core-switch-name> — enumerate uplinksauvik_list_components with tenants=<client> — identify hardware healthauvik_list_entity_notes with tenants=<client> — surface existing annotationsauvik_list_entity_audits with tenants=<client> + modified_after=<date>user=<email> to isolate a specific administrator's actionsauvik_list_entity_notes on the affected device to see current annotationsauvik_list_tenants — confirm tenant namesauvik_get_usage with scope=client, from_date=<YYYY-MM-DD>, thru_date=<YYYY-MM-DD>, tenants=<client>auvik_get_usage with scope=device, device=<hostname>, from_date=, thru_date= for a single device| Skill | How They Work Together | |-------|------------------------| | gait-session-tracking | Mandatory — start a branch before querying, record every turn, close with gait_log | | auvik-network-alerts | After inventorying devices, check active alerts against the discovered asset list | | auvik-lifecycle | Cross-reference device inventory against EoL/warranty data to identify at-risk assets | | auvik-performance | Use device names discovered here as device params in performance queries | | netbox-reconcile | Compare Auvik-discovered inventory against NetBox SoT to surface drift | | servicenow-change-workflow | Correlate audit log entries with approved ServiceNow change records |
| 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) |
tenants returns cross-tenant results, which can be noisy and may expose one client's data in another's context.detail_level=extended requires device_type — the Auvik API enforces this; omitting it returns a ValidationError.Other measured skills in the registry, with their headline benchmark lift.