Agent sprawl: how to run a company on one AI agent instead of 3,000

Companies are building AI agents by the thousand, each with its own instructions, its own keys and its own copy of the rules. Vercel went the other way and moved hundreds of internal agents behind one. Here is how a company runs on a single agent, and what has to sit behind it.

Constantine Yurevich · 8 October 2026 · 11 min read

Recently I was on a call with an account executive from a company that sells an AI agent platform. At one point he told me how they run their own operations: 3,000 agents working in parallel, about 500 of them active at that moment.

I've never understood this way of running a company on AI, and the call made me sit down and write out why. Below is what those 3,000 agents actually are, what goes wrong as they pile up, what Vercel did instead, and how we build the same thing at SegmentStream.

What "3,000 agents" means

In most agent platforms, an agent is one automated job: match yesterday's payments, triage new leads, write the weekly report, file a form in a government portal. Each one gets its own instructions, its own tools, its own connections to company systems with their own credentials, and an owner, usually the person who built it.

So 3,000 agents means 3,000 copies of all of that. 3,000 sets of instructions, each restating some part of how the company works. 3,000 sets of access to company systems, granted one at a time by whoever built the agent. And with 500 active, 2,500 agents doing nothing right now, many of them still holding their keys.

This is quickly becoming normal. In May, the Wall Street Journal reported that staff at DaVita had built more than 10,000 agents and that FICO's 3,500 employees create dozens of new agents every day (summary). Gartner expects the average Fortune 500 company to use more than 150,000 agents by 2028, up from fewer than 15 in 2025. The problem already has a name: agent sprawl.

Krish Subramanian@krishnan

The "too many agents" problem is not new. You have seen this movie before. Cloud sprawl. SaaS sprawl. Now agent sprawl.

The pattern is identical: deployment outpaces governance, costs compound, and leadership notices too late.

What goes wrong

Each agent on its own is usually fine. It was built for one job, tested on that job and does it. The trouble is the sum.

Nobody can say what the agents may do. Ask "which of our agents can issue a refund or read salaries?" and the answer is spread across thousands of configurations in several platforms.

Every rule is copied. The refund limit, what counts as an active customer, which deals need a manager's approval: every agent that needs a rule carries its own copy in its instructions. Change the rule and you have to find every agent that copied it. Miss one and two agents give the same customer different answers.

Keys outlive their purpose. An agent built for a one-off project keeps its connection to the CRM after the project ends. The person who built it moves to another team. The agent sits idle, and its key still works.

Each agent sees only its slice. The lead triage agent doesn't know the customer has an open support escalation, because that lives in another agent's context. Every answer is right within its slice and can still be wrong for the company.

There is no single history. Each agent logs what it did in its own platform, if it logs at all. When a number changes in the CRM, finding which of 3,000 agents changed it is an investigation.

Arvind Jain, the CEO of Glean, hears the same thing from the people he talks to:

Arvind Jain@jainarvind

Agent sprawl has become a real concern for many leaders I talk with. Agents are popping up across the company without shared context, clear ownership, consistent guardrails, or a reliable way to know which ones are actually creating value.

Vercel went the other way

Vercel went through this earlier than most companies. "Last year was about prototyping," Guillermo Rauch, Vercel's CEO, told TechCrunch in July. "We did that, and we learned a lot because we had hundreds of agents organically developed and deployed within the company." In the same interview he named the agent that helps you run the company as one of the two big uses for agents, and named its hard parts: "How do you securely access data? How do you audit what the agent is doing?"

Today Vercel's people work with one internal agent, V.

Guillermo Rauch@rauchg

We built an agent that powers our company's internal operations called @𝚟.

Every day-to-day job at Vercel now involves @𝚟. It's growing exponentially both in daily interactions and token use.

One can extrapolate to the day AI agents run entire companies from here.

In the same post he writes that V is "seeded by the skills we gave it and we update," and keeps "memories and personalized workflows and schedules on a per-user basis." He also answers the obvious objection, that a company could get the same thing from an AI vendor's Slack integration: "that's not your agent, that's their agent."

V doesn't do every job itself. Vercel describes it as an orchestrator that hands work to specialists, such as d0, its data agent, and v0, which builds charts and apps. For the people at Vercel, though, there is one agent to ask, and new capabilities are added behind it. The job listing for the team that builds V describes the goal as letting teams add capabilities without creating fragmented agents.

The data agent got better the same way. Vercel's team replaced most of d0's specialized tools with a single tool that runs shell commands over the files describing their data. Its success rate went from 80% to 100%, it ran 3.5 times faster and it used 37% fewer tokens.

We share this view

We came to the same conclusion, and SegmentStream is built on it. A company needs one agent of its own, with the business described once behind it: what the company deals with, what may happen to it, who may do what, and what has already happened.

Vercel built V and everything under it on its own infrastructure, with its own team. Most companies can't do that. SegmentStream Cloud gives them that layer: the ontology, the gateway every agent connects through and one history, defined in code in a repository the company owns. That last part matters for the reason Rauch gives. When the description of your business lives in your own repository and workspace, the agent working on it is yours, whichever model runs it.

One company agent, one company context

Here is how it fits together.

An agent for every job

Refund agent

Own instructions · own keys · own copy of the rules · own log

Lead triage agent

Own instructions · own keys · own copy of the rules · own log

Weekly report agent

Own instructions · own keys · own copy of the rules · own log

Payment matching agent

Own instructions · own keys · own copy of the rules · own log

Onboarding agent

Own instructions · own keys · own copy of the rules · own log

…and 2,995 more, each wired to the systems on its own.

CRMBillingAd accountsAccountingSupport deskWarehouse
Change the refund limit and you look for every agent that copied it. Revoke a key and you look for every agent that holds it.

One company agent, one context

Personal agents

Each person's own Claude, ChatGPT or Grok

Company agent

Team channels, shared requests, every workflow

One MCP gateway · the same tools for both, under the asker's role

Company context: the ontology

Objects

Customers, deals, payments, vendors, defined once

Actions

What the company allows, with its rules inside

Roles

Who may run which action

Skills

How the company does things, written once

Connections

Every system connected once; keys stay here

History

Every change: who asked, through which agent, the value before

CRMBillingAd accountsAccountingSupport deskWarehouse
Left: an agent for every job, each with its own copy of the company. Right: personal agents and one company agent, reaching the same ontology through one gateway.

It starts with the context, so that comes first.

The company context is an ontology. An ontology is a description of the business that software can work with. It names the things the company deals with, how they relate to each other and what may happen to them:

  • Objects: customers, deals, payments, vendors, with the same fields and the same IDs for everyone. A deal belongs to a company; a payment settles an invoice.
  • Actions: what the company allows to happen, with its rules inside. refund.issue knows the support limit; deal.moveStage knows that a won deal is final.
  • Roles: who may run which action.
  • Skills: how the company does things, from onboarding a customer to closing the month, written once.
  • Connections: every system connected once, with its credentials kept in the workspace.
  • History: every change, who asked for it, through which agent, and the value it replaced.

In SegmentStream the ontology is written in code, and every action in it becomes a tool that agents call through MCP, the standard way agents connect to software. I compared it with a semantic layer in another post.

Everyone keeps their own agent. For personal work, people use whatever they like: Claude, ChatGPT, Grok, a bot on their phone. Each one connects to the same ontology through the same gateway and signs in as its person. It sees the same tools and follows the same rules, so it can do everything the company agent can do for that person, and nothing their role doesn't allow.

The company agent is for multiplayer work. Some work belongs to no single person's chat: a request in a team channel, a handoff from support to finance, a job that runs at night with nobody watching. That is what the one company agent is for. It works in shared spaces, knows who asked each time and acts with that person's role.

A workflow is the company agent with a fixed setup. A workflow starts the same agent on a schedule or when something happens, with exactly the tools and skills that job needs and a role that allows nothing more. The weekly report is the company agent every Monday at 8:00, with the weekly-report skill and read-only metric tools. Lead routing is the company agent started by a new lead, with the lead-routing skill and one tool, lead.assign.

Because everything that matters lives in the ontology, any of these agents can be replaced. Change the model, move from one chat app to another, add whatever interface appears next year: the objects, rules, roles and history stay where they are. I wrote about that side of it in MCP gateway vs raw MCP servers.

Where the 3,000 jobs go

The work those 3,000 agents do still has to be done. Each job moves into the ontology as what it really is.

  • Refund agentActionrefund.issue: support refunds up to $200; above that, a manager approves.
  • Lead triage agentWorkflow, on an eventA new lead starts the company agent with the lead-routing skill and one tool, lead.assign.
  • Weekly report agentWorkflow, on a scheduleMondays at 8:00 the company agent runs with the weekly-report skill and read-only metric tools.
  • Payment matching agentAction + workflowpayment.match, run every night by a workflow; what doesn't match goes to a person.
  • Onboarding agentSkill“How we onboard a customer”, written once and read by whichever agent is asked.
  • Ad budget agentActionadCampaign.setBudget, capped; above the cap, a person decides.
Jobs that usually get an agent of their own, and what each becomes in one company context.

Almost everything that gets built as a separate agent is one of three things:

  1. An action with its rules: issue a refund, assign a lead, pause a campaign. Defined once and checked on every call, whichever agent makes it.
  2. A skill: how a job is done. Any agent reads it when a task calls for it.
  3. A workflow: the company agent, started on a schedule or by an event, with a fixed set of tools and skills and a role that allows only what the job needs.

Workflows cover the usual reason for building a separate agent: a job that runs in the background with narrow permissions. It still gets its own trigger, its own tools and its own role. It no longer gets its own copy of the company.

So the company runs one agent. What grows is the number of actions, skills, workflows and roles. Each is defined once, reviewed like code and visible in one place, and every run, from every agent, lands in the same history.

  1. Mon 08:00Workflow: weekly report · reporting rolemetrics.queryWeekly numbers posted to the leadership channel
  2. Mon 09:12Workflow: new lead · sales-ops rolelead.assignAcme assigned to Dana: EMEA, 200+ seats
  3. Mon 10:40Maria, in her own Claude · marketing roleadCampaign.pausePaused “Brand, Germany”: cost per sale three times the target
  4. Mon 11:05Company agent, for Sam in #support · support rolerefund.issueRefunded $120 on order 4471
  5. Mon 11:20Company agent, for Sam in #support · support rolerefund.issueRefused: $900 is above the support limit; sent to a manager
  6. Mon 23:00Workflow: payment matching · finance rolepayment.matchMatched 214 of 220 payments; 6 left for review
An illustrative Monday. Workflows, the company agent in a team channel and Maria's own Claude all call the same actions. Each run takes the role of whoever or whatever started it, and every change lands in one history.

When a separate agent makes sense

Some separation is justified. Three cases come up.

Someone outside the company is talking to it. A support assistant on your website acts for customers, who should see a far narrower slice of the company than any employee. Give it its own role and its own front door. It still reads the same objects and calls the same actions.

Helpers inside one task. A research question might run several searches in parallel and combine the results. Cognition, the company behind Devin, argued in 2025 that most teams shouldn't build multi-agent systems. This year it wrote that it now uses them in a narrower form, where several agents contribute to a task "while writes stay single-threaded."

Walden@walden_yan

A year ago, I'd tell people to not build multi-agents and to focus on context engineering fundamentals

Today, many sexy ideas are still impractical, but we've found some setups that actually work

22 Apr 2026View on X →

Specialists behind the front door. V hands data questions to d0. That works because d0 answers from the same data definitions and under the same permissions as everything else.

In all three cases the agents share one context. That is the part a company should never copy.

The other view: 100 times more agents than people

Aaron Levie, the CEO of Box, often says companies will have 100 times more agents than people. Count every run of one agent across a company and he may well be right. His conclusion is the same as this article's:

Aaron Levie@levie

Systems of record arguably become more important with AI Agents. When we have 100X more agents than humans, we’ll care a lot about the workflows and data those agents are tied to. The deterministic parts of software are the guardrails that keep agents safe and on track.

22 Jul 2025View on X →

Whether you count one agent or a hundred thousand runs, they need the same thing underneath: one description of the business, one set of rules, one place where access is granted and one history.

Before you build agent number 3,001

Ask these about the next agent someone wants to build:

  1. Whose key is it? Will the agent hold its own credentials, or act through connections the company controls?
  2. Where do its rules live? In its instructions, or in actions every agent shares?
  3. What happens when a rule changes? Do you edit one action, or look for every agent that copied it?
  4. Can you list what it may do? Next to what every other agent may do, in one place?
  5. Where does its history go? Into the same history as every other change, with the value before?
  6. What happens when its builder leaves? Who owns it, and who switches it off?
  7. Could it be an action, a skill or a workflow instead? Usually it can.

How we build this

On SegmentStream Cloud, the layer this article describes is your company's software: an ontology of entities, actions with their rules, roles and measures, plus connections and history, defined in code in a repository you own. Every app's ontology is served as MCP tools and an API, so whichever agent your people use signs in as the person using it and sees only the actions that person's role allows.

See how every workspace serves its ontology to agents over MCP, how we run our own CRM on it, or start a pilot: our engineers model your business, connect the systems you already use and hand you the repository. Or read MCP gateway vs raw MCP servers and why AI agents need a semantic layer.

Enterprise pilot

Start a pilot.

Our forward-deployed engineers build one solution on your data, in your own workspace, as code you own. Tell us what you run today and what you want; your note goes straight to our founder.

  • One solution, on your data, in your own workspace
  • First version live in two weeks
  • Parity proven before anything is switched off
  • Fixed scope and price, credited to your contract if you continue

Not ready for a pilot? Send the form anyway with your question. An engineer will reply, not a sales rep.

How the pilot works

Goes to our founder’s inbox. No sales queue, no newsletter.

Your company’s software, built by agents, owned by you.

Start a pilot

Our engineers build the first version on your data in two weeks, at a fixed price.

Or join the waitlist for self-serve:

We’ll email you product updates, tips and onboarding help. Unsubscribe anytime.

Self-serve opens to the waitlist first.