find-contact
Resolve a 3CX contact or extension by email, extension, or name
List computers in ConnectWise Automate with optional filters
$ 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.
/list-computersContext preview
What this command does when you run it.
List computers in ConnectWise Automate with optional filters
description: List computers in ConnectWise Automate with optional filters argument-hint: "[client] [location] [status] [os] [limit]" arguments: [client, location, status, os, limit]
List computers in ConnectWise Automate with optional filters for client, location, status, and OS type.
1. **Build filter condition**
2. **Construct API request**
GET /cwa/api/v1/Computers?condition={encoded_condition}&pageSize={limit}
Authorization: Bearer {token}3. **Build filter examples**
// Client filter
if (client) {
conditions.push(`Client.Name contains '${client}'`);
}
// Status filter
if (status === 'online') {
conditions.push("Status = 'Online'");
} else if (status === 'offline') {
conditions.push("Status = 'Offline'");
}
// OS filter
if (os === 'server') {
conditions.push("OS contains 'Server'");
} else if (os === 'workstation') {
conditions.push("OS contains 'Windows' and not (OS contains 'Server')");
}
const condition = conditions.join(' and ');4. **Execute request with pagination**
5. **Format and return results**
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | client | string | No | - | Filter by client name (partial match) | | location | string | No | - | Filter by location name (partial match) | | status | string | No | - | Filter: `online`, `offline` | | os | string | No | - | Filter: `windows`, `server`, `workstation`, `macos`, `linux` | | limit | number | No | 50 | Max results to return (max 500) |
/list-computers
/list-computers --status online
/list-computers --client "Acme Corp"
/list-computers --os server
/list-computers --client "Acme Corp" --status offline
/list-computers --client "Acme Corp" --location "Main Office" --os workstation
/list-computers --status online --limit 100
Computers Found: 45 # | Computer | Client | Location | Status | IP Address | OS | Last Contact ---+-----------------+------------------+-------------+---------+----------------+-----------------------------+------------------ 1 | ACME-DC01 | Acme Corporation | Main Office | Online | 192.168.1.10 | Windows Server 2022 Standard| 2 minutes ago 2 | ACME-DC02 | Acme Corporation | Main Office | Online | 192.168.1.11 | Windows Server 2022 Standard| 3 minutes ago 3 | ACME-WKS001 | Acme Corporation | Main Office | Online | 192.168.1.100 | Windows 11 Pro | 5 minutes ago 4 | ACME-WKS002 | Acme Corporation | Main Office | Offline | 192.168.1.101 | Windows 10 Pro | 2 hours ago 5 | ACME-REMOTE01 | Acme Corporation | Remote | Online | 10.0.0.50 | Windows 11 Pro | 1 minute ago Summary: Total: 45 Online: 42 Offline: 3 Use /list-computers --limit 100 to see more results.
Computers Found: 12 (filtered: client="Acme", status="offline") # | Computer | Location | IP Address | OS | Last Contact ---+-----------------+-----------------+----------------+--------------------+------------------ 1 | ACME-WKS002 | Main Office | 192.168.1.101 | Windows 10 Pro | 2 hours ago 2 | ACME-WKS015 | Main Office | 192.168.1.115 | Windows 11 Pro | 4 hours ago 3 | ACME-LAPTOP03 | Remote | (No recent IP) | Windows 11 Pro | 18 hours ago Summary: Offline computers for Acme Corporation: 12 of 45 total Consider: - Checking if devices are powered on - Verifying network connectivity - Running wake-on-LAN if available
Computer Found: 1 Computer: ACME-DC01 Computer ID: 12345 Client: Acme Corporation Location: Main Office Status: Online IP Address: 192.168.1.10 External IP: 203.0.113.50 OS: Windows Server 2022 Standard Last Contact: 2 minutes ago Agent: v2023.1.0.123 Uptime: 10 days, 4 hours
No computers found matching criteria Filters applied: - Client: "Acme Corp" - Status: online - OS: server Suggestions: - Verify the client name spelling - Try a broader search without filters - Check if computers exist in Automate
Authentication failed Unable to authenticate with ConnectWise Automate API. Please verify your credentials: - CONNECTWISE_AUTOMATE_SERVER - CONNECTWISE_AUTOMATE_USERNAME - CONNECTWISE_AUTOMATE_PASSWORD Documentation: https://developer.connectwise.com/Products/ConnectWise_Automate
Invalid filter value The filter "os=mac" is not recognized. Valid OS filters: - windows All Windows computers - server Windows Server only - workstation Windows 10/11 only - macos macOS computers - linux Linux computers
Rate limit exceeded The ConnectWise Automate API rate limit has been reached. Waiting 60 second
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
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type