You are not the problem
If you have been using an AI agent for more than a few days on the same project, you have noticed the pattern. You open a new conversation and immediately find yourself re-explaining things: why the project is structured a certain way, what constraints exist, which decisions have already been made and should not be revisited.
This is not a flaw in how you work. It is a fundamental characteristic of how language models work. They do not persist state between sessions. Every new conversation starts from zero. The context you built up yesterday (twenty messages of nuanced back-and-forth) is gone.
What you can and cannot put in a system prompt
The standard solution is the system prompt: a block of text you give the model before the conversation starts. You write down the key facts about your project and the model reads them at the beginning of every session.
This works, to a point. System prompts have length limits. More importantly, they are static: once you write them, they do not update automatically when your project evolves. A decision you made in January and documented in a system prompt might be wrong by March, but nothing tells the agent that.
And even when prompts are kept up to date, they tend to grow in ways that make them progressively less useful. Everything gets added, nothing gets removed, and the model struggles to weight what actually matters in a given moment.
Why re-explaining is expensive
The cost is not just time. When you re-explain context verbally, you introduce inconsistency. You remember some things and forget others. You phrase the same constraint differently on different days. The agent receives a slightly different picture of your project each time and, accordingly, behaves differently.
The more people on a team using the same agent, the worse this gets. Each person briefs the agent from their own perspective. There is no canonical version of what the project is and how it should be treated.
Queryable knowledge is different
The solution is not a longer system prompt. It is a knowledge base the agent can query on demand: a structured set of discrete facts and decisions, accessible via MCP, that the agent retrieves when it needs them rather than having them all loaded upfront.
This changes three things:
- It stays current. When a decision changes, you update one topic. Every agent that queries it (in any session, by any team member) gets the new version immediately.
- It scales without noise. The agent retrieves only what is relevant to its current task. The knowledge base can grow indefinitely without making individual interactions worse.
- It is shared. One source of truth for the entire team. Not a personal copy-paste in each person's chat window, but a centralized KB everyone queries from.
Context loss is not inevitable. It is a tooling problem, and it has a clean solution.
Give your agent persistent project memory
meridiaan exposes your project knowledge as an MCP server. Configure it once in your AI client and stop re-explaining things from scratch.