Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, and the description adds substantial context beyond that: no money moves, the trade only activates once both sides confirm, confirmation is irreversible, and the error path leaves state unchanged. This is exactly the kind of behavioral information annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.