manage_memberships
Add members to a Loomio group by email and optionally remove any member not in the list. Requires admin access; use removal only after verifying the diff.
Instructions
Invite users to a Loomio group by email and (optionally) REMOVE members not in the supplied list. Required: group_id (caller must be a group admin), emails (array of email addresses). Default mode is additive: every address in emails that isn't already a member is invited / added; no existing member is touched. DANGEROUS OPTION — remove_absent: true: Loomio REMOVES every existing group member whose email is NOT in emails. The zero-or-stale-emails case can wipe the entire group. There is no server-side dry-run and no undo. ALWAYS call list_memberships first, compute the diff explicitly, and confirm with a human before invoking with remove_absent=true. Returns {added_emails: [...], removed_emails: [...]} listing exactly what changed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| group_id | Yes | ID of the Loomio group to modify (required). Caller must be a group admin. | |
| emails | Yes | Email addresses to ensure are members. Each address that isn't already a member is invited / added. | |
| remove_absent | No | DANGEROUS. When true, Loomio REMOVES every existing member whose email is NOT in `emails`. Empty-emails (after dedupe) effectively removes the entire group. Default false. Only set true after reading list_memberships and confirming the diff with a human. |