Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only and non-destructive, so the description only needs to add contextual behavior. It adds that status can opt into drafts and that product filters scoping, which is useful, but it does not describe pagination, empty results, or related behavioral nuances. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.