Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the chain, the unit, and the fact that the value is a live estimate rather than a fixed constant, but says nothing about staleness, caching, refresh cadence, or what limits apply — relevant for a fee oracle whose value moves block to block.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.