Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the safety profile (destructiveHint=true, idempotentHint=true), but the description adds genuinely new context: it explains the conditional soft-delete vs permanent-removal logic, why references preserve the asset ('so those keep rendering'), and that the asset vanishes from list_assets either way. This is exactly the kind of consequence detail an agent needs before calling a destructive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.