Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, and the description adds real behavioral value on top: it discloses what is returned (signed announcements plus the public key) and, importantly, that the server itself should not be trusted for verification. That trust caveat is exactly the kind of context annotations cannot express. It stops short of describing failure modes or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.