Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnly=false, openWorld=true, idempotent=false, and destructive=false. The description adds valuable context beyond those annotations: no sign-up/approval/wallet/fee, return of a private chatToken, and the caveat that identities are unverified. It does not address token lifetime or what happens if a chatName is already taken.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.