Every session starts from zero. You pay for it three ways.
Agents re-read files to work out what a codebase does, guess at what they can’t see, and forget what was already tried and fixed.
Money
The same code, re-read and re-paid-for every session. Context that existed five sessions ago gets derived again from scratch.
Trust
Confident answers built from a function’s name and some hope, with nothing real to check them against.
Institutional knowledge
The same bug gets rediscovered, or reintroduced, because nothing tied the lesson to the code it was about.
“Change how database migrations run.”
Seven screens, one graph underneath.
Agents reach all of it over MCP. Humans get these. Each one has its own sheet.
One Rust server process. One Next.js frontend. That’s the whole deployment.
Six things we say, and how to catch us if we’re wrong.
It gets better at your repo, and only ships when it does.
CLS-inspired local consolidation fine-tunes a small model on your repo’s own curated notes, entirely locally. A new version is gated against a held-out eval. If retrieval quality regresses, it doesn’t replace the current one.
35 MCP tools across three servers.
Repo scanning, notes and search; semantic search and consolidation; library docs and changelogs.
Read-only is structural, not a prompt.
Write-capable tools are filtered out of what the agent is told is available.
The scanner can’t reach the network.
The core engine’s zero-network guarantee is verified when it’s built, not promised in a policy.
It documents itself with itself.
On first boot AgentOps registers its own docs as a docbrain library.
Self-hosted, no price gate.
One Rust server, one Next.js frontend, one required env var. MIT or Apache-2.0.
Only the ones that exist.
MCP is the protocol, not a vendor deal. If your agent speaks it, it can use AgentOps.
Two commands per developer. One server, once.
AGENTOPS_SECRETS_MASTER_KEY. Generate it with openssl rand -hex 32.npx fetches the right binary on first run.