A voice companion becomes genuinely useful when it can do something: post a room message, add an item to a queue, update a profile, or call another service.
That is also where a convincing demo can become an unreliable product.
Suppose a user says:
Tell the room I’ll leave at eight—actually, don’t send that.
The model may have produced the correct tool arguments before the interruption arrived. If tool execution is coupled directly to model output, the message can be published while the companion is still saying, “Sure.” A better prompt might reduce the frequency, but it cannot create a transaction boundary.






