Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only establish that this is a safe, idempotent read; the description adds the full state machine (draft/pending/posted/failed/cancelled) with the operational meaning of each, plus what failure_reason and failure_code represent. This is behavior beyond the annotations and beyond a bare fetch description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.