Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, yet the description still adds real value: records carry a canonical URL and a graded-dossier flag, and pagination is described mechanically (nextCursor present only when more results remain, same args plus cursor to continue). That is precisely the kind of operational detail annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.