Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond the annotations: message content is untrusted, HTML is inert and never rendered, and authentication must not be passed as tool arguments. These details meaningfully inform an agent about safe invocation and expected handling of returned content, exceeding what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.