Agent sprawl is a growing collection of agents that nobody can reliably account for, maintain or retire. Control it by assigning an owner and purpose to each agent, tracking the tools and skills it uses, reviewing duplicate or unused deployments, and testing what happens when access is removed. Buying a catalog is one part of that process.

Microsoft's agent-risk guidance identifies unmanaged or over-permissioned agents as a sprawl risk. Its recommendations include inventory, ownership and lifecycle governance. The practical question for a platform team is how to turn those principles into a small, maintained operating record.

Conceptual dependency chain linking an agent, its skill revision, its tool connection and downstream identity. Each record needs an owner and review decision; the diagram does not imply automatic discovery.
Conceptual dependency chain linking an agent, its skill revision, its tool connection and downstream identity. Each record needs an owner and review decision; the diagram does not imply automatic discovery.

Start with one workflow, not an estate-wide count

Take a workflow such as an agent that prepares a weekly support summary. Record where it runs, who uses it and which systems it can reach. Follow those dependencies before widening the inventory.

A count alone cannot tell you whether ten agents are justified. Two agents that look similar may serve different data boundaries. One agent used by every department may have too many permissions. The review needs enough context to make that distinction.

IBM's agent-sprawl explainer distinguishes sprawl from shadow AI: even sanctioned agents can become fragmented or redundant. Finding unapproved tools is a related task; deciding what to keep and maintain also applies to the tools you already approved.

Keep agents, skills and tool connections separate

One row per agent is a useful starting point. It becomes misleading if a downloaded skill, an MCP server and the agent that uses them are treated as the same object.

RecordWhat it representsQuestion the owner must answer
Agent or workflowThe configured system doing a jobWho is accountable for its result and continued use?
Skill package and revisionReusable instructions or supporting filesWhich version was reviewed, and who receives updates?
MCP server or other tool connectionA route to capabilities outside the modelWho can call it, and through which client or gateway?
Downstream identityThe account or credentials used against a business systemWhich operations and records can it reach?

Link these records. A skill package is not a credential, and removing it does not necessarily remove the agent's other ways of reaching the same service.

For the architecture behind the catalog, see the existing agent-registry guide. The operating process below adds a decision about whether each recorded deployment should continue to exist. See agent registry vs agent gateway for the distinction between keeping a catalog and enforcing an invocation.

Use an ownership record that leads to an action

The following is a proposed review worksheet, not a claim that a particular product collects every field automatically.

FieldUseful evidenceAction when it is missing
Business purposeNamed workflow and intended usersAsk the sponsoring team to confirm the need
Accountable ownerCurrent person and responsible teamAssign an owner before expanding access
Approved revisionSource location, version and review recordHold new rollout while the revision is checked
Execution pathsClients, scheduled jobs and gateways actually usedMap the paths before claiming a restriction is effective
Data and tool accessEffective identities and permissionsCheck high-impact access first
Recent use and outcomeActivity evidence plus an owner-confirmed purposeInvestigate low use; do not retire on a guessed threshold
Review or expiry dateAgreed next decision dateSchedule a review with an accountable owner
Keep, consolidate or retireDecision and reasonLeave the item open until the decision is made

Do not let a populated spreadsheet substitute for checking the running configuration. Record the source and date of each important observation so the next reviewer can distinguish evidence from an owner's recollection.

Decide what to keep, consolidate and retire

Use three decisions rather than labeling every duplicate-looking agent a problem:

  • Keep: its purpose, owner and access remain appropriate. Record the next review date.
  • Consolidate: another maintained deployment can meet the requirement without breaking a data boundary or useful behavior. Test the replacement before switching users.
  • Retire: its owner confirms it is no longer required. Remove its execution and access paths, then check for continuing activity.

For the support-summary example, two teams might share a maintained summary skill while retaining different identities and data permissions. That can reduce duplicate maintenance without merging access to their tickets.

Avoid a universal inactivity rule. A monthly reporting workflow will look idle during much of the month. Use the workflow's expected schedule and the owner's confirmation when making the decision.

Test retirement at each boundary

Write the expected outcome before making a controlled test change. If a resource is withdrawn, can an excluded user still discover it, download it or invoke it directly? Does a scheduled job continue under a shared account? Does a local copy remain?

Jarvis Registry's MCP access walkthrough separates application-role capabilities from access to a particular server. Both are required. The same guide explains why a server-wide disabled-tool list and the transparent proxy are different control paths; a successful test in one path is not evidence for every client configuration.

For private packages, the skill-lifecycle walkthrough distinguishes Registry access, CLI synchronization and client loading. Removing access is not remote deletion of every downloaded copy. Use those boundaries to write an acceptance record for your deployment, rather than assuming that a catalog removal completes offboarding.

This is a possible fit for Jarvis when the problem includes a shared private catalog, controlled distribution or access to registered tools. It is not a claim that Jarvis discovers every agent in the company or governs execution that bypasses its controls.

Measure whether the operating process is improving

Start with a baseline for the workflow you reviewed. Track unresolved owners, revisions awaiting review, unused deployments awaiting a decision and completed retirement checks. Keep the original counts and dates so a change in inventory scope does not look like an improvement. Use agent observability to identify which traces and tool-call records support that review.

An initial increase in recorded agents may mean discovery improved. A smaller inventory may mean useful consolidation—or incomplete coverage. Pair counts with evidence of ownership and access decisions before declaring success.

The useful outcome is straightforward: a team can name what runs, explain why it exists, update it safely and stop its access when it is no longer needed. Use that requirement to evaluate your existing Git process, native platform controls or a separate registry.

FAQ

What is agent sprawl?

Agent sprawl is the growth of agents and their dependencies without reliable ownership, oversight or retirement. An approved agent can still contribute to sprawl when its purpose overlaps another agent, its owner leaves or nobody checks whether it remains useful.

Is an agent registry enough to control sprawl?

A registry helps keep an inventory and ownership record. It does not automatically discover every agent or enforce every downstream permission. Pair the catalog with a registration process, controls on the execution paths your teams use, and explicit retirement checks.

Do we need a private skill registry if our skills are already in Git?

Git may be enough when one team can manage review, versions and distribution in its existing workflow. Evaluate a private registry when teams need a separate access-controlled catalog and managed delivery. Test approval, update and access-removal requirements before adding another system.

Does revoking a skill remove every downloaded copy?

No. Revocation can stop future access through the registry, and a successful managed sync can reconcile a managed local directory. Independent copies and material already loaded into an AI client need separate handling. Revoke related service credentials or tool permissions at their own control points.

References