It keeps one clean picture of money that sits in several places at once. Every transaction is sorted into one of a fixed set of categories, with transfers between our own accounts, loan and card payments, income and investment moves identified as what they are, so they never get counted as spending.
Twice a week it sends a short message: each budget with what has been spent against its limit, whether it is over or merely on pace to be, and a line of plain comment. If nothing needs attention it sends nothing at all. On the first message of the week it adds the position ahead, including whether the month's largest fixed payment is covered before it lands.
Between those messages it is a thing you talk to. Ask what you spent on anything, over any period. Ask for a report on a slice of it and it builds one from the actual data. Change a budget by saying so. Ask for the full position, balances included, and it answers on request rather than pushing that into a notification.
It also watches for money that should have stopped going out: a subscription that was cancelled and reappears, a business cost that was moved to the company card and turns up on a personal one again.
And when we want it to do something new, we ask for it from a phone, in the same chat. The agent prepares the change and waits for one of us to approve it before anything takes effect.