Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is carried structurally. The description adds one genuinely useful behavioral fact — the structured error contract with retry_recommended and retry_after_seconds — which informs retry logic. However it says nothing about history depth, granularity, or result caps, and the error shape is likely already reflected in the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.