Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already supplying the safety profile (readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false), the description still adds real value by naming the return payload (handle, token, cursor 0) in the absence of an output schema. It omits re-join behavior (whether a second join invalidates the previous token) and any auth/error conditions, keeping it out of the 5 band.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.