AssetBolt exposes its inventory through the Model Context Protocol (MCP), so an AI assistant (Claude, a custom agent, or any MCP-capable client) can look up and manage your assets in conversation instead of through the UI.
MCP is available on the Pro and Scale plans. Connections from organizations on other plans are rejected before any tool runs.
The assistant only gets tools it's actually allowed to use. What's advertised depends on three things:
Your role's permissions. A Technician sees device and inventory tools but not member or API-key management; an Auditor sees read-only tools only, because their role has no write permissions to grant.
Your plan. Tools that need a feature your plan doesn't include (or a permission your role doesn't hold) are left off the list rather than shown and then rejected.
The connection's scope. If you connect with a read-only API key, every write tool (checkout, check-in, create, update, adjust stock, install a component, act on a request...) is hidden. Only an OAuth connection or a read-write API key sees the full catalog.
Authorization is still checked again on every call. The visibility rules just keep the assistant from offering something it can't do.
Roughly two dozen tools cover the day-to-day inventory workflow:
Finding things: search_assets (devices, accessories, consumables, components, licenses, digital assets), list_reference_data (categories, device models, manufacturers, vendors), list_people, list_teams, list_locations.
Devices and other assets: checkout_asset and checkin_asset (devices, and accessories tracked by quantity), create_asset, update_asset, update_asset_status.
Asset requests: create_asset_request, list_asset_requests, act_on_asset_request (approve, deny, or fulfill).
Licenses: assign_license and unassign_license. AssetBolt tracks license seats as a count, not a per-person record, so the person named in these calls is recorded on the audit trail only, not as a seat owner.
Stock and components: adjust_consumable_stock (receive or consume, written to the stock-movement ledger), install_component and remove_component.
People: get_person gives a full custody view of one person, everything they hold, so you can check before offboarding them that nothing is left in their name. It covers devices, accessory assignments, digital assets, teams, and open asset requests; license seats aren't included, since AssetBolt has no per-person seat record to show.
Audits and reporting: record_asset_audit (the same physical-check record described in Auditing assets), plus license_compliance, low_stock_report, inventory_summary, and audit_history.
Every write the assistant makes goes through the same domain logic and validation as the app itself, and is recorded in your audit log with the connection as the source, so it's clearly distinguishable from a change made in the UI or by API key.
Tools are also marked as destructive or not, and idempotent or not, so a well-behaved client knows which calls need extra confirmation before running. Assistants are instructed to confirm the exact record and details with you before any write, but you should still treat write access the same way you'd treat an API key: only grant it to a connection you trust.
MCP calls are rate-limited per organization per minute, scaled to your plan tier. If a connection is making heavy use of the catalog, an occasional rate-limit response is a sign to slow down or page through results with take/offset, not a sign of an outage.