if your MCP server stores memory in one namespace, here's what happens at scale: cursor writes a pattern, claude code overwrites it with a different approach, your test runner reads the overwritten version and validates against the wrong spec. sqlite makes this easy to fix. one table per tool, each tool reads its own lane, cross-tool reads go through an explicit merge. boring plumbing. but it's the plumbing that decides whether your agent system compounds or corrupts.