find-contact
Resolve a 3CX contact or extension by email, extension, or name
List ConnectWise CPQ quote templates available to copy
$ 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-templatesContext preview
What this command does when you run it.
List ConnectWise CPQ quote templates available to copy
description: List ConnectWise CPQ quote templates available to copy argument-hint: "[query]" arguments: [query]
Templates in CPQ *are* quotes — `cpq_list_templates` returns QuoteView records, and any of them can be the source for `cpq_create_quote_from_template`.
1. **Fetch** with `cpq_list_templates`. It takes no parameters — no conditions, no paging. 2. **Filter locally** by `query` against `name` if one was given. 3. **Display** each template's `name`, `id`, `quoteTotal` and `modifyDate`, sorted by name. The `id` is what `/create-quote` needs.
/list-templates
/list-templates query="Managed Services"
tabs produces a quote that cannot take line items.
GUID also works as a copy source.
| Error | Resolution | |-------|------------| | Empty list | No templates configured; copy an existing quote instead, or create a template in the CPQ web app | | 401 | Verify credentials and that the key owner is an API user |
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