Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (read-only, idempotent, non-destructive, open-world), and the description adds substantial context on top: the outputs it emits, the heuristic caveat that LPs and routers legitimately sit on both sides, the cost per call, and the header needed for unlimited use. That is exactly the extra behavioral layer the structured fields cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.