Static context is the Jedi Archives problem
Why markdown files, vaults and system prompts fail AI agents the moment reality changes, and what to build underneath them instead.
Obi-Wan Kenobi walks into the Jedi Archives looking for a planet called Kamino. It isn’t there. The archivist is certain: if a planet isn’t in the archives, it doesn’t exist.
But Kamino did exist. Someone had erased it, and nobody noticed, because everyone trusted the archive.
I come back to that scene a lot, because it’s exactly where context management breaks in enterprise AI. A complex rollout or a consultant with one specific need: it breaks in the same spot every time.
Where does AI context break?
You can store every meeting transcript and client note in an Obsidian vault. You can keep a folder of markdown files next to your agents, write a careful system prompt, or plug in a Jira MCP. All of it works on day one.
Then the conversation moves on. Three weeks later a decision changes in a meeting. Which file knows?
None of them. The transcript still says what was said then. The client note still says what was true then. The agent reads both and has no way to tell that either one has died.
Why can’t static files keep up?
A file has no idea that a fact inside it can change. It can’t say where a statement came from, who edited it, or when it stopped being true. And it never lives alone.
SaaS applications at the average company, each holding its own copy of your context.
[ Source: Zylo SaaS Management Index ]of B2B contact data goes out of date every year. Nearly one record in four.
[ Source: MarketingSherpa, via HubSpot ]Even if your team only uses ten of those tools, that’s ten places where the same context goes stale on its own schedule. Add the rate at which business data ages, and the result is predictable: agents automating decisions on dead data, confidently, with nothing to flag it.
A static file can’t tell you when a fact dies. Your agents keep acting on it anyway.
What is the Glasshouse framework?
When we sit down with a client, this is the first thing we set up. Skip it, and everything built on top feels like quicksand.
Over the last few weeks I’ve been refining the Glasshouse framework. Its backbone is Fluree’s three-step method, Model, Map, Connect, with one step of our own added.
Model comes first. Before we touch a single piece of data, we work out the semantics and the ontology: what the things in your domain are, how they relate, and how knowledge about them actually behaves over time. A few focused conversations with your teams get there surprisingly fast.
Map takes what arrives every day, the notes, transcripts and tickets, and maps it onto that model as candidate facts, each one tied to its source.
Anchor is the step we add. Fluree’s method treats identity resolution as a detail inside Map; we give it its own step and its own acceptance criteria, one durable identity per customer, product or account. Two systems that disagree about who a customer is will produce a confidently wrong agent.
Connect makes the approved graph the thing your agents read from, whichever assistant sits on top.
- Isolated .md files and Obsidian vaults
- Context trapped in individual SaaS tools
- No semantic model of the domain
- Drift goes unnoticed and fails silently
- Fluree’s Model, Map, Connect, plus Anchor
- Source-backed provenance and a glass audit trail
- Machine parsing, human approval
- Context that updates as the graph changes
What does a trustworthy context layer need?
With the model in place, the rest of the system can behave the way it should. Five properties do most of the work.
- Provenance over opinion. Every entry points back to its source. “Kamino is here” has to link to the exact scout report it came from.
- Droids draft, Jedi decide. An archive droid parses incoming notes, but a human approves each fact before it enters the core.
- Glass walls. If someone alters or erases a fact, you see who did it and when.
- Hard undo. Any erased fact comes back in its exact prior state.
- Tiered context. Cantina gossip and casual notes stay in general search. The facts that could fly your team into an asteroid field get the Glass treatment.
Why a knowledge graph, and not more documents?
None of this depends on which assistant you run. Copilot, Claude or whatever ships next share the same weakness: they’re only as good as what they read.
Knowledge graphs work because they’re closer to how memory works. We don’t remember in text dumps filed in separate drawers. We remember in connections, and we redraw them when reality changes. When a fact changes in a graph, everything that depends on it can see the change.
If your agents rely on static context files, you’re one un-updated document away from jumping straight into a debris field.
Frequently asked questions
- What is context drift?
- The gap that opens between what your AI agents were told and what is now true. A decision changes in a meeting, a contact leaves, a price moves, and the file the agent reads still says the old thing. Nothing breaks visibly; the agent simply acts on a fact that has died.
- Why do markdown files and system prompts fail AI agents?
- They have no notion of a fact changing. A file can’t say where a statement came from, who changed it or that it is out of date, and with context spread across many tools, each copy drifts on its own.
- What is the Glasshouse framework?
- House of [MAAD]’s approach to context for AI agents, built on Fluree’s three-step method, Model, Map, Connect, with identity resolution (Anchor) as a step of its own. We model how knowledge behaves in your domain first, map incoming notes onto that model as sourced facts a human approves, anchor every customer, product and account to one identity, and connect your agents to the approved graph.
- How is a knowledge graph different from retrieval over documents (RAG)?
- Retrieval finds text that looks relevant; it doesn’t know whether that text is still true or how its facts relate. A knowledge graph stores facts as connected, sourced entries, so a change to one fact is visible everywhere it is used, and an outdated fact can be retired instead of retrieved.
- Does this depend on Copilot, Claude or another assistant?
- No. The context layer sits underneath whichever assistant or agent you run, and it outlives a switch between them.
How are you handling context drift across your agents and tools?
Tell me