find-contact
Resolve a 3CX contact or extension by email, extension, or name
List discovered services across RunZero assets
$ 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.
/service-inventoryContext preview
What this command does when you run it.
List discovered services across RunZero assets
description: List discovered services across RunZero assets argument-hint: "[site_id] [protocol] [port] [limit]" arguments: [site_id, protocol, port, limit]
List and analyze discovered services across assets. Filter by site, protocol, or port to focus on specific service types. Useful for security audits, compliance checks, and attack surface analysis.
1. **Fetch services with filters**
Call `runzero_services_list` with the provided filters (`site_id`, `protocol`, `port`). Build a RunZero query string from the filters. Paginate through results up to `limit`.
2. **Aggregate by protocol and port**
Group services by protocol and port. Count unique assets per service type.
3. **Flag high-risk services**
Identify services that pose security risks: RDP, Telnet, FTP, SMBv1, unencrypted HTTP admin panels, deprecated TLS versions.
4. **Build service inventory table**
Present services with: protocol, port, asset hostname/IP, software version, and last seen.
5. **Provide security recommendations**
For flagged services, suggest remediation actions (disable, firewall, upgrade, encrypt).
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | site_id | string | No | all | Filter to a specific site | | protocol | string | No | all | Filter by protocol (rdp, ssh, http, etc.) | | port | integer | No | all | Filter by port number | | limit | integer | No | 100 | Maximum services to return |
/service-inventory --site_id "site-uuid-456"
/service-inventory --protocol rdp
/service-inventory --port 8443
/service-inventory --site_id "site-uuid-456" --protocol ssh
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