Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that groups are public by default, that isPublic=false makes them invite-only, and that a slug is derived from name if omitted. However, it omits other behavioral aspects like permissions, idempotency, or failure modes. More importantly, the schema shows zero properties, contradicting the parameter references in the description, which confuses the behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.