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),…
Blumira's MSP path group (`/msp/*`): managed-account enumeration, cross-account and per-account finding queries, per-account device, agent-key and user management, and how MSP paths differ from org paths.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill msp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/mspContext preview
The summary Claude sees to decide when to auto-load this skill.
Blumira's MSP path group (`/msp/*`): managed-account enumeration, cross-account and per-account finding queries, per-account device, agent-key and user management, and how MSP paths differ from org paths.
name: "Blumira MSP" description: > Blumira's MSP path group (`/msp/*`): managed-account enumeration, cross-account and per-account finding queries, per-account device, agent-key and user management, and how MSP paths differ from org paths. when_to_use: >- When operating across multiple Blumira client accounts using MSP-level credentials. Use when: blumira msp, multi-tenant, managed accounts, client accounts, cross-account, msp findings, or msp overview.
Blumira's MSP path group (`/msp/*`) enables managed service providers to operate across multiple client organizations from a single set of credentials. This skill covers account management, cross-account queries, and per-account operations.
the `/msp/*` tools need an MSP-scoped JWT and an `account_id` on every call. Use `blumira-findings`, `blumira-agents`, or `blumira-users`.
M365-tenant portfolio is `cipp-tenants` or `inforcer-tenant-management`; a CompassOne partner sweep is `blackpoint-multi-tenant-operations`.
and org level and are documented once, in `blumira-resolutions`.
| Feature | Org Path (`/org/*`) | MSP Path (`/msp/*`) | |---------|-------------------|---------------------| | Scope | Single organization | Multiple managed accounts | | Findings | Own findings only | All accounts or per-account | | Devices | Own devices only | Per-account device lists | | Users | Own users only | Per-account user lists | | Auth | Org-level JWT | MSP-level JWT |
MSP tools require an `account_id` parameter to target a specific client account. Use `blumira_msp_accounts_list` to enumerate available accounts.
blumira_msp_accounts_list page_size=100
blumira_msp_accounts_get account_id=<UUID>
blumira_msp_findings_all status.eq=10 severity.in=HIGH,CRITICAL order_by=-created
Returns findings from ALL managed accounts with account context included.
blumira_msp_findings_list account_id=<UUID> status.eq=10
blumira_msp_findings_get account_id=<UUID> finding_id=<UUID>
blumira_msp_findings_resolve account_id=<UUID> finding_id=<UUID> resolution_type=10 notes="Confirmed and remediated."
blumira_msp_findings_assign account_id=<UUID> finding_id=<UUID> user_id=<UUID>
blumira_msp_findings_comments_list account_id=<UUID> finding_id=<UUID>
blumira_msp_findings_comments_add account_id=<UUID> finding_id=<UUID> comment="Investigation notes..."
blumira_msp_devices_list account_id=<UUID> page_size=50
blumira_msp_devices_get account_id=<UUID> device_id=<UUID>
blumira_msp_keys_list account_id=<UUID>
blumira_msp_keys_get account_id=<UUID> key_id=<UUID>
blumira_msp_users_list account_id=<UUID>
1. `blumira_msp_accounts_list` to get all managed accounts 2. `blumira_msp_findings_all` with `status.eq=10` for open findings across all accounts 3. Group findings by account to produce per-account open finding counts 4. Highlight accounts with CRITICAL/HIGH severity findings
1. `blumira_msp_findings_list` for the target account with `status.eq=10` 2. Sort by severity to prioritize 3. Investigate with `blumira_msp_findings_get` and comments 4. Resolve with `blumira_msp_findings_resolve`
1. `blumira_msp_accounts_list` to enumerate accounts 2. For each account, query open findings by severity 3. Query device counts with `blumira_msp_devices_list` 4. Compile into a posture report showing coverage and risk per account
1. `blumira_msp_accounts_list` to get accounts 2. For each account, `blumira_msp_devices_list` to count devices 3. Compare against known device counts per client 4. Identify coverage gaps
**Cause:** JWT token is org-level, not MSP-level **Solution:** Generate an MSP-scoped JWT token from the Blumira portal.
**Cause:** Invalid account ID or account not managed by this MSP **Solution:** Use `blumira_msp_accounts_list` to verify available accounts.
**Cause:** Too many accounts or too broad a filter **Solution:** Narrow filters (date range, severity) or query accounts individually.
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…