Skip to content
Development
Skill

/multi-tenant-operations

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.

From plugin
msp-claude-plugins
52200 skills146 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill multi-tenant-operations --agent claude-code

SKILL.md

multi-tenant-operations.SKILL.md
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.

Blackpoint Multi-Tenant Operations

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.

Anti-triggers

  • **`blackpoint_partners_*`** — the partners domain is a stub. Partner

scope comes from the token itself; `blackpoint_tenants_list` is the only enumeration that works.

  • **Investigating one detection** — the drill-down flow is

`blackpoint-incident-response`; this skill is the sweep across tenants, not the deep dive within one.

  • **A tenant portfolio in another product** — M365 tenants are

`cipp-tenants` or `inforcer-tenant-management`; Blumira client accounts are `blumira-msp`. A CompassOne tenant maps to none of them automatically.

The Partner-Tenant Model

Partner (the MSP)
  └── Tenant (customer)        ← blackpoint_tenants_list / _get
        └── Asset
              └── Detections / Vulnerabilities

Every partner-level operation starts the same way: enumerate tenants, then iterate. Never present partner output without tenant attribution on every row.

API Tools

| 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 |

Common Workflows

Multi-tenant detection sweep

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.

Portfolio exposure rollup (QBR prep)

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.

Morning queue triage

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).

Edge Cases

  • **Tenant scoping (403)** — a partner may not have access to every

tenant returned; a 403 on drill-down means scoping, not a bad token.

  • **Pagination at scale** — `blackpoint_tenants_list` and per-tenant

detection lists can both paginate; fully page before claiming a count is complete.

  • **Read-only** — partner-level work here is reporting and triage;

state changes happen in the CompassOne portal.

Best Practices

  • Always start with `blackpoint_tenants_list` — never hard-code a

tenant set.

  • For QBRs, combine detection and exposure rollups into one

per-tenant scorecard.

Related Skills

  • [incident-response](../incident-response/SKILL.md) - Drilling into one tenant's detections
  • [vulnerability-management](../vulnerability-management/SKILL.md) - Exposure data per tenant
  • [api-patterns](../api-patterns/SKILL.md) - Auth, hierarchy, pagination
Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

52200 skills146 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about multi-tenant-operations.

Which coding agents can use multi-tenant-operations?
multi-tenant-operations installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.