Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false). The description adds value by disclosing the 'regenerate' idempotent-ish behavior and the URL return value, which is meaningful given there is no output schema. It does not say whether the PDF is persisted or overwritten, whether generation is synchronous, or what permissions/state the estimate must be in.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.