Skip to content
Development
Skill

/asset-inventory

Blackpoint Cyber (CompassOne) asset data: the six asset classes, listing and paginating assets per class, cross-class search, asset detail, and walking parent/child/sibling relationships to build a blast-radius or topology view.

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

Claude Code

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

SKILL.md

asset-inventory.SKILL.md
name: "Blackpoint Asset Inventory"
description: >
  Blackpoint Cyber (CompassOne) asset data: the six asset classes,
  listing and paginating assets per class, cross-class search, asset
  detail, and walking parent/child/sibling relationships to build a
  blast-radius or topology view.
when_to_use: >-
  When enumerating, searching, or mapping assets for a Blackpoint Cyber / CompassOne tenant —
  endpoints, servers, network devices, cloud accounts, mobile, and IoT — and tracing relationships
  between them. Use when: blackpoint asset, blackpoint asset inventory, compassone asset,
  blackpoint endpoints, blackpoint asset search, blackpoint asset relationships, or blackpoint
  asset map.

Blackpoint Asset Inventory

Assets are the leaves of the CompassOne hierarchy — every detection and vulnerability fires against one. This skill covers enumerating them, searching across classes, and mapping how they connect.

Anti-triggers

  • **Another vendor's asset inventory** — "asset" is one of the most

overloaded words in the stack. Network discovery is `runzero-assets`, EDR-managed endpoints are `sentinelone-inventory` or `huntress-agents`, and RMM device records are the RMM plugin's. A CompassOne asset only exists because CompassOne monitors it.

  • **What is wrong with an asset** — findings against it are

`blackpoint-vulnerability-management` (exposure) or `blackpoint-incident-response` (detections).

  • **Counting assets across every customer** — use

`blackpoint-multi-tenant-operations`; `blackpoint_assets_list` is scoped to one tenant and one class per call.

Asset Classes

`blackpoint_assets_list` requires an asset **class**. The supported classes are:

  • `endpoint` — workstations, laptops
  • `server` — physical and virtual servers
  • `network` — switches, routers, firewalls
  • `cloud` — cloud accounts and resources
  • `mobile` — phones, tablets
  • `iot` — IoT and OT devices

API Tools

| Tool | Purpose | |------|---------| | `blackpoint_assets_list` | List assets of a given class for a tenant (paginated) | | `blackpoint_assets_get` | Full detail for one asset | | `blackpoint_assets_search` | Search assets across all classes by name / identifier | | `blackpoint_assets_relationships` | Walk parent / child / sibling links from a source asset |

Common Workflows

Full inventory for a tenant

1. Confirm the tenant with `blackpoint_tenants_get`. 2. Call `blackpoint_assets_list` once per class (`endpoint`, `server`, `network`, `cloud`, `mobile`, `iot`). 3. Paginate each class fully — endpoint counts can run high. 4. Roll up: total assets, count per class, count per status.

Find a specific asset fast

1. Use `blackpoint_assets_search` with a hostname, serial, or identifier — it spans all classes, so you do not need to know the class first. 2. Narrow with the `classes` and `tenant_ids` filters if the search returns matches across multiple tenants. 3. Pull `blackpoint_assets_get` on the match for full detail.

Build a relationship / topology map

1. Identify the entry asset with `blackpoint_assets_search`. 2. Call `blackpoint_assets_relationships` with the source asset ID. Use the `direction` filter (`parent` / `child` / `sibling`) and the `related_class` filter to control the walk. 3. For each related asset, optionally pull detail and any open detections to build a blast-radius view.

Edge Cases

  • **Class is required** — `blackpoint_assets_list` will not return

"all assets" in one call; you must iterate the six classes. Use `blackpoint_assets_search` when you genuinely want a cross-class view.

  • **Asset identity drift** — a re-imaged endpoint can produce two

asset records. Dedupe on hostname / serial before reporting counts.

  • **Read-only** — there are no tools to create, retire, or modify

assets; lifecycle changes happen in the CompassOne portal.

Best Practices

  • Always carry the tenant name in inventory output — partner-level

work spans many customers.

  • Pair `blackpoint_assets_relationships` with detection lookups when

the question is about blast radius, not just topology.

Related Skills

  • [incident-response](../incident-response/SKILL.md) - Pivoting from a detection to its asset
  • [api-patterns](../api-patterns/SKILL.md) - Hierarchy, auth, 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 asset-inventory.

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