Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the authorization requirement ('Needs the roadmap:vote right') and the precise vote semantics ('One vote per user', already-voted stays voted, never removes a vote). The annotations already cover idempotency and non-destructiveness, but the auth and duplicate-vote behavior are real added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.