Team memory for AI agents is a shared record of decisions, definitions and working context that a team can reuse. My boundary is simple: private preferences stay private, changing facts stay in their source systems, and important shared memories need a source, an owner and a way to correct them.

I want the next person to benefit from a decision without inheriting every conversation behind it. A team could spend less time repeating itself. But one bad memory could travel just as efficiently.

I would start with the boundary, not the database

This October 5 article about Grok Bot memory made the question concrete for me: what should one agent learn from a whole team?

I worry about the step between “someone said this” and “the team now knows this”.

A preference is not a rule. A proposed launch date is not an approved date. A manager’s private explanation is not automatically something to repeat in a shared channel.

I would make that distinction visible when information is saved: just for me, for this project, or for the team. “Remember this” leaves too much unsaid.

Here is the boundary map I would use. It is a recommendation, not a product description.

ContextWhere I would keep itWhat should stop it becoming team knowledge
My writing preferencesPersonal notesAnother teammate should not inherit my preferences
An approved definition of a qualified leadShared decision recordA suggestion needs review before it becomes the definition
How we prepare a releaseA maintained procedureOne person’s shortcut should not silently rewrite the process
The current release dateThe release ticketA remembered date must not override the current ticket
The status of this particular taskTask stateTemporary progress should not become a lasting company fact

I would accept some review work in exchange for less repeated explanation without making every conversation public.

Remember the decision, then reopen the source

I do not see team memory as a replacement for retrieval-augmented generation, or RAG: fetching relevant material before answering. Retrieval helps an agent find a document. Team memory helps it carry useful context from one job to another. A system may need both.

Suppose the agent remembers that a release was approved for Friday. Before preparing a public announcement, I would want it to reopen the release ticket. The memory helps it find the right decision. It does not prove the decision still holds.

Reusing stable context can reduce repeated questions and unnecessary reading. Checking a changing fact adds latency and may add a tool-call cost. For a consequential action, I would pay that cost rather than optimize away the check.

Permissions need the same treatment. Someone’s access when a memory was created is not proof that the next person may see it. A summary derived from a private source does not become public because it is shorter.

For the architecture behind that boundary, I would start with permission-aware retrieval, not a prompt asking the agent to be discreet.

A current fact can still be wrong for this audience

Two lines from the documentation describe separate promises. Team Bots, read October 8, 2026, says:

“Team memory is read by every teammate’s conversation.”

Zep’s graph documentation, read the same day, says:

“Edge timestamps record when a fact becomes valid or invalid.”

I read these as two different questions: who receives a fact, and when the fact is true. A current salary figure can still be private. A widely shared policy can still be obsolete. Neither answer substitutes for the other.

These are not competing product claims, or evidence that either product lacks other controls. Together they give me a buying test I would otherwise miss: verify audience and validity independently. A record can pass a freshness check and still fail the audience check.

I want correction to travel as far as the mistake

I would attach a source, an accountable owner and a review date to important shared memories. When a decision changes, I would also want to find the summaries and procedures that reused it. Deleting the original note is not enough if an old summary can bring the same claim back.

Two research papers give me useful questions to ask, rather than a ready-made verdict on products.

MemSecBench, published July 29, 2026, follows malicious memory through storage, later action and selective repair. Its point for this article is that a memory failure should be evaluated through its consequences, not only whether a bad sentence was stored.

A September 8, 2026 revocation study examines five agent-memory systems under controlled policy scenarios. The authors report that marking a fact revoked did not, by itself, stop its retrieval and later use in their experiments. That is a preprint finding, not proof that every deployment fails. I would test whether “marked invalid” actually prevents later use.

My buying question would be simple: can I demonstrate that a correction reaches the next answer?

The tools solve different parts of this problem

Documentation checked October 8, 2026. I have not tested these products. This is an approach map, not a ranking or a complete governance assessment.

Tool or approachWhat its documentation describesWhat I would check for a team
Grok Team BotsShared team memory and private notes for each person. Account-connected plugins use the requester’s account, while key-based plugins use a shared bot credentialWho can promote or correct a team memory, what reaches a shared thread, and which identity an action uses
Mem0Memory organized around user and session context, with identifiers and metadata for storing and retrieving itHow the application defines team scope, carries source restrictions and handles corrections across derived memories
LettaStateful agents with editable memory blocks that can be attached to multiple agentsWho may change a shared block, how changes are reviewed and what happens when agents disagree
Zep and GraphitiGraphs of connected facts and relationships, with timestamps recording when facts become valid or invalidWhether retrieval excludes superseded facts and preserves the source and audience boundary
LangGraphThread persistence and a cross-thread store organized with namespaces, named groupings of stored recordsWhich access checks the application implements around those namespaces and how it removes or updates records

A packaged bot can reduce integration work. A memory API still needs application authorization rules. I would consider a temporal graph when changing relationships and history justify the extra machinery.

A grouping tells the system where information belongs. It does not prove who may read it.

My baseline would be a searchable, versioned decision ledger. More infrastructure should earn its maintenance cost.

I would not buy memory on a recall score alone

Letta’s August 12, 2025 benchmark write-up describes an agent searching conversation files on a question-answering benchmark. It is a vendor experiment, not proof that files beat every memory service in production.

My narrower lesson: the agent’s ability to search and use context matters alongside the storage mechanism.

For a team, I would measure repeated explanations avoided, handoffs completed without repair, incorrect shared claims and the effort needed to correct them. I would also track retrieval latency and operating cost. A slightly faster answer is not a saving if someone spends the afternoon undoing it.

Start with one job, then try to break the memory

I would begin with one shared job, such as release coordination, and a small set of confirmed decisions. Before inviting more people, I would test these boundaries:

  • Give one person a private preference. Another person should not receive it.
  • Replace an old policy at its source. The agent should use the new policy.
  • Revoke access to a document. Memories derived from it should not bypass that restriction.
  • Correct a shared decision. Check the next answer and any summary that reused it.
  • Put an instruction in an untrusted document. It should not become a team rule.

These are proposed acceptance tests, not tests I have run on the products above.

I would rather have five traceable decisions than five thousand things nobody owns.

That is the opportunity I find interesting: continuity without unquestionable truth.

Further reading