Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and idempotentHint=false, implying a mutating, non-idempotent operation. The description adds significant behavioral context beyond this: rate limiting (at most one per tick), security rules (never paste secrets/PII), a special case for trusted keys with certain room names, and the exact return format. This is rich, useful disclosure that goes well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.