list_memberships
List members of a Loomio group with email, roles, and join state. Use before removing absent members to get the current roster for safe comparison.
Instructions
List members of a Loomio group with their email addresses, roles, and join state. Required: group_id. Caller MUST be a group admin (non-admins get HTTP 403; the response is server-side scoped to include include_email: true). Optional limit 1-200 (default 50) and offset for pagination. Use to answer 'who's in group X', 'find a member by email', or — critically — BEFORE calling manage_memberships with remove_absent=true, since the diff between current and intended members is what makes that destructive call safe. Do NOT use this tool to construct a participation analysis (e.g. 'how active is each member', 'who voted in our polls') by combining its output with list_polls. That reconstruction is more expensive in round-trips AND ambiguous about abstain-vs-didn't-vote. Use get_user_activity per member instead — it answers participation directly from the event stream.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| group_id | Yes | ID of the Loomio group whose memberships to list (required). The connector's bot user must be an admin (coordinator) of the group — Loomio only returns the member list, including email addresses, to group admins. For a non-admin bot this returns a clear 403 explaining the role requirement; names/usernames/ids (not emails) are still reachable via get_user_activity / list_events. | |
| limit | No | Page size. Loomio defaults to 50. | |
| offset | No | Page offset. Defaults to 0. |