Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. 'Get' suggests a non-mutating operation, but the description does not specify whether notifications are marked as read, if the view is restricted to the current user's team, or what the return payload includes. This ambiguity leaves room for incorrect assumptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.