| name | tailscale-device-management |
| description | Manage Tailscale devices — list, authorize, configure routes, set tags, manage posture |
Tailscale Device Management
Workflow skill for managing Tailscale devices including listing, authorization, subnet route configuration, ACL tag assignment, and posture attribute management.
Workflow 1: List Devices
-
Call tailscale_device_list to retrieve all devices.
-
Format as a table:
| Name | IP | OS | Online | Tags | Key Expiry |
|---|
| server-1 | 100.x.x.x | linux | ✅ | tag:server | 2026-06-01 |
-
Show total count and online/offline breakdown.
-
Flag devices offline >24h or with imminent key expiry.
Workflow 2: Device Details
- Call
tailscale_device_get with the device ID.
- Display comprehensive details:
- Addresses, hostname, OS, user
- Tags, routes (advertised + enabled)
- Key expiry, authorization status
- Client connectivity (DERP, endpoints)
- Posture attributes
Workflow 3: Authorize Device
- Call
tailscale_device_list to find pending devices.
- If multiple pending, ask user to select which one.
- Show device details and confirm authorization with user.
- Call
tailscale_device_authorize with the device ID.
- Verify:
tailscale_device_get to confirm authorized status.
Workflow 4: Manage Subnet Routes
-
Call tailscale_device_routes_get to see advertised and enabled routes.
-
Display current state:
| Route | Advertised | Enabled |
|---|
| 10.10.0.0/24 | ✅ | ❌ |
| 0.0.0.0/0 (exit node) | ✅ | ❌ |
-
Ask user which routes to enable/disable.
-
Warn about network topology impact — route changes affect traffic flow.
-
Call tailscale_device_routes_set with the updated routes list.
-
Verify: tailscale_device_routes_get.
Workflow 5: Set Tags
- Show current tags:
tailscale_device_get.
- Gather new tags from user (format:
tag:server, tag:prod).
- Warn about ACL impact — tag changes affect access permissions.
- Call
tailscale_device_tags_set with the new tag list.
- Verify:
tailscale_device_get.
Workflow 6: Manage Posture Attributes
- View current posture:
tailscale_device_posture_get.
- To set a custom attribute: gather key and value from user.
- Call
tailscale_device_posture_set with key and value.
- Verify:
tailscale_device_posture_get.
Workflow 7: Remove Device
- Call
tailscale_device_get to show device details.
- Warn if device is online — removing an active device will disconnect it.
- Require explicit user confirmation — this action is irreversible.
- Call
tailscale_device_delete with confirm=true.
- Verify:
tailscale_device_list to confirm removal.
Rules
- Always show device online status before destructive actions.
- Route changes affect network topology — warn the user before applying.
- Tag changes affect ACL permissions — show the potential impact.
- Destructive actions (delete) require explicit user confirmation.
- Always verify after mutations using a read operation.
Key Tools
tailscale_device_list — list all devices
tailscale_device_get — get device details
tailscale_device_delete — remove device (requires confirm)
tailscale_device_authorize — authorize pending device
tailscale_device_routes_get / tailscale_device_routes_set — subnet route management
tailscale_device_tags_set — set ACL tags
tailscale_device_posture_get / tailscale_device_posture_set — posture attribute management