Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and open-world, but the description adds real behavioral context beyond them: access/delay/metered usage follow the connected account, a single bounded request with no background polling or automatic retry, and an explicit empty-result caveat. These are genuinely useful traits an agent could not infer from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.