find-contact
Resolve a 3CX contact or extension by email, extension, or name
Onboard a new customer onto Mailprotector - customer, domain, user group, services, users
$ 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.
/onboard-customerContext preview
What this command does when you run it.
Onboard a new customer onto Mailprotector - customer, domain, user group, services, users
description: Onboard a new customer onto Mailprotector - customer, domain, user group, services, users argument-hint: "[name] [email] [domain] [services] [users]" arguments: [name, email, domain, services, users]
Create a new Mailprotector customer end to end under the bound reseller. For anything beyond the happy path (multiple domains, directory sync, migrations), hand off to the `mailprotector-onboarder` agent.
1. **Create the customer** — `mailprotector_customers_create` with `name` and contact `email`; capture the new customer ID 2. **Create the domain** — `mailprotector_domains_create` under the customer
3. **Create the user group** — via `mailprotector_execute_tool` (`user_groups_create` under the domain), then set services (`user_groups_services_update`) from `services`
4. **Create users** (optional) — parse `users` (comma-separated usernames or `First Last <user@domain>` entries) and call `users_create_many` under the group 5. **Verify and report** — re-fetch the customer, domain, group, and user count; report the domain status and remaining manual steps (domain verification, MX cutover, email destinations)
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | name | string | Yes | - | Customer display name | | email | string | Yes | - | Customer contact email | | domain | string | Yes | - | Primary mail domain | | services | string | No | cloudfilter | Comma-separated services for the user group (e.g. `cloudfilter,bracket`) | | users | string | No | - | Comma-separated usernames to create in the group |
/onboard-customer --name "Acme Corp" --email "it@acme.com" --domain "acme.com" /onboard-customer --name "Acme Corp" --email "it@acme.com" --domain "acme.com" --services "cloudfilter,bracket" --users "jsmith,mjones,ap"
Onboarding: Acme Corp Customer: 17015 Acme Corp created Domain: 28482 acme.com PENDING — verification required token: jdO5rWCKpUjlRDk13s/PVVtcGVHdPn5syBUrRLKlDkE= User group: 29193 Default created Services: CloudFilter Email Security, Bracket Users: 3 created (jsmith@acme.com, mjones@acme.com, ap@acme.com) Remaining manual steps: 1. Verify domain ownership with the token above (console) 2. Add email destinations for delivery, then repoint MX records 3. Re-run: mailprotector_domains_get 28482 — confirm status Active
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