Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses that reporting is free, requires an API key, and is rate-limited to 20 reports per key per day, plus the exact return payload (issue_id, status 'open'). The annotations only flag non-read-only, open-world, non-idempotent; the description adds the operational constraints an agent actually needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.