When the Interface Is a Conversation, Every Promise Is a Product Decision
atula lives entirely in a text thread — no app, no dashboard — so every message it sends is the interface. And the failure that actually costs you users isn't a wrong fact; it's a false promise the agent makes about itself: an action it narrates but never takes, a capability it invents, a link it fabricates. This first note traces three such failures from building atula and the product engineering that contains each — declaring intent so code can verify what actually ran, splitting warmth from status so an honest message still feels human, and letting only real, sourced artifacts reach a phone. Underneath sit two principles in tension: the unit economics that push us onto a cheaper, less reliable model, and the integrity a trustworthy companion demands.
Read the full note →