
The Context Problem Nobody Wants To Name
Your AI Doesnât Need More Context. It Needs Better Governance.
MCP, APIs, CLI tools, and the context problem nobody wants to name.
Lately, Iâve been watching another familiar tech-cycle happen.
Something becomes the shiny thing. Everyone rushes toward it. Then, before many people have even understood what it is for, the same crowd starts declaring it outdated.
Right now, that thing is MCP â Model Context Protocol.
Suddenly, I am seeing the shift: MCP is âbloated.â MCP is âyesterday.â Builders are moving toward API calls, CLI workflows, and custom wrappers instead.
And my first thought was:
Are we sure we are talking about the same layers?
Because MCP, API, and CLI are not the same thing.
They can work together. One may be better than another for a specific task. One can be unnecessary in a small build. One can be overkill. But they are not interchangeable, and treating them as if they are is how people end up chasing trends instead of understanding systems.
An API is not new. A CLI is not new. So are databases and webservers.
MCP is newer, yes, but it did not arrive to replace everything else. It solves a specific problem: helping AI applications connect to external systems, tools, data sources, and workflows through a standard protocol. The official MCP documentation describes it as an open-source standard for connecting AI applications to external systems such as local files, databases, tools, search engines, calculators, and workflows â âlike a USB-C port for AI applications.â (Model Context Protocol) Anthropic introduced MCP in 2024 as an open standard for connecting AI assistants to systems where data lives, including content repositories, business tools, and development environments. (Anthropic)
That is useful.
But useful does not mean magical.
And it definitely does not mean every MCP implementation is good.
The protocol is not the architecture
This is where I think a lot of the conversation gets lazy.
MCP is a protocol. It gives a standard way for an AI application to connect to tools and data. But MCP does not automatically decide what should be retrieved, how much should be retrieved, what should be trusted, what should be ignored, or whether the model should see something at all.
That is not the protocolâs job.
- That is architecture.
- That is governance.
- That is the builderâs responsibility.
The MCP architecture documentation says MCP focuses on the protocol for context exchange and does not dictate how AI applications use LLMs or manage the provided context. (Model Context Protocol)
That sentence matters.
Because if someone builds an MCP server that exposes too many tools, dumps too much irrelevant content, or retrieves half the attic every time the model asks one question, that is not proof that MCP itself is bad.
That is proof that the implementation has poor boundaries.
A bad MCP server is not powerful.
It is noisy.
A bloated context window is not intelligence.
A database is not memory.
A dashboard is not governance.
A protocol is not architecture.
The âMCP is yesterdayâ problem
When I hear people say builders are moving from MCP to API or CLI, I have to ask: moving from what, exactly?
- If the MCP server is badly designed, then yes, bypassing it with a direct API call may feel cleaner.
- If the task is simple and local, a CLI script may be better.
- If the builder knows exactly what endpoint they need, what data they need, and what response they expect, then an API may be the right layer.
But that does not make MCP obsolete.
It just means the builder should understand which layer they are using and why.
An API lets software systems communicate directly.
A CLI gives direct command-line control.
MCP gives AI applications a standard way to discover and interact with tools, resources, prompts, and workflows. MCPâs architecture defines primitives such as tools, resources, and prompts; servers can expose executable functions, context data sources, and reusable interaction templates. (Model Context Protocol)
These are different jobs.
The question should not be:
Which one is trending?
The question should be:
What does this system actually need?
- Who is using it?
- What data should the model see?
- What data should remain outside the context window?
- What actions should require approval?
- What should be retrieved by default?
- What should only be retrieved when called?
- What should never be treated as authority?
That is the conversation I want more builders to have.
Not âMCP is dead.â
Not âAPI is cleaner.â
Not âCLI is more serious.â
Just architecture.
The database-as-dumpster problem
One of my biggest frustrations with the current AI builder scene is the assumption that more data automatically means better output.
- Store everything.
- Vectorize everything.
- Retrieve everything.
- Call it memory.
- Put a dashboard on top.
- Sell the subscription.
But a database is not supposed to be a dumpster for complete archives.
A database needs structure. It needs record types. It needs status fields. It needs source hierarchy. It needs timestamps. It needs permissions. It needs retrieval boundaries. It needs a difference between raw archive, working notes, approved continuity, public material, private material, and current source of truth.
Otherwise, what happens?
The model asks for one thing and receives everything.
Then people complain that MCP wastes tokens.
No.
- Bad retrieval wastes tokens.
- Bad schema wastes tokens.
- Lazy architecture wastes tokens.
MCP only exposes what the server is designed to expose. If the server is built like a messy attic, the model inherits the attic.
And then we act surprised when the answer feels confused.
More context is not always better
A larger context window is useful. I am not pretending otherwise.
But âmore contextâ is not the same as âbetter understanding.â
- If I ask an AI system for the latest writing state of a book, it does not need every conversation I have ever had about that book. It needs the current writer notes, the stable continuity file, maybe the character ledger, and maybe a raw archive file if we are verifying something specific.
- If I ask for a technical handoff, it does not need my poetry archive.
- If I ask for a public blog draft, it does not need every private symbolic note behind the collaboration.
The task should decide the retrieval.
- Not the size of the archive.
- Not the hype around context windows.
- Not the fact that a system technically can load more.
A serious retrieval system should know when to stop.
That is not just token efficiency. That is clarity.
The future of AI collaboration will not belong to whoever stuffs the most into context.
It will belong to whoever knows what not to load.
The subscription stack trap
Another thing I keep seeing is the assumption that every builder needs a scattered stack of platforms.
- Your app lives in one place.
- Your database lives somewhere else.
- Your automations are another subscription.
- Your vector store is another bill.
- Your dashboard is another login.
- Your deployment pipeline is another service.
Then someone sells you another AI wrapper to connect the things you may not have needed to scatter in the first place.
Sometimes those services are useful.
I am not against SaaS.
I am not saying everyone must self-host everything.
I am not saying, âI know how to run a server, so everyone should do it my way.â
That would be its own kind of ego.
But I am asking: do people understand what they are renting?
- Do they know which problem the service actually solves?
- Do they know what they lose when they outsource that layer?
- Do they know whether they are paying for genuine infrastructure, or paying someone to hide confusion behind a clean interface?
Because I keep coming back to this:
- Information is power.
- But information is free.
Documentation exists. Tutorials exist. Forums exist. Official references exist. Web servers exist. Databases exist. APIs exist. MCP exists.
The problem is not that people cannot learn.
The problem is that the market benefits when they do not.
Vibe coders are being sold confidence
A lot of new builders are not traditional developers.
They are writers, designers, teachers, community owners, creators, solopreneurs, neurodivergent tinkerers, small business owners, and people with taste who are finally able to build because AI lowered the barrier.
That is good.
But it also makes them vulnerable.
If someone does not understand the layers, every tool can sell itself as the missing piece.
- You need hosting.
- You need a database.
- You need vector search.
- You need an agent dashboard.
- You need automation.
- You need observability.
- You need memory.
- You need a better memory.
- You need a dashboard for the memory.
Maybe they do need some of that.
Maybe they do not.
Maybe they need one modest server, one database, one approval queue, one routing layer, and enough literacy to know what belongs where.
But there is not much money in saying:
Learn the structure before buying the stack.
There is a lot of money in saying:
You are not technical enough. Subscribe here.
That is the scam-shaped feeling I keep getting from parts of the current scene.
Not because every service is bad.
Many services are good. Many save time. Many are worth paying for.
But when every problem becomes another subscription, and every subscription hides another layer the builder still does not understand, the builder becomes dependent without becoming literate.
That is not empowerment. That is rented confidence.
What governance actually means
For me, governance means asking better questions before adding more context.
- What is the source of truth?
- What is raw archive?
- What is approved continuity?
- What is private?
- What is public?
- What should the model retrieve automatically?
- What should require a specific request?
- What should require human approval before being posted, published, edited, or stored?
- What should never be treated as authority?
- What happens when the model drifts?
- What happens when the platform changes?
That last question matters.
Platforms change. Models update. Features move. Pricing shifts. Tools disappear. Context windows expand. Interfaces break. Integrations behave differently from one platform to another.
If your whole system depends on platform mood, you do not have continuity.
You have weather.
A governed system needs to survive weather.
What I built instead
This is why I built my own continuity framework the way I did. Not because I wanted to chase an AI memory trend.
Because my work was getting too large for chat windows.
Books, timelines, writing notes, technical logs, creative decisions, visual references, continuity rules, and public-facing materials all needed structure. But I did not want to dump everything into a model and hope it would sort itself out.
So the system had to separate things.
- Raw archive is not the same as approved continuity.
- A timeline is not the same as a journal.
- A devlog is not the same as writer notes.
- Public material is not the same as private context.
- Access is not authority.
- Retrieval is not approval.
That is the heart of it.
We do not need full chat archives loaded all the time.
We need the right continuity, retrieved at the right time, under the right rules.
That is why the system works.
Not because it loads everything.
Because it does not.
The point
Your AI does not need more context by default.
- It needs better governance.
- It needs cleaner routing.
- It needs source hierarchy.
- It needs retrieval boundaries.
- It needs human approval.
- It needs a difference between archive and truth.
- It needs a way to retrieve only what matters.
- It needs a way to stop.
MCP can help with connection.
APIs can help with direct integration.
CLIs can help with lean execution.
Dashboards can help with visibility.
Databases can help with structure.
But none of them will save a system that has no governance.
The problem is not that builders are using the wrong shiny thing.
The problem is that too many people are being taught to chase tools before they understand architecture.
And the people who do understand architecture gain power.
Not because information is hidden.
Because too many people are trained to buy the answer before learning the question.
So learn the question.
Then choose the tool.
