Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly and openWorld; the description adds real operational context beyond them: a 500 KB ceiling, explicit stripping of scripts/styles/nav/footers/forms/comments, table flattening to text, and the baseUrl dependency for absolute links. It also discloses the $0.001 x402 charge and that failed calls are free – pricing and failure semantics the annotations cannot convey. It does not describe output shape, but an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.