Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the behavioral burden. It discloses the exact data returned (group names, member indices, active group) and the verb 'List' implies a read-only operation. It does not detail response shape or empty-state behavior, but for a zero-parameter list tool this is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.