Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond annotations: requires authentication, rate limit of 60/min, replacement semantics for single-choice polls, and the shape of the returned results. Annotations already cover readOnly/idempotent/destructive hints, and the description is consistent with them (idempotentHint=true matches "replaces any existing vote").
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.