--- name: device-management description: Manage device adoption and onboarding, maintain device inventory, and monitor device configurations across your UniFi network infrastructure. --- # Device Management Skill Manage device adoption, maintain inventory, and monitor device configurations. ## What this skill does This skill enables you to: - Manage device adoption and onboarding process - Maintain comprehensive device inventory - Monitor device configurations and status - Track pending devices awaiting adoption - Plan device upgrades and replacements - Monitor UniFi controller status and versions ## When to use this skill Use this skill when you need to: - Adopt new devices into the UniFi network - Create and maintain device inventory - Check device adoption status - Monitor controller versions and updates - Plan hardware refreshes - Track device models and specifications - Verify device configuration compliance ## Available Tools - `get_pending_devices` - List devices pending adoption - `get_network_devices` - List all adopted devices - `get_network_device_stats` - Get device specifications and status - `get_network_info` - Get controller info and system status ## Understanding Site IDs **Important Note:** Your UniFi site ID may appear as an empty string (`""`) in API responses. This is normal and should be handled as follows: - When querying via tools, pass an empty string or use "default" for the default site - The MCP server automatically resolves empty site IDs to your first available site - In curl commands, you'll see endpoints like `/sites//devices` (double slashes) when the site ID is empty **Example curl with empty site ID:** ```bash curl -k -H "X-API-KEY: $UNIFI_API_KEY" \ "$UNIFI_BASE_URL/proxy/network/integration/v1/sites//devices" ``` ## Typical Workflows ### New Device Adoption 1. Use `get_pending_devices` to find devices awaiting adoption 2. Review device details (MAC address, IP, model) 3. Plan adoption by site and function 4. Document adoption process completion ### Device Inventory Management 1. Use `get_network_devices` to get current inventory 2. Use `get_network_device_stats` for specifications 3. Organize devices by type and location 4. Create inventory reports 5. Plan upgrade cycles based on age and performance ### System Monitoring 1. Use `get_network_info` to check controller status 2. Monitor controller version and uptime 3. Track system health metrics 4. Plan maintenance windows 5. Verify backup status ## Example Questions - "Show all devices pending adoption" - "List the device inventory" - "What's the controller version and status?" - "Get specifications for all network devices" - "Create a device inventory report by type" - "Plan a device upgrade strategy" ## Response Format When using this skill, I provide: - Device listings with MAC addresses and IP information - Device specifications (model, firmware version) - Adoption status and pending device details - System health and version information - Inventory organization by type/location - Upgrade recommendations based on age/performance - Hardware planning suggestions ## Best Practices - Adopt devices in logical groups (by site/function) - Maintain up-to-date device inventory - Document device purpose and location