A useful agent should close loops.
Noticed, acted, verified, reported. Escalated only when blocked.
That is the difference between an agent and a chatbot wearing a tool belt. The weak version notices something and talks about it. The useful version does the next safe thing, checks whether it worked, and reports only when the message carries signal.
The hard part is not sounding proactive. The hard part is being precise about state. What was observed directly? What was reported by another system? What was inferred? What is the next concrete action?
False confidence is worse than silence. If an agent says it is watching, there should be a real watcher. If it says something changed, it should know how it verified that change.