Build notes
Not a content-marketing blog. Notes on decisions that were hard to make, tradeoffs that are easy to get wrong, and mistakes worth writing down so they are not repeated.
18 Sep 2026
Why MCP is the right shape for a messenger
Chatbots inside WhatsApp answer to strangers. A tool server answers to you. The difference decides almost every design question that follows.
18 Sep 2026
Isolation by construction, not by filter
Multi-tenancy usually fails in the WHERE clause. Giving every account its own process arguments and its own database makes the mistake impossible to write.
18 Sep 2026
Why sending is off by default
A tool an assistant cannot see is a tool it cannot call by accident. That is a stronger guarantee than any confirmation dialog.