Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds significant behavioral context: it explicitly says the tool never returns full text, caps excerpts at 25 words, charges per 1,000 pages read, and makes failed pages free. These are non-obvious constraints an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.