Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: JavaScript is not executed, output size and fetch time are bounded, and returns specific fields like title, author, publication time, language, content hash, truncation and cache state. No contradiction with annotations (readOnlyHint, idempotentHint, etc.).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.