Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, yet the description still adds real operational context: metered usage and delay follow the connected account, empty results do not imply no coverage, affiliate 27 is excluded, and there is no automatic retry. That is genuine value beyond the structured hints, though the string of constraints reads as boilerplate rather than tailored disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.