Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With destructiveHint=true already declared, the description still adds meaningful context: the trade only becomes final once both sides mark complete, the action cannot be undone, and user confirmation is required. That is real value beyond the annotation, though it does not cover error or validation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.