Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description is not responsible for stating safety. It adds value by specifying the return format (CSV with fields id,name,description,frequency,unit,source) and the optional search behavior. This goes beyond the annotations and gives the agent a concrete expectation of the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.