find-contact
CommandResolve a 3CX contact or extension by email, extension, or name
Generate a portfolio-wide M365 security posture report — Secure Score equivalents, MFA enrollment, conditional access coverage, and domain authentication across all managed tenants
$ npx -y skills add wyre-ai/msp-claude-plugins --agent claude-code
description: Generate a portfolio-wide M365 security posture report — Secure Score equivalents, MFA enrollment, conditional access coverage, and domain authentication across all managed tenants argument-hint: "[format] [tenants]" arguments: [format, tenants]
Portfolio-level security posture report across the MSP's managed tenants. Designed for monthly internal reviews, quarterly business reviews, and as the source data for client-facing security summaries.
For each tenant in scope:
| Metric | Source | |--------|--------| | Microsoft Secure Score (current %, 30-day change, vs similar-size tenants) | `cipp_get_secure_score` (`top: 31`, so a reading 30 days before the latest is included. Use the reading dated 30 days before the latest as the baseline; if that reading is missing, show the change with its actual comparison dates, or report the 30-day change as unavailable) | | Top 3 controls by points available | `cipp_list_secure_score_controls` joined to the score | | BPA fail count (Identity / Mail / Security) | `cipp_list_bpa` | | Enabled CA policies (count + presence of MFA-for-all-apps) | `cipp_list_conditional_access_policies` | | MFA enrollment % | `cipp_list_mfa_users` | | Domain health (DMARC enforced, SPF valid, DKIM enabled) | `cipp_list_domain_health` | | Standards baseline coverage and alignment % | `cipp_list_standards`, `cipp_get_tenant_alignment` | | Computed risk band | High / Medium / Low |
Tenants are sorted with high-risk first.
Cross-tenant *change* analysis ("which tenants regressed since last month?") goes to `security-posture-reviewer`, which can compare against a stored baseline and recommend remediation paths. This command produces the data; the agent produces the narrative.
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.