Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint/idempotentHint, so the redundant 'Read-only' adds nothing, but the description contributes real behavioral context: the download URL is short-lived and failed exports are refunded. Those are consequences an agent cannot get from the schema. It omits whether progress is a percentage or stage label.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.