api-patterns
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
Proofpoint Essentials organization lifecycle: get an org and its domains, activate/deactivate, delete, manage domains, toggle features, adjust licensing allocation, change package/subscription tier, and mint an Odin-based SSO token for console handoff.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill org-management --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/org-managementContext preview
The summary Claude sees to decide when to auto-load this skill.
Proofpoint Essentials organization lifecycle: get an org and its domains, activate/deactivate, delete, manage domains, toggle features, adjust licensing allocation, change package/subscription tier, and mint an Odin-based SSO token for console handoff.
name: "Proofpoint Essentials Org Management" description: > Proofpoint Essentials organization lifecycle: get an org and its domains, activate/deactivate, delete, manage domains, toggle features, adjust licensing allocation, change package/subscription tier, and mint an Odin-based SSO token for console handoff. when_to_use: >- When managing a customer organization's lifecycle, domains, features, licensing, or subscription tier in Proofpoint Essentials. Use when: proofpoint essentials org, add domain, remove domain, activate org, deactivate org, delete org, proofpoint essentials features, proofpoint essentials licensing, proofpoint essentials package, change subscription tier, or proofpoint essentials sso token.
An Essentials **organization** is one customer tenant under an MSP's reseller account: a set of domains, mailbox-protected users, enabled features, a license allocation, and a package tier. This skill covers the org-level lifecycle and everything scoped to the org as a whole rather than to an individual mailbox. Every call here requires the org's regional pod — resolve it first with `proofpoint_essentials_endpoint_resolve` (see the `api-patterns` skill) before calling any tool below.
`user-management`. This skill covers the org container, not what's inside it.
identity here stops at features, licensing, and package; it does not cover message volume or delivery statistics.
| State | Meaning | |-------|---------| | Active | Filtering mail flow enabled; domains route through Essentials normally | | Deactivated | Org suspended — mail flow protection stops, but the org, its domains, and its users are preserved | | Deleted | Org and its configuration are permanently removed |
**Deactivate is reversible; delete is not.** Deactivating an org (e.g. for a non-paying customer, or during an offboarding notice period) preserves everything so it can be reactivated later. Deleting an org removes its configuration outright. Always prefer deactivate over delete unless the customer relationship is definitively over.
A domain added to an org must be verified (via DNS TXT record or MX delegation, configured in the Essentials console) before mail actually routes through Essentials for it. Adding a domain via the API registers it; it does not itself complete DNS verification.
| Tool | Description | Key Parameters | |------|-------------|----------------| | `proofpoint_essentials_org_get` | Get an org's details and its domain list | `org_name` | | `proofpoint_essentials_org_activate` | Reactivate a deactivated org | `org_name` | | `proofpoint_essentials_org_deactivate` | Suspend an org (reversible) | `org_name` | | `proofpoint_essentials_org_delete` | Permanently delete an org | `org_name` | | `proofpoint_essentials_domains_list` | List an org's domains | `org_name` | | `proofpoint_essentials_domains_create` | Add one or more domains to an org | `org_name`, `domains[]` | | `proofpoint_essentials_domains_update` | Update a domain's settings | `org_name`, `domain_name` | | `proofpoint_essentials_domains_delete` | Remove a domain from an org | `org_name`, `domain_name` | | `proofpoint_essentials_features_get` | View which product features are enabled for an org | `org_name` | | `proofpoint_essentials_features_update` | Enable/disable product features for an org | `org_name`, `features` | | `proofpoint_essentials_licensing_get` | View an org's license allocation | `org_name` | | `proofpoint_essentials_licensing_update` | Modify an org's license allocation | `org_name`, `license_count` | | `proofpoint_essentials_package_update` | Change an org's subscription/package tier | `org_name`, `package` | | `proofpoint_essentials_token_create` | Mint an Odin-based SSO token for console handoff | `org_name` |
`proofpoint_essentials_domains_create` follows the batch-create / 207 Multi-Status pattern described in `api-patterns` when given more than one domain — check per-domain results rather than treating the call as all-or-nothing.
1. Confirm the org already exists on the reseller side (Essentials orgs are provisioned through the reseller relationship, not created ad hoc via this API surface) and resolve its regional pod. 2. Call `proofpoint_essentials_org_get` to confirm the org is active and check its current domain list. 3. Call `proofpoint_essentials_domains_create` with the customer's mail domain(s). Check the 207 response for any domain that failed (e.g. already claimed by another org). 4. Instruct the customer to complete DNS verification for each new domain (TXT record or MX delegation) — the API call alone does not activate filtering. 5. Call `proofpoint_essentials_features_get` and `proofpoint_essentials_licensing_get` to confirm the org's package includes what the customer purchased.
1. Call `proofpoint_essentials_org_get` to confirm current state and record it (domains, features, license count) in case of later disputes. 2. Call `proofpoint_essentials_org_deactivate` with the org name. 3. Confirm mail flow protection has stopped by re-checking org state — do not assume the call succeeded silently; verify.
1. Confirm with the account owner that deletion (not deactivation) is intended — **this is the destructive path and cannot be undone.** 2. Export or record anything needed for compliance/audit before deleting — `proofpoint_essentials_org_get`, `proofpoint_essentials_domains_list`, `proofpoint_essentials_licensing_get` — since none of it is recoverable afterward. 3. Call `proofpoint_essen
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
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership, and forwarding/presence…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks, searching contacts synced from an…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema and the read-only SELECT-only…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and remediation actions, and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC…