Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, but the description enriches this substantially: it states the tool returns a live quote and the exact unsigned transaction, that relayers handle every subsequent hop after broadcast, that no confirm step is required, that nothing is held by this server, and that fees are free. It also discloses failure-mode behavior by encoding refusals, which goes well beyond the bare annotation flags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.