“Why did we decide that?”
The reason lived in a chat that closed. Now someone has to guess, or decide it all over again.
The ConvOps brain is shared memory for AI agents. Decisions, reasons and where things live are saved as your team works, so the next chat, in any AI tool, starts knowing them instead of starting from zero.
recall before acting · capture on the way out · nothing stored without you
new request
empty chat · no history
Through the brain: decisions, reasons and where things live are saved as the team works, and one recall call brings them back at the step that needs them.
ConvOps is the operations layer for AI agents: an MCP server that holds your team's process as workflows, with approval gates, a shared memory and an audit trail. It runs no AI models.
updated
Your team already made the decision, found the files and learned the lesson. Then the chat closed.
“Why did we decide that?”
The reason lived in a chat that closed. Now someone has to guess, or decide it all over again.
“Where is that code again?”
Every new session re-searches the same files and re-asks the same questions.
“What happens when someone leaves?”
What they knew walks out with them. The AI never learned it in the first place.
The same change, asked in Claude Cowork on Monday and picked up in Codex on Thursday.
Someone asks for a change from Claude Cowork. ConvOps turns it into a task with a workflow, so the work has a home before anyone touches it.
Before it acts, it asks the brain: what do we already know, and where does this live? One question, ranked answers.
ask checkout restyle
Once it finds the right files, it saves a route: a short note that says where this kind of work lives.
web/components/checkout/You approve the change: keep the button green. That decision is saved as a memory, with the reason, linked to the task.
Keep the checkout button green?
Days later a teammate opens Codex. A fresh chat with no history. The chat is empty. The brain is not.
empty chat · nothing pasted in
It recalls the route and the decision, opens the right files, and keeps the button green. Nobody explained it twice.
checkout/CheckoutButton.vue. The button stays green: team decision, red tested worse.Every run asks before it acts and saves on the way out. So the next run starts ahead.
Decisions, lessons and corrections, each with its reason. Ranked by meaning, importance, recency and use.
why we did it
A map of where the code, docs and data live, so no session has to search for them again.
where it lives
Every memory points back to the task that produced it. The reason and the work never drift apart.
traceable
Duplicates consolidate on demand. Forgetting is soft and can be undone. You choose what gets saved.
no noise
One question returns the decision, the place to look and the related work, ranked.
askCan we change the checkout button colour?
Keep the checkout button green. Red tested worse on conversion.
Checkout UI lives in web/components/checkout/
Checkout redesign
example data · ranked by meaning, importance, recency and use
Search spans every workspace you belong to. Each memory stays owned by its own team.
What did we decide about refunds?
A step that says "recall first" returns memories, routes and related tasks in a single query, before the agent touches anything.
{
"context_query": "payment webhook 500",
"returns": {
"memories": ["X-Sig header moved in v2"],
"routes": ["api/payments/webhook.py"],
"tasks": ["related: webhook retries"]
}
}Advancing a step can carry the decision and the why. A require_context gate makes it mandatory. Automatic capture is a set of org toggles that ship off.
{
"workflow_advance": {
"context": "root cause: X-Sig header
moved in v2. Fixed in webhook.py"
},
"org_settings": {
"brain.auto_memory_progress": true,
"brain.auto_memory_decisions": false
}
}Tasks are searched by meaning, with a fallback when the index is down, plus structured filters and timezone-correct due and overdue views.
Recall fans out across every workspace you belong to. Each memory stays owned by its workspace, and every write lands in exactly one.
No. This is operational memory: what past runs learned, what was decided and why, and where things live. Recall is ranked by semantic relevance, importance, recency, and how often a memory earns its keep, not by document similarity alone.
Nothing you did not choose. Passing context on a step advance stores a memory deliberately; a require_context gate makes recording the why mandatory for that step; and org-level auto-capture toggles exist but ship off by default.
Memories are WHAT: decisions, learnings, corrections. Routes are WHERE: a semantic map of files, modules, and docs. One context query returns both, plus related tasks, so the agent neither re-derives knowledge nor re-explores the territory.
It can, so hygiene is built in: consolidation dedupes a noisy category on demand, and forgetting is a soft, reversible operation rather than a destructive delete.
Search does; ownership does not. One query fans out across every workspace you belong to, but each memory stays owned by its workspace and isolated at the database layer, and every write lands in exactly one.
Semantic. Every task is indexed and searchable by meaning, with an automatic fallback when the search index is unavailable, plus a full structured filter surface: dates, hierarchy, status, and timezone-correct due and overdue views.