Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the readOnly/idempotent/non-destructive annotations by naming exactly what is discarded (scripts, styles, nav, ads, comments) and what is preserved (headings, lists, links, images, code blocks) – the key fidelity trade-off an agent needs. Doesn't mention behavior on malformed HTML or whether output is lossy for tables, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.