Source profileQuality 93/100

WYRE-AI/msp-claude-plugins/msp-claude-plugins/sentinelone/sentinelone/skills/inventory/SKILL.md

SentinelOne Inventory

SentinelOne's unified asset inventory across four surface types — agent-managed endpoints, AWS/Azure/GCP cloud resources, AD/Entra identities, and Ranger-discovered network devices. Covers the read-only inventory tools, the REST (not GraphQL) offset-pagination and filter model, asset field reference, and agent-coverage audit workflows.

Source repository stars
42
Declared platforms
0
Static risk flags
1
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

SentinelOne's unified asset inventory across four surface types — agent-managed endpoints, AWS/Azure/GCP cloud resources, AD/Entra identities, and Ranger-discovered network devices. Covers the read-only inventory tools, the REST (not GraphQL) offset-pagination and filter model, asset field reference, and agent-coverage audit workflows.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/sentinelone/sentinelone/skills/inventory"
    Safe inspection promptEditorial

    Inspect the Agent Skill "SentinelOne Inventory" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/sentinelone/sentinelone/skills/inventory/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Anti-triggers

      Dedicated network discovery. The NETWORKDISCOVERY surface is

      Dedicated network discovery. The NETWORKDISCOVERY surface isWhat an endpoint detected. This skill covers the asset record andA Huntress or ThreatLocker agent. Different vendors' sensors are
    2. 02

      MCP Tools

      Call listinventoryitems with optional parameters:

      Filter by surface: Set surface to ENDPOINT, CLOUD, IDENTITY, or NETWORKDISCOVERYPaginate: Set limit (results per page) and offset (skip N results)Sort results: Set sortBy and sortOrder
    3. 03

      Available Tools

      Review the “Available Tools” section in the pinned source before continuing.

      Review and apply the “Available Tools” source section.
    4. 04

      List Inventory Items

      Call listinventoryitems with optional parameters:

      Filter by surface: Set surface to ENDPOINT, CLOUD, IDENTITY, or NETWORKDISCOVERYPaginate: Set limit (results per page) and offset (skip N results)Sort results: Set sortBy and sortOrder
    5. 05

      Search Inventory Items

      Call searchinventoryitems with filters for targeted queries:

      searchinventoryitems with surface=ENDPOINT, filters={"namecontains": "workstation-01"}searchinventoryitems with surface=ENDPOINT, filters={"osType": "WINDOWS", "machineType": "SERVER"}Call searchinventoryitems with filters for targeted queries:

    Permission review

    Static risk signals and limitations

    Network access

    medium · line 55

    The documentation includes network, browsing, or remote request actions.

    *Example: Search for a specific endpoint by name:**

    Network access

    medium · line 228

    The documentation includes network, browsing, or remote request actions.

    For each client, query all four surfaces: ENDPOINT, CLOUD, IDENTITY, NETWORK_DISCOVERY

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars42SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    WYRE-AI/msp-claude-plugins
    Skill path
    msp-claude-plugins/sentinelone/sentinelone/skills/inventory/SKILL.md
    Commit
    5005f73ba2f52cd299f58aa6bb79f4e70ae87103
    License
    Apache-2.0
    Collected
    2026-08-28
    Default branch
    main
    View the original SKILL.md

    SentinelOne Unified Asset Inventory

    Overview

    The SentinelOne unified asset inventory provides a single view of all assets across an organization's environment. Assets are categorized by surface type -- endpoints with SentinelOne agents, cloud resources in AWS/Azure/GCP, identity accounts from Active Directory and Entra ID, and network-discovered devices found by Ranger. For MSPs, the inventory is the foundation for security coverage -- ensuring every client device has an active agent, tracking cloud resource sprawl, and identifying unmanaged devices on client networks.

    The inventory uses the REST API (not GraphQL), with offset-based pagination and direct filter parameters. All inventory tools are read-only.

    Anti-triggers

    • Dedicated network discovery. The NETWORK_DISCOVERY surface is Ranger's passive by-product of the agents you already have. A question about scanning a subnet, fingerprinting an unmanaged device, or inventorying OT/IoT gear belongs to runzero-assets; live topology and interface state belong to auvik-devices.
    • What an endpoint detected. This skill covers the asset record and its agent health; findings on that asset are sentinelone-alerts, sentinelone-vulnerabilities, or sentinelone-misconfigurations.
    • A Huntress or ThreatLocker agent. Different vendors' sensors are different fleets with no shared record — use huntress-agents or threatlocker-computers.

    MCP Tools

    Available Tools

    ToolDescriptionKey Parameters
    get_inventory_itemGet a single inventory item by IDitemId (required)
    list_inventory_itemsList inventory items with filterssurface, limit, offset, sortBy, sortOrder
    search_inventory_itemsSearch inventory with REST filtersfilters, surface, limit, offset

    List Inventory Items

    Call list_inventory_items with optional parameters:

    • Filter by surface: Set surface to ENDPOINT, CLOUD, IDENTITY, or NETWORK_DISCOVERY
    • Paginate: Set limit (results per page) and offset (skip N results)
    • Sort results: Set sortBy and sortOrder

    Example: List all endpoints:

    • list_inventory_items with surface=ENDPOINT, limit=100

    Example: List cloud resources:

    • list_inventory_items with surface=CLOUD, limit=100

    Example: List network-discovered devices:

    • list_inventory_items with surface=NETWORK_DISCOVERY, limit=100

    Search Inventory Items

    Call search_inventory_items with filters for targeted queries:

    Example: Search for a specific endpoint by name:

    • search_inventory_items with surface=ENDPOINT, filters={"name__contains": "workstation-01"}

    Example: Search for Windows servers:

    • search_inventory_items with surface=ENDPOINT, filters={"osType": "WINDOWS", "machineType": "SERVER"}

    Get Inventory Item Details

    Call get_inventory_item with the itemId to retrieve full details including agent status, OS information, network details, and security posture.

    Key Concepts

    Surface Types

    SurfaceDescriptionData Sources
    ENDPOINTManaged endpoints with SentinelOne agentsWorkstations, servers, laptops, VMs
    CLOUDCloud infrastructure resourcesAWS EC2, Azure VMs, GCP instances, S3 buckets, etc.
    IDENTITYUser and service accountsActive Directory, Entra ID (Azure AD), Okta
    NETWORK_DISCOVERYNetwork-discovered devices (Ranger)Switches, printers, IoT, unmanaged devices

    Endpoint Types

    TypeDescription
    WORKSTATIONDesktop or laptop workstation
    SERVERServer (physical or virtual)
    LAPTOPLaptop (may overlap with WORKSTATION)
    VIRTUAL_MACHINECloud or on-premises VM
    CONTAINERContainer workload

    Agent Status

    StatusDescription
    ACTIVEAgent is running and communicating
    INACTIVEAgent installed but not communicating
    DISCONNECTEDAgent has lost connection to the console
    DECOMMISSIONEDAgent has been decommissioned
    PENDINGAgent installation in progress

    REST API Pagination

    The inventory uses offset-based pagination (unlike the cursor-based GraphQL tools):

    ParameterDescriptionDefault
    limitResults per page50
    offsetNumber of results to skip0

    To iterate through all results:

    1. Call with offset=0, limit=100
    2. If 100 results returned, call with offset=100, limit=100
    3. Continue incrementing offset until fewer results than limit are returned

    REST Filter Types

    Filter TypeSyntaxDescription
    Exact matchfieldName=valueDirect value comparison
    ContainsfieldName__contains=valueSubstring matching
    Greater than or equalfieldName__gte=valueMinimum value (dates, numbers)
    Less than or equalfieldName__lte=valueMaximum value (dates, numbers)
    Not equalfieldName__ne=valueExclude matches
    In listids=id1,id2,id3Match multiple IDs

    Field Reference

    Core Inventory Fields

    FieldTypeDescription
    itemIdstringUnique inventory item identifier
    namestringAsset name/hostname
    surfacestringENDPOINT/CLOUD/IDENTITY/NETWORK_DISCOVERY
    siteNamestringSentinelOne site (MSP client)
    accountNamestringSentinelOne account
    lastSeendatetimeLast communication timestamp

    Endpoint-Specific Fields

    FieldTypeDescription
    osTypestringWINDOWS/MACOS/LINUX
    osNamestringFull OS name (e.g., "Windows 11 Enterprise")
    osVersionstringOS version string
    machineTypestringWORKSTATION/SERVER/LAPTOP/VIRTUAL_MACHINE
    agentVersionstringSentinelOne agent version
    agentStatusstringACTIVE/INACTIVE/DISCONNECTED
    isUpToDatebooleanWhether agent is on the latest version
    externalIpstringExternal/public IP address
    internalIpstringInternal/private IP address
    domainstringAD domain membership
    lastLoggedInUserstringLast logged-in user
    encryptionStatusstringDisk encryption status
    firewallStatusstringFirewall enabled/disabled

    Cloud-Specific Fields

    FieldTypeDescription
    cloudProviderstringAWS/AZURE/GCP
    regionstringCloud region
    resourceTypestringResource type (EC2, VM, S3, etc.)
    resourceIdstringCloud resource identifier
    tagsobjectCloud resource tags

    Identity-Specific Fields

    FieldTypeDescription
    identityProviderstringAD/ENTRA_ID/OKTA
    emailstringUser email address
    departmentstringDepartment
    lastLogindatetimeLast login timestamp
    mfaEnabledbooleanWhether MFA is enabled
    accountStatusstringActive/Disabled/Locked

    Network Discovery Fields

    FieldTypeDescription
    deviceTypestringDiscovered device type
    manufacturerstringDevice manufacturer
    macAddressstringMAC address
    ipAddressstringDiscovered IP address
    managedbooleanWhether a SentinelOne agent is installed
    firstSeendatetimeWhen Ranger first discovered the device

    Common Workflows

    Asset Audit

    1. Call list_inventory_items with surface=ENDPOINT, limit=100
    2. Paginate through all results using offset
    3. Count by OS type, agent status, and machine type
    4. Identify endpoints with inactive or disconnected agents
    5. Identify endpoints with outdated agent versions

    Endpoint Health Check

    1. Call list_inventory_items with surface=ENDPOINT
    2. Filter for agents not on the latest version: isUpToDate=false
    3. Filter for disconnected agents: agentStatus=DISCONNECTED
    4. Group by client (siteName) to identify which clients have unhealthy endpoints
    5. Generate a health report with upgrade and reconnection recommendations

    Cloud Resource Inventory

    1. Call list_inventory_items with surface=CLOUD
    2. Group by cloud provider and resource type
    3. Count resources per client (siteName)
    4. Identify resources not tagged according to client standards
    5. Cross-reference with misconfigurations for exposed resources

    Unmanaged Device Discovery

    1. Call list_inventory_items with surface=NETWORK_DISCOVERY
    2. Filter for managed=false to find devices without SentinelOne agents
    3. Group by client (siteName) and device type
    4. Generate a list of unmanaged devices for agent deployment

    Identity Inventory

    1. Call list_inventory_items with surface=IDENTITY
    2. Check for accounts without MFA enabled
    3. Identify stale accounts (no login in 90+ days)
    4. Group by identity provider and department
    5. Generate an identity hygiene report

    Client Coverage Report

    1. For each client, query all four surfaces: ENDPOINT, CLOUD, IDENTITY, NETWORK_DISCOVERY
    2. Count managed vs. unmanaged assets
    3. Calculate coverage percentage
    4. Identify gaps in agent deployment
    5. Present as a security coverage dashboard for QBR

    Response Examples

    Endpoint Inventory Item:

    {
      "itemId": "inv-endpoint-001",
      "name": "ACME-WS-042",
      "surface": "ENDPOINT",
      "siteName": "Acme Corporation",
      "osType": "WINDOWS",
      "osName": "Windows 11 Enterprise",
      "osVersion": "23H2",
      "machineType": "WORKSTATION",
      "agentVersion": "24.1.2.345",
      "agentStatus": "ACTIVE",
      "isUpToDate": true,
      "externalIp": "203.0.113.10",
      "internalIp": "192.168.1.42",
      "domain": "acme.local",
      "lastLoggedInUser": "jsmith",
      "lastSeen": "2026-02-24T10:00:00.000Z",
      "encryptionStatus": "ENCRYPTED",
      "firewallStatus": "ENABLED"
    }
    

    Network Discovery Item:

    {
      "itemId": "inv-ranger-005",
      "name": "Unknown Device",
      "surface": "NETWORK_DISCOVERY",
      "siteName": "Acme Corporation",
      "deviceType": "Network Printer",
      "manufacturer": "HP",
      "macAddress": "AA:BB:CC:DD:EE:FF",
      "ipAddress": "192.168.1.200",
      "managed": false,
      "firstSeen": "2026-02-20T14:00:00.000Z",
      "lastSeen": "2026-02-24T09:30:00.000Z"
    }
    

    Error Handling

    Common Errors

    ErrorCauseResolution
    Item not foundInvalid itemIdVerify the ID with list_inventory_items
    Invalid surface filterWrong surface valueUse ENDPOINT, CLOUD, IDENTITY, or NETWORK_DISCOVERY
    Empty resultsNo matching assetsWiden filters or check scope
    Authentication errorInvalid tokenVerify Service User token is Account or Site level
    TimeoutQuery too broadAdd surface or site filters to reduce result set

    Best Practices

    1. Always specify surface type - Filter by ENDPOINT, CLOUD, IDENTITY, or NETWORK_DISCOVERY for focused results
    2. Monitor agent health - Regularly check for INACTIVE or DISCONNECTED endpoints
    3. Track unmanaged devices - Use NETWORK_DISCOVERY to find devices without agents
    4. Scope to clients - Filter by siteName when reviewing a specific client's inventory
    5. Check agent versions - Identify endpoints with outdated agents for upgrade scheduling
    6. Cross-reference with alerts - Use inventory data to enrich alert investigations with asset context
    7. Paginate consistently - Use offset-based pagination for large inventories
    8. Cache inventory data - Asset data changes less frequently than alerts; cache for short periods
    9. Generate coverage reports - Calculate agent deployment coverage per client for QBRs
    10. Identify shadow IT - Network-discovered devices may reveal unauthorized equipment

    Related Skills

    Frequently asked questions

    What to verify before installation and use

    What does the SentinelOne Inventory source document cover?

    SentinelOne's unified asset inventory across four surface types — agent-managed endpoints, AWS/Azure/GCP cloud resources, AD/Entra identities, and Ranger-discovered network devices. Covers the read-only inventory tools, the REST (not GraphQL) offset-pagination and filter model, asset field reference, and agent-coverage audit workflows.

    How do I install SentinelOne Inventory?

    The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/sentinelone/sentinelone/skills/inventory". Inspect the command and pinned source before running it.

    Which permission-related actions were detected?

    Static rules flagged network in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 10045,960

    coreyhaines31/marketingskills

    ab-testing

    When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

    Computed 10029,236

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10025,136

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 1005,277

    dotnet/skills

    migrate-vstest-to-mtp

    Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing