Project membership events track when users are added to, removed from, or have their roles changed within projects.
project_membership.create
Triggered when a user is added to a project with a specific role. Only project owners can add members.Event Schema
string
required
Always set to
"project_membership.create"object
required
The user who added the new member
array
required
Three targets: the project, organization membership, and the user being added
object
required
object
required
Example
project_membership.update
Triggered when a project member’s role is changed. Only project owners can update member roles. Users cannot modify their own membership.Event Schema
string
required
Always set to
"project_membership.update"object
required
The user who changed the member’s role
array
required
Three targets: the project, organization membership, and the user whose role changed
object
required
object
required
Example
project_membership.delete
Triggered when a user is removed from a project. Only project owners can remove members. Users cannot remove themselves.Event Schema
string
required
Always set to
"project_membership.delete"object
required
The user who removed the member
array
required
Three targets: the project, organization membership, and the user being removed
object
required
object
required
Example
Project Roles
Project memberships use three role levels:string
Full project access including member management, settings changes, and resource deletion
string
Create and manage API keys and MCP proxies. Cannot manage members or project settings
string
Read-only access to project resources and analytics
Common Patterns
Member Addition Flow
- Organization owner invites user to organization
- Project owner adds organization member to project with specific role
project_membership.createevent logs the addition
Permission Changes
Role updates from the project members page createproject_membership.update events with before and after roles in metadata. This tracks all permission changes for compliance and security auditing.
Access Removal
When a project owner removes a member, theproject_membership.delete event records the user’s role at time of removal. The member retains organization membership but loses project access.
