account-hygiene
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
The four Exchange Online mailbox operations CIPP exposes — mailbox inventory, delegate/full-access permission audit, out-of-office, and email forwarding — plus the BEC-remediation, offboarding, and leave-coverage sequences built from them.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill mailboxes --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill mailboxes -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill mailboxes -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill mailboxes -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill mailboxes -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill mailboxes -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill mailboxes -a windsurf -y
name: "cipp-mailboxes" description: "The four Exchange Online mailbox operations CIPP exposes — mailbox inventory, delegate/full-access permission audit, out-of-office, and email forwarding — plus the BEC-remediation, offboarding, and leave-coverage sequences built from them." when_to_use: >- When listing mailboxes, checking mailbox delegate/full-access permissions, configuring out-of-office, or setting email forwarding for a tenant. Use when: cipp mailbox, mailbox permissions, out of office, auto reply, email forwarding, mail forwarding, shared mailbox, mailbox delegate, or full access mailbox.
Exchange Online mailbox operations through CIPP. The four supported tools cover the highest-frequency MSP mailbox tasks: listing mailboxes for inventory, auditing permissions during BEC investigations, setting OOO for leave/offboarding, and configuring forwarding for transition periods.
`cipp-users`. This skill covers the mailbox layer of the remediation that follows it.
forwarding, and shared-mailbox conversion in one call; reach for the individual tools here only when you need step-by-step control.
in CIPP's MCP surface. Use the `m365` plugin (`Microsoft 365 Mailboxes`) or Exchange Online PowerShell.
log territory; use `cipp-alerts`.
cipp_list_mailboxes(tenantFilter='contoso.onmicrosoft.com')
Returns all mailboxes (User, Shared, Resource, Equipment, Room) with `userPrincipalName`, `recipientTypeDetails`, `archiveStatus`, `litigationHoldEnabled`, and storage usage. Use as the entry point for any mailbox audit.
cipp_list_mailbox_permissions(tenantFilter, userPrincipalName='user@contoso.com')
Lists all delegates and full-access trustees on a mailbox. **Critical during BEC investigations** — attackers commonly grant themselves Full Access or add a forwarding rule. Always run this on a compromised mailbox before remediation.
cipp_set_out_of_office(tenantFilter, userPrincipalName,
enabled=true|false,
internalMessage?, externalMessage?,
startTime?, endTime?)Use during offboarding (permanent), planned leave (scheduled), or as a tactical control after disabling an account so external senders get a clear bounce-equivalent.
cipp_set_email_forwarding(tenantFilter, userPrincipalName,
forwardingAddress?,
deliverToBoth=true|false,
disable=true|false)Set `disable=true` to remove existing forwarding — this is the **first action** during BEC remediation. Set `forwardingAddress` to redirect a leaver's mail to their manager during transition.
cipp_list_mailbox_usage(tenantFilter, sortBy='percentOfQuota', limit=25) # explicit; defaults are mailboxSize and 50 cipp_get_mailbox_usage(tenantFilter, upn='user@contoso.com')
The list reports mailbox and archive sizes across a tenant, ordered by the chosen `sortBy` field (largest first), with tenant-wide totals including `nearQuotaCount` (mailboxes about to stop receiving mail). `sortBy` takes `mailboxSize`, `archiveSize`, `totalSize` or `percentOfQuota`; `minSizeGB` filters. The single-mailbox form reads live from Exchange, including the archive.
cipp_list_trusted_blocked_senders(tenantFilter, upn='user@contoso.com')
A mailbox's safe-sender and blocked-sender lists. An empty result is normal. During a phishing or BEC review, a safe-sender entry for an attacker's domain is a finding.
1. `cipp_list_mailbox_permissions` — capture current delegates before changes 2. Check the BEC report from `cipp_bec_check` for forwarding rules and inbox rules 3. `cipp_set_email_forwarding(disable=true)` — remove any forwarding the attacker added 4. (Outside CIPP scope: review and remove malicious inbox rules via Graph or PowerShell) 5. Document the original delegate list — restore legitimate ones after cleanup
If `cipp_offboard_user` is run with `convertToShared=true`, CIPP handles the mailbox conversion internally. For manual control:
1. `cipp_set_out_of_office(enabled=true)` with a clear "no longer with the company" message 2. `cipp_set_email_forwarding(forwardingAddress=manager@contoso.com, deliverToBoth=true)` to keep a paper trail while routing to the manager
cipp_set_out_of_office(tenantFilter, userPrincipalName, enabled=true,
internalMessage='Out until 2026-05-15. Contact teamlead@.',
externalMessage='I am out of office. Please contact our team at...',
startTime='2026-05-01T00:00:00Z',
endTime='2026-05-15T00:00:00Z')Scheduled OOO with start/end times is preferred over `enabled=true` without dates — it auto-disables on return.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
1Password MCP fundamentals through Conduit: the region plus two independent credential halves (Events Reporting token, Users API…
How to review a departing or departed user's 1Password footprint with the read-only tools: confirm the seat is suspended, find…
Triage of 1Password sign-in attempts for one client account: pulling the sign-in feed over a window, grouping failures by user,…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.