Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description still adds real value beyond them: it flags contract creation (null to) and pending transactions (null block) instead of forcing inference, and specifies the found:false semantics for unknown hashes. Pricing and payment mechanics ($0.002/call, x-credit-token header, 1 free call/day, no API key) are also disclosed, though auth/rate-limit behavior is only lightly touched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.