Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the waiting/polling nature, the presigned download URL result, and the ability to reuse a session_id across multiple uploads. It does not state what happens on timeout or when no matching upload is found, but the output schema likely covers the result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.