Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Get locations' implies a read-only operation, and the 'no key needed' note discloses an important access condition. However, it does not describe potential response format, rate limits, or data freshness, leaving some behavioral aspects opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.