Skip to content
MeshTale

Your second client is the problem

A personal memory store feels simple until one agent has to keep two clients separate.

Mark Thompson

3 min read

A personal memory store works well in the easiest case: one person, one body of work, one set of preferences. The agent remembers how you write, which tools you use, and what you decided last week. Search can be broad because nearly everything belongs to the same person.

Then you add a second client.

Now the useful thing about memory becomes the dangerous thing about memory. The agent is supposed to recall context without being prompted, but some context must never cross the client boundary. A phrase from one brand cannot appear in another brand's draft. A private roadmap should not shape advice for a different company. The agent still needs to remember; it also needs to know where each memory belongs.

This is not mainly a retrieval-quality problem. Better search can find a more relevant note, but relevance is not permission. A record can match the question perfectly and still come from the wrong client.

Folders are not enough

The first fix is usually organization. Add a client name, put files in separate folders, or prefix every note. That helps people browse. It does not create a dependable boundary for software.

Names are inconsistent. Projects get renamed. Two clients can use the same internal term. An agent may save a useful fact without the prefix, then retrieve it months later through a broad search. The system has treated separation as a writing convention, so one missed convention weakens the whole arrangement.

A real boundary needs to be part of every operation. When an agent saves a memory, the request should identify the workspace that owns it. When the agent searches, the same workspace should limit the search before relevance is considered. When something is updated or deleted, the boundary should apply there too.

The order matters: choose the permitted space, then search inside it.

The boundary should not depend on the prompt

You can tell an agent, "Only use information from Client A." That instruction is useful, but it should not carry the full burden. Prompts change, conversations get long, and integrations send requests from different places. A rule repeated in natural language is easier to omit than a required workspace identifier in the data path.

The safer design makes the correct scope ordinary. The agent does not search everything and then decide what to ignore. It receives access to the current workspace and operates there. Switching clients means switching the scope, not merely changing the topic of the conversation.

Two clients reveal the real product

With one client, memory looks like a notebook with search. With two, it becomes a system for ownership, access, and traceability. You need to know who stored a fact, which workspace owns it, and which operations touched it. Those details are not administrative extras. They are what let useful recall coexist with client work.

The second client is the point where personal convenience becomes shared infrastructure. That is the problem MeshTale is being built to handle.

memoryclient-work