Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: 24-hour link validity, the two values returned, the subscription requirement with its free exception, and the failure behavior ('refuse, sans rien facturer ni démarrer de paiement'). That is exactly the billing/auth context an agent cannot infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.