Skip to content
Development
Skill

/accounts

RocketCyber's provider/customer account hierarchy: sub-account navigation, account CRUD operations, account settings, security policy configuration, and multi-tenant MSP patterns.

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

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill accounts --agent claude-code

SKILL.md

accounts.SKILL.md
name: "RocketCyber Accounts"
description: >
  RocketCyber's provider/customer account hierarchy: sub-account navigation,
  account CRUD operations, account settings, security policy configuration,
  and multi-tenant MSP patterns.
when_to_use: >-
  When working with RocketCyber accounts. Use when: rocketcyber account, rocketcyber customer,
  rocketcyber provider, rocketcyber tenant, rocketcyber organization, account hierarchy
  rocketcyber, rocketcyber sub-account, or rocketcyber client.

RocketCyber Account Management

Overview

RocketCyber uses a hierarchical account model designed for MSPs. The provider account (your MSP) contains multiple customer sub-accounts, each representing a managed client. All API operations can be scoped to a specific customer account using the `accountId` parameter.

Understanding the account hierarchy is essential for:

  • **Scoping API queries** to specific customers
  • **Managing security policies** per customer
  • **Reporting** at both provider and customer levels
  • **Agent deployment** to the correct customer account

Anti-triggers

  • **The client as a billing entity** — use `autotask-crm`; as a

documentation entity, `itglue-organizations`; as an RMM grouping, `datto-rmm-sites`. RocketCyber account IDs are shared with none of them.

  • **The endpoints inside an account** — use `rocketcyber-agents`.

Key Concepts

Account Hierarchy

┌─────────────────────────────────────┐
│  Provider Account (MSP)             │
│  - API key is scoped here           │
│  - Provider-level reporting         │
│  - Global security policies         │
│                                     │
│  ┌───────────────────────────────┐  │
│  │  Customer Account: Acme Corp  │  │
│  │  - accountId: 12345          │  │
│  │  - Agents, Incidents, Apps   │  │
│  └───────────────────────────────┘  │
│                                     │
│  ┌───────────────────────────────┐  │
│  │  Customer Account: Beta LLC   │  │
│  │  - accountId: 12346          │  │
│  │  - Agents, Incidents, Apps   │  │
│  └───────────────────────────────┘  │
│                                     │
│  ┌───────────────────────────────┐  │
│  │  Customer Account: Gamma Inc  │  │
│  │  - accountId: 12347          │  │
│  │  - Agents, Incidents, Apps   │  │
│  └───────────────────────────────┘  │
└─────────────────────────────────────┘

Account Types

| Type | Description | |------|-------------| | **Provider** | The MSP's top-level account; owns the API key | | **Customer** | A managed client account under the provider |

Account Status

| Status | Description | |--------|-------------| | **Active** | Account is fully operational | | **Inactive** | Account is disabled or suspended (verify against API docs) |

Field Reference

| Field | Type | Description | |-------|------|-------------| | `id` | integer | Unique account identifier | | `name` | string | Account display name | | `type` | string | Account type: provider, customer | | `status` | string | Account status: active, inactive (verify against API docs) | | `parentId` | integer | Provider account ID (for customer accounts, verify against API docs) | | `createdAt` | datetime | When the account was created (verify against API docs) | | `agentCount` | integer | Number of deployed agents (verify against API docs) | | `settings` | object | Account-level configuration (verify against API docs) |

> **Note:** Field names are inferred from the Celerium PowerShell wrapper. Verify exact field names against RocketCyber API responses.

API Patterns

List All Accounts

# All customer accounts under the provider
curl -s "https://api-${ROCKETCYBER_REGION:-us}.rocketcyber.com/v3/accounts" \
  -H "Authorization: Bearer ${ROCKETCYBER_API_KEY}"

**Response (verify against API docs):**

{
  "data": [
    {
      "id": 12345,
      "name": "Acme Corporation",
      "type": "customer",
      "status": "active"
    },
    {
      "id": 12346,
      "name": "Beta LLC",
      "type": "customer",
      "status": "active"
    }
  ],
  "totalCount": 45,
  "page": 1,
  "limit": 50
}

Get Account by ID

# Single account details
curl -s "https://api-us.rocketcyber.com/v3/accounts/12345" \
  -H "Authorization: Bearer ${ROCKETCYBER_API_KEY}"

**Response (verify against API docs):**

{
  "id": 12345,
  "name": "Acme Corporation",
  "type": "customer",
  "status": "active",
  "createdAt": "2024-03-15T10:00:00Z",
  "agentCount": 47
}

Search Accounts by Name

The API may not support direct name search. To find an account by name:

# List all accounts and filter client-side
curl -s "https://api-us.rocketcyber.com/v3/accounts?limit=500" \
  -H "Authorization: Bearer ${ROCKETCYBER_API_KEY}" \
  | jq '.data[] | select(.name | test("acme"; "i"))'

Common Workflows

Account Inventory

1. **List all accounts** to get the full customer roster 2. **For each account**, query agent count and incident count 3. **Identify accounts** with no agents (coverage gaps) 4. **Flag accounts** with high incident counts for review

New Customer Setup

1. **Create the customer account** in the RocketCyber web console (verify if API supports account creation) 2. **Note the account ID** from the response or web UI 3. **Deploy agents** to all customer endpoints using the account-specific installer 4. **Verify agent check-in** by querying `/agents?accountId={id}` 5. **Configure security policies** as needed for the customer

Account-Level Security Posture

For a given customer account:

1. Query `/accounts/{id}` for account details 2. Query `/agents?accountId={id}` for agent deployment status 3. Query `/incidents?accountId={id}&status=open` for active threats 4. Query `/apps?accountId={id}` for application inventory 5. Aggregate into a security posture score or report

Provider-Level Dashboard

1. List all accounts 2. For each account, collect:

  • Total agents (online vs offline)
  • Open incide
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.

skills12d309k
@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,…

ecc13d293k
@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…

react2d252k
@facebook@facebookInstall Skill

Questions about accounts.

Which coding agents can use accounts?
accounts 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.