find-contact
Resolve a 3CX contact or extension by email, extension, or name
Sweep an organization's networks, devices, and appliance VPN status for a site-health overview
$ 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.
/meraki-network-healthContext preview
What this command does when you run it.
Sweep an organization's networks, devices, and appliance VPN status for a site-health overview
description: Sweep an organization's networks, devices, and appliance VPN status for a site-health overview argument-hint: "[org_id] [network_id]" arguments: [org_id, network_id]
Run a read-only health sweep across a Cisco Meraki organization. Enumerates networks, checks device online/offline status, and reports appliance site-to-site VPN health so you get a single-pass picture of every site.
1. **Resolve the organization**
If `org_id` is provided, use it. Otherwise, if `MERAKI_ORG_ID` is set, use that. Otherwise call `meraki_organizations_list` and, if there is exactly one org, use it; if there are several, list them and ask which to sweep.
2. **Enumerate networks**
Call `meraki_networks_list` for the org. If `network_id` is provided, scope to just that network. Page through results using the `Link`-header cursor (`startingAfter`) until all networks are collected.
3. **Pull device status efficiently**
Call `meraki_raw_request` GET `/organizations/{organizationId}/devices/statuses` to get every device's status (`online`, `offline`, `alerting`, `dormant`) in one org-wide call rather than looping per device. Map each device to its network.
4. **Check appliance VPN**
For each network whose product types include `appliance`, call `meraki_appliance_vpn_status_get`. Record the VPN mode (hub/spoke), local `deviceStatus`, and any peers with `reachability: unreachable`.
5. **Assemble the report**
For each network, show: network name, device counts by status, any offline/alerting devices (name, model, serial), and VPN health (mode + unreachable peers). Roll up an org-level summary at the top.
| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | org_id | string | No | Organization ID; falls back to `MERAKI_ORG_ID` | | network_id | string | No | Limit the sweep to one network |
/meraki-network-health
/meraki-network-health --org_id "123456"
/meraki-network-health --org_id "123456" --network_id "L_123456789012345678"
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