Notes
Agents Don't Need a Company Brain. They Need a Company They Can Work In.
Agents do not fail inside companies because they lack a bigger wiki. They fail because company facts do not change company work.
People keep trying to give AI agents a company brain.
I get the instinct. The first time you try to make an agent work inside a company, the failure looks like missing knowledge. The agent does not know the customer history, the legal exception from last quarter, which dashboard lies, or that the new VP is trying to unwind the previous VP’s stack without saying so.
So the obvious answer is to give the agent more knowledge. Connect the docs, index Slack, ingest calls, sync the CRM, add the tickets, make everything searchable. Put memory under the agent. Maybe call it a knowledge graph if you want it to sound less like a wiki.
That helps. But it is not a brain.
The model is already the brain. The LLM reasons over whatever context you give it. What is missing is the company around it: what is true, where it came from, what matters, what the agent may do, and what should change after it acts.
“Company brain” is the wrong metaphor because it points builders toward memory. But the problem is not memory. The problem is that company facts do not control company work.
Agents need a company map: the live links between customers, promises, risks, evidence, owners, rules, tools, actions, and corrections. The map should tell the agent what each fact changes.
Coding agents make this obvious. They took off faster than company agents because codebases already had the thing company agents are missing.
A repo is an unusually good place for an agent to work. Code, files, dependencies, interfaces, errors, and tests are visible. Git records history. A diff shows exactly what changed. The agent can inspect the territory, change it, run it, and see what broke.
The knowledge about the code often lives near the code too: READMEs, tests, comments, conventions, and local instructions. The map and the territory are not the same, but in software they are close enough for work. The repo is visible, editable, testable, and versioned. The agent has somewhere to stand.
Companies are not like that.
A company is scattered across CRM, Slack, email, docs, calls, spreadsheets, dashboards, tickets, contracts, humans, and memory. Instructions are rarely attached to the things they affect. Corrections are rarely attached to the future actions they should change. What happened last time is rarely connected to what the company should do next time.
Most company-brain projects turn the company into text: searchable text, summarized text, chunked text, embedded text. But the company is not text. Text is evidence left behind by the company. A call transcript, CRM note, Slack thread, contract, and support ticket are records of the world, not the world itself.
Good humans know this. They do not treat every record as equally real. They know the CRM stage is stale. They know the call note omitted the dangerous promise. They know the customer sounded polite but was actually at risk. They know when the same sentence means two different things depending on who said it, when, and what happened before.
They recognize situations.
Companies built CRMs, calendars, dashboards, GitHub, Linear, Slack, spreadsheets, and BI tools because intelligence alone does not get work done. These tools are partial maps of customers, code, work, time, commitments, and whatever else the company needs to see before it can act.
But humans still carry half the map in their heads: memory, judgment, context, relationships, politics, timing, and everything no one wrote down cleanly. The human bridges the gap manually. They look at the CRM, remember the customer, ignore the stale field, trust the call over the dashboard, decide what matters, then act somewhere else.
Humans are good at stitching together incomplete maps. Agents are not.
An agent can have every tool and still not know how the pieces should affect each other. It can read the transcript, search the CRM, open Slack, draft the email, and still do the stupid thing. The model may be fine. The company has not been made into a place the agent can work.
Imagine a renewal agent working on Acme. The CRM says renewal in March. The call transcript says the champion is happy. Slack says support burned the account last quarter. Legal killed a claim the old deck still uses. Procurement joined the thread yesterday. A human corrected the system last week: do not mention expansion until the support issue is resolved.
A company brain can retrieve all of that.
A company map should change the work. It should block expansion language. It should draft but not send. It should alert the support owner. It should change the next step because procurement entered. It should explain its reasoning with links to the evidence. If the human corrects it again, that correction should attach to the account, support issue, renewal, outbound agent, and future drafts.
The company “knew.” The work did not. The information existed, but it had no authority over the next action.
A company brain helps an agent remember. A company map helps an agent move.
The map lets facts change work: a killed claim changes the deck, procurement changes the next step, and a human correction changes future runs.
A normal knowledge graph can list Acme facts: customer, champion, renewal date, support incidents. Useful, but too small. The agent needs the consequence: the renewal is risky, expansion language is blocked, support must be looped in, and the agent may draft but not send. Now what the company knows changes what happens next.
Workflows feel wrong for the same reason.
A workflow is a path chosen before the situation exists. If this happens, do that. If the box is checked, trigger the sequence. Workflows were the right shape for fixed software.
Agents need a different shape. Once software can read, choose tools, and act, the hard part is no longer telling it the next step. The hard part is showing it enough of the company to choose safely. A workflow names the next step. A map says: given what is true now, this action is allowed, that one is dangerous, this one needs a human, and this correction should change future behavior.
Putting agents inside workflows gives you a smart model trapped inside a fixed path. The agent can read the company, but the system cannot represent what the reading means. So the agent becomes autocomplete attached to bureaucracy: summarize this, draft that, update the field, move the card. Useful tasks, but not real ownership.
Real work is protecting the renewal, qualifying the account, keeping the delivery promise, or routing the risk before it becomes expensive. A job is not a workflow. A job is a responsibility inside a map.
For humans, the tool and the knowledge about how to use the tool are separate. The CRM stores account data; the human knows what the fields really mean. The calendar stores time; the human knows which meeting is politically sensitive. The support ticket stores the issue; the human knows whether it is a normal bug or a churn warning.
The tool stores a slice of the map. The human supplies the missing interpretation. Agents let us put more of that interpretation where the work happens.
If legal kills a claim, that fact should attach to the claim, the deck that used it, the customers affected by it, and the actions it now blocks. If a human says, “do not mention expansion until support is fixed,” that instruction should attach to the customer, the support issue, the renewal, the outbound agent, and future drafts.
The knowledge has an address and consequences.
For a human, the connection happens in the head. For an agent, the connection has to be in the company’s records. Otherwise every run becomes a scavenger hunt through old notes, followed by a guess about which note matters.
The agent should be in the map too. The map should say its job, tools, permissions, escalation points, visible company parts, forbidden decisions, and where its corrections write back.
The prompt should not be where the company’s rules live. The prompt should be made from the company’s current facts and rules for the job at hand. After the agent acts, it should write back what it saw, what it believed, what it did, what changed, and what a human corrected.
Work should leave the map sharper than it found it. If humans keep shortening an SDR agent’s emails, the correction says something about tone for that market. If CFOs respond when the message leads with cash impact, the company learned something about the segment. If an implementation agent keeps escalating the same edge case, the product boundary, docs, or policy may need to change.
The learning should land in the right place. Today, most of it evaporates. Humans learn. The company does not.
Every company has people who carry part of the map in their heads. Everyone routes through them when the situation is messy because they know the history, exceptions, politics, customer, and hidden reason the obvious answer is wrong. That does not scale. But the answer is not to flatten their knowledge into a wiki. The answer is to make their map explicit enough that agents can work from it and humans can improve it.
A company that wants agents to do real work has to become navigable. Documented is not enough. Searchable is not enough. Navigable.
As models get better, the difference between companies will be less about which model they use and more about what the model can see and safely change. When everyone can rent the same intelligence, the advantage is having a company it can understand.
A company with no map will keep paying humans to be the map.
The next important company system is not another archive of what happened. It is a living map of what the company believes, allows, owes, refuses, and knows how to do next.
So no, agents do not need a company brain.
They need a company they can work in.