Command Overview
beacon endpoint inventory shows Beacon endpoint inventory across configured harnesses, detected local runtimes, hook integrations, and observed runtime events.
Command syntax
--all to include every supported target, including runtimes and configuration files that are not detected on the host.
beacon inventory is a top-level alias for beacon endpoint inventory.
Inventory Data
Inventory can include:- Endpoint config path, runtime log path, and configured OTLP harnesses
- Detected supported runtimes and telemetry status, including MDM-managed launch-environment state for GitHub Copilot CLI and Factory Droid
- Hook integration status for Antigravity CLI, Claude Code, Cursor, Devin CLI, Devin Desktop, Factory Droid, Grok Build, Hermes Agent, and OpenCode
- Supported agent configuration files and MCP server configuration context where Beacon can inspect them locally, including Claude Code
~/.claude.jsonand Cursormcp.json - Local agent skill manifests discovered under supported skill roots, including symlinked Claude Code skill directories, reported as metadata and hashes by default (add
--contentsfor redacted full bodies) - Recently observed Beacon runtime events when the runtime log exists
- Admin-configured integration observations such as Claude Cowork and OpenClaw Gateway events
--all with --json when you need the complete supported inventory surface for fleet comparison or troubleshooting.
Use the section filters when you only need one inventory surface:
--mcpshows MCP server inventory and the source config files that define MCP servers.--skillsshows local agent skill manifests.--hooksshows hook integration status and hook config files.
--mcp --skills --json prints only MCP and skill inventory buckets in the JSON output.
Capturing Full Definitions
By default inventory is metadata- and hash-only: it reports paths, hashes, MCP transport, command basenames, argument counts, and safe environment key names, but never the raw file bodies. Add--contents when you need to see the full definitions of config, hook, and skill files:
- Each config and hook file gains a
contentblock with the raw file body. - Each skill manifest gains a
contentblock with theSKILL.mdbody. - Each MCP server gains a full
definitionblock (complete command, arguments, URL, and environment) instead of only the summarized metadata.
- Values held under secret-looking keys (matching
TOKEN,SECRET,PASSWORD,KEY,AUTH, orCREDENTIAL) are replaced with***REDACTED***. Thecontent.redacted_countfield reports how many values were redacted. - Bodies are truncated to a per-file byte cap (64 KiB by default) and flagged with
content.truncated. Thecontent.bytesfield always reports the original file size.
Show full, redacted MCP definitions
--contents only reads files inventory already inspects locally.
Inventory Heartbeats
Endpoint hooks can periodically append inventory telemetry to a separateinventory_state.jsonl file beside runtime.jsonl. The hook that fires is recorded as trigger provenance, but the default heartbeat scans all supported local inventory candidates:
inventory.heartbeatrecords that Beacon checked local agent configuration inventory, including counts and a snapshot digest.inventory.snapshotrecords the current metadata-only inventory when the snapshot changed or when inventory is first initialized.
include_contents to opt the snapshot/heartbeat telemetry into capturing full definitions, matching the --contents CLI behavior. When enabled, inventory.snapshot events carry redacted, size-limited config/hook/skill content blocks and full MCP server definition blocks. Secret-looking values are redacted and bodies are truncated to max_content_bytes (64 KiB by default). This setting is off by default so the snapshot contract stays metadata-only unless an operator explicitly enables it.
The heartbeat TTL and content capture are configured in the existing endpoint config file. Omit runtimes to scan all supported inventory runtimes, or set it when you intentionally want a narrower snapshot:
~/.beacon/endpoint/config.json
ttl_seconds, start a Cursor or Claude Code session with Beacon hooks installed, add a harmless test MCP server to ~/.cursor/mcp.json, .cursor/mcp.json, ~/.claude.json, or .claude/settings.json, then trigger another hook action. inventory_state.jsonl should contain an inventory.heartbeat event and, when the digest changes, an inventory.snapshot event with the new MCP server metadata under raw.inventory.mcp_servers. runtime.jsonl should remain limited to agent runtime activity.
Flags
| Flag | Description |
|---|---|
--user | Use per-user endpoint paths. Enabled by default |
--system | Use system endpoint paths and launch daemon |
--log-path <path> | Runtime JSONL log path |
--json | Print inventory as JSON |
--all | Include all supported targets, not only configured, detected, or observed targets |
--mcp | Show only MCP server inventory and source configs |
--skills | Show only local agent skill inventory |
--hooks | Show only hook integration and hook config inventory |
--contents | Include redacted, size-limited config/hook/skill file contents and full MCP server definitions |
Examples
Show endpoint inventory:Show endpoint inventory
Include all supported targets
Print machine-readable inventory
Show MCP inventory
Show skills and hooks
Inventory a system-mode endpoint
Use the top-level alias
Related
Inventory Local Agent Runtimes
Understand dashboard Inventory and common runtime coverage workflows.
Endpoint discover
Discover supported local agent harnesses and telemetry state.
Runtime hooks
Install and inspect hook-based endpoint telemetry.

