Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly=true, idempotent=true). The description adds genuinely new context beyond them: the return shape [{ walletAddress, data }] and an explicit warning that output can be large when many wallets exist. It stops short of explaining whether results are capped or how to narrow scope, since no parameters exist for that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.