Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the full safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's burden is light. It adds the output content ('liters and number of cans'), but because an output schema exists that disclosure is largely redundant. No permissions, limits, or edge-case behavior (e.g., rounding, area minimum) are discussed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.