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),…
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.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill multi-tenant-operations --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/multi-tenant-operationsContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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
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…