Overview
One Node 24 process (session-bus serve) owns one SQLite database and exposes 7 MCP tools over Streamable HTTP. Claude Code connects to it as an HTTP MCP server. An optional per-session stdio shim polls it and pushes new mail into an idle session.
Request path
Every HTTP request to serve goes through the same steps, in this order. A tool handler runs only after all checks pass.
Data model and durability
Database
Security model
Principles
Decisions
2 items