Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare idempotentHint=true and destructiveHint=false, and the description usefully corroborates and extends that: "your one reaction" discloses that a new reaction replaces the previous one, and "none to clear it" describes the removal path. It still omits auth/rate-limit context and whether the post author is notified, but it adds real behavioral context beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.