Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnlyHint annotations by revealing important behavior: it handles compressed streams, PDF 1.5+ object streams, and ToUnicode CMaps, and honestly reports encrypted or image-only documents instead of returning garbage. It also discloses the cost and payment protocol, which is material side-effect information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.