Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the single idempotentHint annotation, the description discloses the auth requirement (login plus OWNER/ADMIN), the failure mode and its error code for non-pending invites, the idempotency of repeated revokes, and the irreversible side effect that a push the recipient already received cannot be recalled. These are exactly the traits an agent needs before performing a destructive state change.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.