Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (destructiveHint=true, readOnlyHint=false), and the description adds value beyond them by disclosing exactly what gets destroyed ('stored outputs (classify group)'), irreversibility ('Cannot be undone'), and an unusual operational instruction to follow llmContext guidance in results. No contradiction with annotations — idempotentHint=true is consistent with an irreversible delete, and openWorldHint=true aligns with the cascading deletion scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.