Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive, and closed-world behavior, so the bar is low. The description nonetheless adds a real behavioral rule the annotations cannot express: current activity takes precedence over the latest finished result, and the output carries codes/messages that drive a retry-or-reconnect decision. It stops short of describing error/partial states or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.