Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds genuinely new semantics: that the list is an allowlist of what is ingested, and that absence means 'not read by us,' not 'does not exist.' That negative-result interpretation is exactly the kind of context annotations cannot express. Ordering and pagination behavior are left to the schema, which documents offset/limit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.