Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses specific behavior: the RESULT_NOT_READY error with HTTP 409 for unfinished tasks, and the requirement to use the same Authorization Bearer token for downloading. These are valuable context not captured in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.