AI agent inventory: what to track for every agent
Before you can offboard, audit or limit an agent, you have to know it exists. Most companies cannot say how many agents they run. A simple list fixes more than you would expect.
Keep one list of agents with, at minimum, a name, an owner, a purpose, a status, what the agent can reach, its credentials and their expiry dates, when it was created and when it was last used. The IETF SCIM draft covers the first four. You will track the rest yourself.
Why the list comes first
Almost every control you want depends on it. You cannot offboard an agent you do not know about. You cannot answer an auditor's question about who owns it. You cannot shrink its access if you never wrote down what it has.
The OWASP Non-Human Identities Top 10 has no item that is literally called inventory. But Improper Offboarding, Overprivileged NHI and Long-Lived Secrets all assume you know the identity exists. The list is the quiet requirement underneath the others.
What to record
The last column shows whether the field exists in the core schema of the June 2026 SCIM agent draft, revision 00, or in Oracle's optional governance extension.
| Field | Why you want it | In the draft? |
|---|---|---|
| Name | People need to refer to it. | Yes, displayName |
| Unique ID | One stable key to use in every system. | Yes, agentUserName |
| Owner | Someone must answer for it, and be asked when it misbehaves. | Yes, owners |
| Purpose | Without it, nobody dares to switch the agent off. | Partly, description |
| Status | Active, paused or retired. | Yes, active (on or off only). The governance extension adds five states. |
| Access | Which systems and data it can reach. | No |
| Credentials and expiry | Tokens, keys and certificates, and when each one dies. | No. The governance extension has a credentialDiscoveryUri. |
| Valid until | A date after which the agent should stop working by itself. | Governance extension: validTo |
| Human oversight | Whether a person approves what the agent does. | Governance extension: autonomyLevel |
| Created and last used | Finds agents that nobody uses any more. | No |
WorkOS notes that the earlier Okta proposal had more, including certificates and a last-accessed timestamp, but on the application resource rather than on the agent. Whatever the standard ends up including, keep these fields in your own list. They are cheap to record on the day you create the agent and painful to reconstruct later.
Where to find the agents you forgot
Your first list will be incomplete. That is normal. Look in these places:
- The identity provider. Look at third-party app connections and OAuth grants. Agents often show up here as apps that someone approved once.
- Service accounts. Anything named after a bot, a workflow or an integration.
- API key lists in the tools your teams use: code hosting, CRM, chat, cloud consoles.
- The teams themselves. Ask each team lead for a list. They will remember the agent that never made it into any system.
- Billing. Model and API bills point back to the accounts running the calls.
Keeping it alive
A list that is right once and wrong in six months is worse than no list, because people trust it. Three habits help:
- Make registration part of creating an agent. No record, no credentials.
- Have owners confirm their agents on a schedule. Quarterly is a reasonable start.
- Flag orphans automatically. An agent whose owner is inactive should raise an alert. The offboarding checklist says what to do next.
Where SCIM comes in
Once the list exists, SCIM is the way to keep apps in sync with it. The directory holds the record. Each connected app receives the same identity, and a change to the status reaches all of them. That is the idea behind the agent extension that the IETF is drafting, and you can try the effect yourself in the demo on the home page.
The standard is still a draft, so do not wait for it. A spreadsheet with the fields above is a perfectly good start.
Sources
- OWASP Non-Human Identities Top 10, 2025
- draft-wzdk-scim-agent-resource-00
- WorkOS: SCIM for AI, inside the new IETF draft
- RFC 7643: SCIM Core Schema
- draft-kushwaha-scim-agent-governance-00
Own the name for this category.
agentscim.com is for sale. If you build identity, security or agent tooling, write to me. Serious offers get a reply within 24 hours.
Make an offerKeep reading
This is an independent page. It is not affiliated with the IETF, Okta or Microsoft. Standards and drafts change, so check the linked sources for the current state.