Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses cost mechanics (no charge for failed calls), a hard result cap of 25 lines, the blank-rate-on-statistical-line convention pointing to the parent heading, and the separated Chapter 99 treatment. This is genuinely useful behavioral context an agent could not get from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.