Open the inventory
Select Agent Governance from the left sidebar, then choose what you want to review:- Workstation Inventory to see installed agents and their activity.
- MCP Servers to see the MCP servers your agents call.
- AI Models to see the underlying models invoked through agents.
- Skills to see the skills your agents loaded during sessions.
Workstation Inventory
Selecting Workstation Inventory shows every agent and AI tool your hooks have observed. Above the table, three summaries provide context: a Coding Agents pie that breaks down active agents, a Sessions This Week trend, and a Developers with AI counter.

MCP Servers
Selecting MCP Servers shows every MCP server your agents have called. Three charts summarize them above the table: Local vs. Remote by where the server runs, Approved & Blocked by your review decision, and Suspicious & Malicious by threat classification. Use the Risk filter to focus on the riskiest servers. Policies set the review and threat labels. A policy with an inventory classification tags the servers it matches as Approved, Blocked, Suspicious, or Malicious, and servers with no matching policy show Unreviewed. See Inventory classification to set the tags. The label and the score are different signals. The label records your organization’s decision, applied by your policies. The Endor Score and the risk band derived from it are computed by Endor Labs from the server’s configuration and source. A low-scoring server stays Unreviewed until a policy classifies it. To connect the two, write an MCP Server Posture policy that matches on a score threshold and carries an inventory classification. For example, tag every server scoring 4 or lower as Blocked.

AI Models
Selecting AI Models shows the language models invoked through your agents. Above the table, an AI Models by Provider pie breaks down model use by provider, and a Top Model Sessions list ranks the most-used models in the selected time range. Every column in the table is sortable.
Skills
Selecting Skills shows the skills your agents loaded during sessions. Three charts summarize them above the table: Approved & Blocked by your review decision, Suspicious & Malicious by threat classification, and Top 5 Riskiest Skills by Endor Score. Use the Risk filter to focus on the riskiest skills. As with MCP servers, policies set the review and threat labels. See Inventory classification. These labels are separate from the score bands (Unauthorized, Caution, Safe) that come from the Endor Score.
SKILL.md in a side panel, and a Risk section where Endor Score Factors opens the per-dimension score breakdown.

How skills are discovered
At every session start, the hook scans forSKILL.md files in two directory scopes and reports every skill it finds on the session-start event.
Cursor scans across the common agent skill directories so that a skill installed for any supported agent appears in the inventory.
SKILL.md format
Each skill is a directory that contains a SKILL.md file with YAML frontmatter.
name: Used as the skill identifier. If it’s missing, the inventory uses the parent directory name instead.description: Shown on the skill row and detail page.license: Surfaced alongside the skill for compliance review.compatibility: Free-text dependency requirement.allowed-tools: List of tools the skill may call. Accepts a YAML list or a space-separated string.
Discovery limits and behavior
Skill discovery works within the following limits:- A single event carries up to 100 skills. The hook skips any additional skills.
- The hook truncates each skill’s content to 128 KiB and caps a single event payload at 10 MiB. When a skill’s content would push the payload past the cap, the hook reports that skill with metadata only.
- The hook skips directories named
.git,node_modules,vendor,__pycache__, and.venvto keep discovery fast. - The hook doesn’t follow symbolic links.
- If two skills share the same
name, the first one encountered wins. Workspace directories scan before user-home directories. - The hook skips
SKILL.mdfiles it cannot read, so a single corrupt skill doesn’t break inventory. A readable file with malformed frontmatter still appears, using the directory name as the skill name.
The hook doesn’t capture skills the agent loads at runtime from outside the scanned directories.
Next steps
Continue with the following pages:- See Write a policy to act on what the inventory shows.
- See Read the Coding Agent Governance overview to track inventory trends across a time range.