Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare it is a non-read-only, non-idempotent, non-destructive write; the description adds the details that actually matter: the URL expires in one hour, the HTTP method and Content-Length header are required, the call is free, and the resulting file_id feeds extract_documents. The non-idempotent hint is implicitly explained by each call minting a fresh URL.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.