find-contact
Resolve a 3CX contact or extension by email, extension, or name
Locate a Meraki device by serial, name, or MAC across an organization's networks
$ 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-find-deviceContext preview
What this command does when you run it.
Locate a Meraki device by serial, name, or MAC across an organization's networks
description: Locate a Meraki device by serial, name, or MAC across an organization's networks argument-hint: "<query> [org_id]" arguments: [query, org_id]
Locate a Cisco Meraki device by serial number, name, or MAC address across an organization's inventory and networks. Returns the device's serial, model, product type, status, and the network it is assigned to.
1. **Resolve the organization**
If `org_id` is provided, use it. Otherwise use `MERAKI_ORG_ID`, or call `meraki_organizations_list` and select the single org (or ask the user if several exist).
2. **Classify the query**
3. **Search the org inventory**
Call `meraki_organizations_inventory_list` -- this is the authoritative pool of every claimed device (including unassigned ones). Filter entries whose `serial`, `mac`, or `name` matches the query. Inventory tells you the network assignment (or that the device is unassigned).
4. **Enrich the match**
For each match, call `meraki_devices_get` by serial to get full detail (name, model, `networkId`, `lanIp`, firmware, tags). Resolve the network name via `meraki_networks_list` if needed. Optionally fetch live status with `meraki_raw_request` GET `/organizations/{organizationId}/devices/statuses`.
5. **Present results**
Show matches in a table: name, serial, model, product type, status, network (or "unassigned"), and MAC/LAN IP. If multiple match, list all. If none, suggest checking the query format or confirming the device is claimed to this org.
| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | query | string | Yes | Serial (e.g. `Q2XX-XXXX-XXXX`), name, or MAC (e.g. `AA:BB:CC:DD:EE:FF`) | | org_id | string | No | Organization ID; falls back to `MERAKI_ORG_ID` |
/meraki-find-device --query "Q2XX-XXXX-XXXX"
/meraki-find-device --query "AA:BB:CC:DD:EE:FF"
/meraki-find-device --query "HQ-Core-Switch" --org_id "123456"
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