Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, but the description adds real value beyond them: content-trust semantics (sender-controlled fields), that HTML is inert and never rendered, and the auth requirement that the lease bearer goes on the transport and never in arguments. It stops short of explaining what 'bounded' means or how errors are surfaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.