Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint false, idempotentHint true), the description discloses how invalid registrations are handled ('come back in invalid[]'), how duplicates are handled ('already-watched ones come back in alreadyWatched[]'), the max capacity, and the authentication requirement. These are behavioral details not present in the structured annotations, and nothing contradicts them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.