Kernel + sovereign extensions, MCP-driven, sub-50ms TTFB. Agents drive the system through ~50 structured tools.
the problemAdmin panels assume a human clicking through forms. Agents don't click — they call. A CMS built for the old assumption fights every automation you bolt on. The brief: design the system so an LLM is a first-class operator, not a bolted-on plugin.
the approachA small Go kernel exposes everything as ~50 structured MCP tools — content, taxonomy, media, deploys. The same tools the React admin uses are the ones Claude calls. No second API, no drift. Postgres for state, gRPC between services, sub-50ms TTFB as a hard budget.
the resultAgents create, edit, publish and audit content end-to-end. The admin UI is now just one client among several. Open-sourced, kernel + sovereign extensions, so teams keep ownership of their stack.
// engineer's note — Same tools for humans and agents means no second API to keep in sync. The drift you don't create is the bug you never debug.