Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description discloses meaningful security and access-control behavior: the host approves all future joins, and E2EE keys derive locally from the session ID plus optional roomSecret. This gives an agent important context about the trust model without contradicting any annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.