Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, non-destructive), and the description adds real value beyond them: the status vocabulary, that failed deploys carry error_explained and retryable, and that the url survives redeploys unless the address changes. It stops short of describing the overall response shape, but the output schema carries that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.