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…
Partner-level Blackpoint Cyber (CompassOne) operations: the partner-tenant hierarchy, enumerating customer tenants, sweeping detections and vulnerabilities across all of them, spotting volume anomalies, and building per-tenant scorecards.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations -a windsurf -y
name: "Blackpoint Multi-Tenant Operations" description: > Partner-level Blackpoint Cyber (CompassOne) operations: the partner-tenant hierarchy, enumerating customer tenants, sweeping detections and vulnerabilities across all of them, spotting volume anomalies, and building per-tenant scorecards. when_to_use: >- When running partner-level Blackpoint Cyber / CompassOne work across many customer tenants — detection sweeps, exposure rollups, and per-tenant scorecards for MSP SOC operations and QBRs. Use when: blackpoint multi-tenant, blackpoint partner, compassone tenants, blackpoint all tenants, blackpoint msp sweep, blackpoint tenant rollup, or blackpoint qbr.
The CompassOne partner account sees every customer tenant. This skill covers the partner-level operating loop: enumerate tenants, sweep across them, and roll up into a portfolio view.
scope comes from the token itself; `blackpoint_tenants_list` is the only enumeration that works.
`blackpoint-incident-response`; this skill is the sweep across tenants, not the deep dive within one.
`cipp-tenants` or `inforcer-tenant-management`; Blumira client accounts are `blumira-msp`. A CompassOne tenant maps to none of them automatically.
Partner (the MSP)
└── Tenant (customer) ← blackpoint_tenants_list / _get
└── Asset
└── Detections / VulnerabilitiesEvery partner-level operation starts the same way: enumerate tenants, then iterate. Never present partner output without tenant attribution on every row.
| Tool | Purpose | |------|---------| | `blackpoint_tenants_list` | Enumerate customer tenants (filter by account, status, name search) | | `blackpoint_tenants_get` | Detail for one tenant | | `blackpoint_detections_list` | Detections — call once per tenant with `tenant_id` | | `blackpoint_vulnerabilities_list` | Vulnerabilities — call once per tenant | | `blackpoint_vulnerabilities_external_list` | External exposures per tenant | | `blackpoint_vulnerabilities_darkweb_list` | Dark-web exposures per tenant |
1. `blackpoint_tenants_list` — enumerate all customers. 2. For each tenant, `blackpoint_detections_list` filtered to a recent window and `status` in {`new`, `investigating`}. 3. Roll up: detections per tenant, severity distribution, top detection types. 4. Flag tenants with abnormal volume — a tenant well above its apparent baseline is itself the signal.
1. Enumerate tenants. 2. Per tenant, pull `blackpoint_vulnerabilities_list`, `blackpoint_vulnerabilities_external_list`, and `blackpoint_vulnerabilities_darkweb_list`. 3. Build a per-tenant scorecard: fix-now vulnerability count, external-exposure count, dark-web count. 4. Rank tenants by exposure so the MSP knows where to spend remediation effort.
1. Enumerate tenants. 2. Sweep `new` detections from the last 24h across all of them. 3. Rank by severity, then tenant impact, then recency. 4. Produce a shift-ready priority list (see the `alert-response-coordinator` agent).
tenant returned; a 403 on drill-down means scoping, not a bad token.
detection lists can both paginate; fully page before claiming a count is complete.
state changes happen in the CompassOne portal.
tenant set.
per-tenant scorecard.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there…
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,…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context,…
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.