find-contact
CommandResolve a 3CX contact or extension by email, extension, or name
Full health check for one Proofpoint Essentials customer org
$ npx -y skills add wyre-ai/msp-claude-plugins --agent claude-code
description: Full health check for one Proofpoint Essentials customer org argument-hint: "<org_domain>" arguments: [org_domain]
A read-only sweep of one customer org's health: lifecycle state, domain and user counts, feature/license posture, and a recent inbound/outbound mail flow trend.
Conduit connection (see the `api-patterns` skill)
`proofpoint_essentials_org_get`, `proofpoint_essentials_domains_list`, `proofpoint_essentials_users_list`, `proofpoint_essentials_features_get`, `proofpoint_essentials_licensing_get`, and `proofpoint_essentials_reporting_get` available
1. **Resolve and confirm the org**
Call `proofpoint_essentials_endpoint_discover` with the org's `domain`, then `proofpoint_essentials_org_get` with the same `domain`. Note lifecycle state — a deactivated org is the single most important finding and should lead the report if present.
2. **Check domains**
Call `proofpoint_essentials_domains_list` with `orgDomain`. Note the domain count and flag anything that looks unverified or stale (the API call itself doesn't report DNS-verification status directly — cross-check against what the customer expects to see filtered).
3. **Check users**
Call `proofpoint_essentials_users_list` with `orgDomain`. Note the user count per domain if the customer has more than one domain, since an unexpectedly low count on one domain often means onboarding stalled partway through.
4. **Check features and licensing**
Call `proofpoint_essentials_features_get` and `proofpoint_essentials_licensing_get` with `orgDomain`. Flag any mismatch between the customer's expected package and what's actually enabled or licensed.
5. **Check recent mail flow**
Call `proofpoint_essentials_reporting_get` with `orgDomain` and `start`/`end` covering a recent window (start with the last 7 days). Read the inbound and outbound series from the response. A flat-zero series for an active org with verified domains is a stronger warning sign than the org/domain/user checks above will individually surface.
6. **Synthesize**
Report, explicitly (not as a single healthy/unhealthy verdict):
data in this window" if the series came back empty
| Parameter | Type | Required | Description | |-----------|------|----------|--------------| | org_domain | string | Yes | The Proofpoint Essentials org's primary domain |
/org-health-check --org_domain "acmecorp.com"
reseller's account — confirm it via `/search-org` first.
report this as "no issues found" — an active org with verified domains and zero mail flow is itself the finding. Check domain verification state before concluding it's a reporting artifact.
active for a while:** Flag explicitly; this usually means onboarding was never completed for that domain rather than the domain having no mailboxes.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Resolve a 3CX contact or extension by email, extension, or name
Snapshot of 3CX queue staffing and active call load
Review and triage abuse mailbox cases in Abnormal Security
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
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.