manage_team
Manage Team ·writes · destructive · idempotent · closed-world
Manage team lifecycle: create, add/remove members, list, or delete.
Team primitives backing team-scoped memory sharing. Modes:
create: create a team namednameowned by the caller (who becomes an active admin). Returns the newteam_id.add_member: addmember_id(a user UUID) toteam_idwithrole(admin or member). Caller must be the team creator or an active admin. Idempotent for an already-active member.list_members: list active members ofteam_idthe caller can see.remove_member: soft-removemember_idfromteam_id(audit history is preserved; the member immediately loses team-share access). Caller must be the team creator or an active admin. The team’s last active admin cannot be removed — delete the team instead.delete: permanently deleteteam_idand cascade-remove its members, per-memory shares, whole-scope shares, and share denials. Caller must be the team creator or an active admin. Irreversible.
str
Source: backend/src/engram/mcp/tools/teams.py
Parameters
One of create, add_member, list_members, remove_member, delete.
Team name. Required for mode=‘create’.
Target team UUID. Required for every mode except create.
User UUID. Required for add_member / remove_member.
Role for the new member (admin or member). Defaults to member.