Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, which the description reinforces with '(read-only)'. The description adds minimal context about being a 'read operation' but doesn't disclose any behavioral traits beyond what annotations already provide - no information about authentication requirements, rate limits, response format, or what specific user data is returned. With annotations covering the safety profile, the description adds little value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.