Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose the mutation profile (readOnly=false, idempotent=false, destructive=false), and the description adds value beyond that: 24-hour presigned URL expiry, the 5-slot cap, the exact Content-Type matching requirement, and cost ('Free'). It does not cover auth requirements or what happens if a slot expires unused, but the added operational detail is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.