Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/no-open-world, and the description adds real value beyond them: the data source chain (provider history cache, else Web3Juice snapshots), that nothing is fetched, and how a missing result should be interpreted. Missing-data semantics are exactly the kind of disclosure annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.