Blog
AI coding agents don't need more tools. They need grounded project memory.
More MCP servers and APIs give agents access, not understanding. The real unlock is grounded project memory — a persistent, evidence-backed model of how your system actually behaves.
AI coding agents are not failing because they lack another tool. They fail because every session starts cold. Every few weeks a new integration promises to fix it — another MCP server, another API, more access. But access was never the bottleneck. An agent with a hundred tools still wakes up to your codebase as a stranger.
More tools is not more understanding
Giving an agent tools is like handing someone the keys to every room in a building they have never entered. They can open any door — they still do not know where anything is, what changed last night, or which room is on fire. Each session, the agent re-derives the structure of your system from scratch, spending its context window on discovery instead of work.
Agents start every session cold
A fresh agent does not know your last deploy, your queue topology, which service owns checkout, or why latency spiked at 2am. It reads files, greps, guesses, and rebuilds a mental model that evaporates the moment the session ends. The next session starts cold again.
What grounded project memory means
Grounded project memory is the opposite of starting cold. It is a persistent, evidence-backed model of how your system actually behaves:
- A code graph — symbols, callers, and structure, not just files.
- Runtime evidence — logs, metrics, queue and database state, and errors, linked to the code they implicate.
- A timeline — what changed, and whether it lines up with when symptoms began.
- Ownership — which symbols and services are involved, and who owns them.
Grounded means every claim traces back to evidence — what changed, what is running, what failed, where the proof is, who owns it, and what to check next — not a plausible-sounding guess.
MCP gives access. Memory is a different problem.
MCP is genuinely useful — it standardizes how an agent reaches a tool. But a protocol for tool access does not decide which signals matter, correlate them, or remember them between sessions. That is a separate layer. We wrote about this distinction in Horus vs MCP: MCP connects agents to tools; Horus connects agents to an investigation model.
How Horus builds the memory
Horus runs locally in your repository. It builds a code graph and connects — read-only — to the systems that hold runtime truth: Elasticsearch, Grafana, MongoDB, PostgreSQL, Redis/BullMQ, and Sentry. See Connectors for exactly what it reads. From those signals it produces a deterministic, evidence-backed investigation an agent can reason over instead of rediscovering.
The shift
Stop asking agents to rediscover your system every session. Give them a grounded model to start from.
Trust is part of the memory
A memory layer that touches production has to earn trust. Horus is local-first and read-only: your source code is never uploaded, connectors only read allowlisted data, and evidence is summarized, not dumped. The full posture is in Security.
The category: an investigation layer for agents
This is the bet behind Horus. The next leap for AI coding agents is not a bigger model or a longer tool list — it is grounded context: the ability to start from what is already known about your system. That is what an investigation layer for AI coding agents provides.
Agents do not need more tools. They need to stop starting from zero.