Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already declares the safe, non-mutating profile, and the description usefully confirms 'Does not publish' and adds that the call also surfaces current recipient membership — a behavioral disclosure beyond the annotation. It still does not describe failure modes (e.g., what happens for items outside the chat) or any limits on the preview.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.