A complete build recipe for putting a grounded answer engine on top of your own writing: chunk the corpus, embed it, retrieve with a multi-lane hybrid, generate with hard grounding rules, track when your own positions change so the system never quotes a retracted stance as current, and expose it two ways — as an MCP connector any chat client can use, and as a chat box on your own site. Every part runs on one Cloudflare Worker for near-nothing. The honest version: the architecture, the guardrails that keep it from lying, the four bugs that actually cost me an afternoon, and the loop that makes it smarter every time you publish.