Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true, openWorldHint=true, and idempotentHint=false. The description adds important behavioral context: it only calls POST /v4/trading/swap, returns an unsigned transaction, and never signs, submits, broadcasts, or accepts a private key. It does not explain why destructiveHint is true or the risk implications of the unsigned transaction, but with annotations present this is solid added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.