Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say this is not read-only and not destructive; the description adds the material behavioral facts: the link is PUBLIC, it is scoped to a contact, it expires, and the agent is responsible for delivery. That public-exposure disclosure is exactly the kind of context annotations cannot convey. It stops short of saying how long the expiry is, whether the link is single-use, or whether generating a new link revokes an old one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.