Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe, idempotent read (readOnlyHint=true, destructiveHint=false, idempotentHint=true), so the description does not need to cover mutation semantics. It usefully goes beyond annotations by clarifying the output semantics — ColumnName is the lower-case source name and Total/Value are per-source rather than survey-wide — which is exactly the kind of disambiguation that prevents misreading the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.