Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and 'Get' does imply a non-mutating read, which is the key behavioral fact here. However, it says nothing about connection/permission requirements, error behavior when no session is active, or whether values are live vs cached — acceptable for a trivial zero-arg read, but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.