Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide the safety profile (readOnlyHint=false indicates mutation, destructiveHint=false indicates non-destructive, idempotentHint=true indicates safe retries). The description adds minimal context beyond the schema, mainly the ownership qualifier 'your vote.' No contradictions with annotations, but it does not elaborate on error behavior or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.