wacli.me alpha

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.

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.

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.

Why sending is a switch, not a setting

A tool an assistant cannot see is a tool it cannot call by accident. That is a stronger guarantee than any confirmation dialog — and it is why write access is decided once, while you link.