Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint false, implying mutation, but the description adds meaningful behavior: it explains that with member_id the invitee becomes a named placeholder preserving history, otherwise they join as a new member. This goes beyond annotations and discloses the key side effect of creating an invite link, though it does not mention expiration or other potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.