Skip to main content
Version: v0.25.0

Device Management

Device management gives administrators visibility into the AI clients, MCP servers, skills, and plugins configured on user workstations. It can also audit and control tool calls made by supported local AI clients.

Device management is a beta feature.

What it does

Device management helps administrators:

  1. Install and configure Obot Sentry on user workstations to enable device scanning, local agent audit logs, and optional tool call enforcement.
  2. Monitor device scan coverage across the organization.
  3. Review each device's latest inventory of AI clients, MCP servers, skills, and plugins.
  4. Drill into where a specific MCP server or skill appears across devices.
  5. Inspect scan history and compare previous submissions from a device.
  6. Review captured config and manifest files for a specific scan item.
  7. Define which tool calls supported local AI clients may run and review the resulting enforcement decisions.

Devices

Under Device Management in the Obot Administration section, Devices contains the following views:

ViewWhat it shows
ConfigurationObot Sentry agent settings, install downloads, and enrollment keys.
OverviewOrganization-level scan coverage, top observed clients, MCP servers, and skills, and scan submission activity over time.
DevicesWorkstations that have submitted scans, with high-level inventory counts and links to device history.
Device SkillsSkills observed across scanned devices, with drilldowns into where each skill appears.
Device MCP ServersMCP servers observed across scanned devices, with drilldowns into affected devices and client configurations.
Device ClientsAI clients observed across scanned devices, with drilldowns into associated users, MCP servers, and skills.

The Enforcement Decisions view under Device Management shows the tool calls that Obot Sentry allowed or blocked.

Configuration

The Configuration view sets up Obot Sentry, a lightweight agent that enrolls workstations with Obot and enables device scanning, local agent audit logs, and optional tool call enforcement on enrolled devices.

On first visit, select Get Started to create the device configuration, then follow the numbered install guide:

  1. Generate an enrollment key. New devices enroll with your Obot server using this key. The credential is revealed once, when the key is created.
  2. Select your installation method. How Obot Sentry is delivered to your devices.
  3. Select an operating system. The operating system your devices run.
  4. Download the install artifacts. A ZIP package for the selected installation method and operating system.
  5. Follow the install instructions. The steps match your selections and show where to put the enrollment key.

Once Obot Sentry is installed and enrolled, devices begin reporting to Obot and appear in the other Device Management views.

Installation methods

Installation methods and operating systems vary by Obot Sentry release. The current release supports:

Installation methodOperating systemWhat the download contains
Do it YourselfWindowsAn MSI that sets up automatic scanning and audit hook maintenance, and handles upgrades and uninstalls. A standalone obot-sentry.exe is also included for running one-off scans or installing hooks manually.
Do it YourselfmacOSA standalone obot-sentry binary for running scans and installing audit hooks manually.
Microsoft IntuneWindowsAn .intunewin package to deploy as a Windows app (Win32) from the Intune admin center. Assigned device groups install Obot Sentry on their next check-in, then scan and maintain audit hooks automatically.

Each download's install instructions cover installing, configuring the enrollment key, and uninstalling for that method and operating system.

Enrollment keys

  • Keys can be named and given an expiration date. The default expiration is one year.
  • Revoking a key stops new devices from enrolling with it. Already-enrolled devices are unaffected.
  • New devices cannot enroll until at least one key exists.

Settings and updates

Open the agent settings (the gear icon) to review or change how Obot Sentry behaves on your devices.

The available settings also vary by Obot Sentry release. The current release has one:

SettingDescriptionDefault
Scan interval (minutes)How often each signed-in user's device submits a scan. Accepts 15–1440 minutes.60

Use Check for updates to pick up new Obot Sentry releases. If an Update available badge appears, save the agent settings to rebuild your downloads with the new release.

Tool call enforcement

Tool call enforcement controls which tool calls Claude Code, Codex, and Cursor may run on enrolled devices. Before a supported client runs a tool, Obot Sentry checks it against the allowlist for the device configuration. A call runs only when an allow rule matches it.

Experimental feature

Tool call enforcement is experimental and is not recommended for production use. Test the policy on non-production devices first. An incomplete allowlist or an unavailable Obot server can block users' work.

Enforcement fails closed. A call is blocked when:

  • No allow rule matches it.
  • Obot Sentry cannot identify the MCP server targeted by the call.
  • Obot cannot be reached or cannot return a decision.
  • The device is not enrolled.

Local tool call auditing for Visual Studio Code continues to work, but Visual Studio Code does not currently support enforcement.

important

Cursor users with enforcement enabled need to go to Cursor Settings → Rules, Skills, Subagents → Include third-party Plugins, Skills, and other configs and turn it off. Doing this will prevent Cursor from loading Claude's hooks and allow enforcement to work as expected.

Configure enforcement

In Administration > Device Management > Devices, open the Configuration view and find Tool Call Enforcement.

  1. Review the rules under Allow. When enforcement is enabled for the first time with an empty allowlist, Obot starts with Obot-hosted MCP servers, built-in agent tools, and built-in agent MCP servers allowed.
  2. Add any other MCP servers and tools your users need.
  3. Turn on Enforce tool calls on enrolled devices, then save the configuration.
  4. Download the updated install package and follow its included INSTRUCTIONS.md to apply the change to devices. The included instructions contain the setup steps for the selected operating system and deployment method.

Changing the allowlist takes effect on devices that already have enforcement set up without reinstalling Obot Sentry. Turning enforcement off in Obot stops blocking immediately and stops recording new enforcement decisions. Follow the package's included instructions if you also want to remove enforcement from devices.

Allow rules

The broad allow rules are:

RuleWhat it allows
All Obot-hosted MCP serversAny MCP server hosted by this Obot instance.
All built-in agent toolsThe client's own tools, such as reading and writing files, running shell commands, and starting tasks.
All built-in agent MCP serversMCP servers that ship as part of a supported AI client (currently supported only for Claude Code).
EverythingEvery call that Obot Sentry can identify. All other allow rules are ignored while this is selected.

You can also allow an individual MCP server by:

IdentityMatching behavior
URLMatches the scheme, hostname, port, and URL path. A path also covers paths beneath it.
HostnameMatches every MCP server on that hostname, regardless of path or port.
PackageMatches an npm package launched with npx or a Python package launched with uvx. You can allow any version or require a specific version.
ConnectorMatches a connector by display name, such as a claude.ai Connector.

For each server, leave Tools empty to allow all of its tools, or list the specific tool names to allow. Enforcement matches tool names, not the arguments passed to a tool.

A local MCP server launched directly from an executable or script path does not provide a supported identity for the allowlist. Obot Sentry blocks calls to a server it cannot identify rather than treating its local command as trusted.

Review enforcement decisions

Open Administration > Device Management > Enforcement Decisions to review calls checked while enforcement was enabled. The view shows allowed and blocked totals for the selected date range and supports searching and filtering by result, device, agent, tool type, MCP server, and tool.

Open a decision to see:

  • Why the call was allowed or blocked.
  • The client, tool, and MCP server involved.
  • The server identity Obot Sentry found, when available.
  • The device that made the call.

For an identified, blocked MCP call, an administrator can add an allow rule directly from the decision. Depending on the identity available, the rule can allow the hostname, all tools on that server, or only the tool in that decision. The new rule applies to matching calls from every device using the configuration; it does not change the historical decision.

Overview

The Overview is a dashboard that summarizes the submitted scans for the selected time range. Use the date range filter to change the window.

It helps administrators answer questions like:

  • How many devices are reporting scan data?
  • Which users are submitting scans?
  • Which local AI clients are most common?
  • Which MCP servers and skills appear most often?
  • Is scan submission activity increasing or dropping off?

Its inventory totals use the latest scan for each device in the selected window. The scan submission timeline counts every scan submitted in the window.

Devices

The Devices view lists scanned devices using each device's latest scan.

From this view, administrators can:

  • Search by device ID or submitting user.
  • See operating system and architecture.
  • See the user who submitted the latest scan.
  • Compare counts for MCP servers, skills, plugins, and clients observed on each device.
  • Open a device detail page.

The device detail page shows metadata from the latest scan and separates the latest inventory into MCP servers, skills, plugins, and clients.

It also shows latest inventory tabs for:

  • MCP Servers
  • Skills
  • Plugins
  • Clients

Each tab supports drilldown into the specific observed item. The page also includes scan history, so administrators can open an older scan and inspect what was reported at that time.

MCP Server inventory

The Device MCP Servers view helps administrators understand which MCP servers are configured on user workstations and where they appear.

From this view, administrators can:

  • Search by server name.
  • Sort and filter the fleet-wide server inventory.
  • Open an MCP server detail page.

The detail page shows the server configuration summary and the devices where that server was observed.

Occurrences link back to the device scan item that reported the server. This makes it possible to move from a fleet-wide MCP server view to the device and scan where it was observed.

Skill inventory

The Device Skills view groups observed skills by skill name.

From this view, administrators can:

  • Search by skill name.
  • Sort the observed skills inventory.
  • Open a skill detail page.

The skill detail page shows a skill summary and the devices where that skill was observed.

Occurrences link back to the device scan item that reported the skill.

Client inventory

The Device Clients view groups observed AI clients by client name.

From this view, administrators can:

  • Search by client name.
  • Sort by client name, MCP server count, skill count, or user count.
  • Open a client detail page.

The client detail page shows the users whose latest device scans include that client, along with the MCP servers and skills associated with that client.

Scan item details

Opening an item from a device or scan page shows the scan-scoped details for that observation.

MCP server details include the client and scope where the server was found, its endpoint or command, related configuration file, and a reconstructed configuration snippet. Secret values are not shown; keys that were present are rendered with placeholder values.

Skill details include the client and scope where the skill was found, description, source information when available, parent plugin when applicable, and supporting files. If a collected file includes content, the UI displays that content.

Plugin details include the client and scope where the plugin was found, plugin metadata, enabled state, detected capabilities, and supporting files.

Supported local clients

Device scans detect and inventory these local AI clients:

ClientWhat scan can collect
Claude CodeClient presence, MCP servers, skills, plugins
Claude DesktopClient presence, MCP servers, skills, plugins
CodexClient presence, MCP servers, skills, plugins
CursorClient presence, MCP servers, skills, plugins
GooseClient presence, MCP servers
HermesClient presence, MCP servers, skills
OpenClawClient presence
OpenCodeClient presence, MCP servers, skills, plugins
VS CodeClient presence, MCP servers
WindsurfClient presence, MCP servers, skills
ZedClient presence, MCP servers

Project-scoped configuration is found by walking the user's home directory. Global client configuration is read directly from each client's known config location. Skills are detected from known skill directories, nested plugin skills, and SKILL.md files found during the project crawl.

What scans include

Submitted scans include:

  • Device metadata, such as hostname, OS, architecture, OS username, scanner version, scan time, and stable device identity.
  • Detected AI clients and their local install or configuration paths when available.
  • MCP server observations, including where the server was found and the command or URL used to launch it.
  • Skill observations, including skill metadata, related files, script presence, and source information when available.
  • Plugin observations, including plugin metadata, enabled state, related files, and detected capabilities.
  • Captured config or manifest files.

MCP server environment variable values and HTTP header values are not part of the structured MCP server observations. Only their key names are recorded.

caution

Captured config and manifest file content may contain whatever is present in those files. Files larger than 1 MiB are recorded as oversized and their content is not included.

Access and permissions

Any authenticated user can submit a device scan.

Reading submitted scan data is limited to users with administrative, owner, or auditor access. In the Obot UI, submitted scans appear in the admin Device Management section. Repeated submissions from the same workstation are grouped as scans from the same device.

Admins and owners can delete an individual device scan from the scan detail page.

Creating the device configuration, changing agent or enforcement settings, and managing enrollment keys require administrative or owner access. Auditors can view the Configuration and Enforcement Decisions views but cannot make changes.

Troubleshooting

Server submission fails

Check that the Obot server is reachable from the workstation and that the API key has permission to submit device scans.

A tool call is unexpectedly blocked

Open Enforcement Decisions, select the blocked call, and review its reason and resolved target. Confirm that an allow rule covers the reported server identity and tool. If the call does not appear, or if Obot Sentry could not identify the server or reach Obot, consult the INSTRUCTIONS.md included in the device configuration download for platform-specific diagnostics.