Skip to main content
This group covers everything related to users in your Attention org: listing reps and roles, updating user profiles, changing team memberships, assigning roles, deactivating and reactivating accounts, and managing pending invitations. Several tools require user-level authentication (not org-level API keys) — these are flagged below. The reason is that they perform actions tied to a specific actor (e.g. invitation emails include the inviter’s name).

Read tools

list_reps

Scope: mcp:read.
List all users (reps, managers, admins) in your organization. Optionally filter by email, ID, or team.
string
Filter by user email address.
string
Filter by user ID.
string
Filter by team ID.
boolean
Include soft-deleted (deactivated) users.
Returns: Markdown list of users with names, emails, roles, and team memberships.

list_roles

Scope: mcp:read. No parameters.
List all roles defined in your organization with their type (admin, manager, or sales_rep). Use this before assigning roles via manage_user_role or update_user. Returns: Markdown list of roles with name, type, and UUID.

list_invitations

Scope: mcp:read.
List pending invitations in your organization. Shows email, team, role, seat type, and expiration status.
integer
Page number. Default: 1.
integer
Page size. Default: 20. Maximum: 50.
string
Filter invitations by email address (exact match).
string
Filter invitations by team ID.

User write tools

update_user

Scope: mcp:write. Requires admin role.
Update a user’s profile, role, or seat type. Omitted fields preserve current values (read-before-write merge).
string
required
The UUID of the user to update.
string
New first name.
string
New last name.
string
UUID of the role to assign. Use list_roles to find role IDs.
string
Seat type: recording (can record calls) or listener (view-only).
string
Custom name for the user’s recording bot.
boolean
Whether deal/pipeline features are enabled for this user.

update_user_teams

Scope: mcp:write. Requires admin role.
Add or remove a user from teams in a single operation. Can also set the user’s primary team. At least one of teams_to_add or team_ids_to_remove is required.
string
required
The UUID of the user.
array
Teams to add the user to. Each entry: { "team_id": "...", "primary": false }. Only one team can be primary.
array
Team UUIDs to remove the user from.

Role and lifecycle tools

manage_user_role

Scope: mcp:write. Requires admin role.
Assign or remove a role for a user. Use list_roles to find available role IDs.
string
required
Action to perform: set to assign, remove to remove.
string
required
UUID of the user.
string
required
UUID of the role.

delete_user

Scope: mcp:write. Requires admin role and user-level authentication (org-level API keys are not supported). Destructive but reversible via reactivate_user.
Soft-delete (deactivate) a user. The user loses access immediately but can be reactivated later. Their team memberships are preserved.
string
required
UUID of the user to deactivate.

reactivate_user

Scope: mcp:write. Requires admin role.
Reactivate a previously deactivated user. Restores their access and team memberships.
string
required
UUID of the user to reactivate.

Invitation tools

invite_user

Scope: mcp:write. Requires admin role and user-level authentication (org-level API keys are not supported — the invitation email includes the inviter’s name).
Invite a user to your organization by email. The recipient receives an email invitation to join the specified team with the given role.
string
required
Email address of the user to invite.
string
required
Role UUID to assign. Use list_roles to get available role IDs.
string
required
Team UUID to add the user to. Use list_teams to get available team IDs.
string
required
Seat type: listener (view-only) or recording (can record calls).

update_invitation

Scope: mcp:write. Requires admin role and user-level authentication.
Update a pending invitation’s seat type. Only pending (not yet accepted) invitations can be updated.
string
required
UUID of the invitation to update.
string
required
New seat type: listener or recording.

delete_invitation

Scope: mcp:write. Requires admin role and user-level authentication. Destructive.
Delete a pending invitation. Only pending (not yet accepted) invitations can be deleted.
string
required
UUID of the invitation to delete.