Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive), and the description adds genuinely new context: a 100-transaction-per-call cap, the fact that entries are 'suggested, non-binding' with the ledger platform owning amounts, cost basis, and posting, and a route-to-review flag. That framing prevents an agent from treating the output as authoritative postings, which is exactly the kind of trait annotations cannot express. It stops short of describing error handling or what happens for unmappable roles.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.