action vercel_get_team_members { label: "List team members" description: "Get a paginated list of team members for the provided team." provider: vercel method: GET path: "/v2/teams/{teamId}/members" encoding: json input: { type: "object" properties: { excludeProject: { type: "string" description: "Exclude members who belong to the specified project." } limit: { type: "number" description: "Limit how many teams should be returned" } role: { type: "string" description: "Only return members with the specified team role." enum: ["OWNER", "MEMBER", "DEVELOPER", "VIEWER"] } search: { type: "string" description: "Search team members by their name, username, and email." } since: { type: "number" description: "Timestamp in milliseconds to only include members added since then." } teamId: { type: "string" } until: { type: "number" description: "Timestamp in milliseconds to only include members added until then." } } required: ["teamId"] additionalProperties: false } output: { type: "object" description: "Paginated list of members for the team." required: ["members", "pagination"] properties: { emailInviteCodes: { type: "array" items: { type: "object" required: ["id", "role", "isDSyncUser"] properties: { createdAt: { type: "number" } email: { type: "string" } id: { type: "string" } isDSyncUser: { type: "boolean" } role: { type: "string" enum: ["MEMBER", "OWNER", "VIEWER", "DEVELOPER", "BILLING"] } } } } members: { type: "array" items: { type: "object" required: ["confirmed", "email", "role", "uid", "username", "createdAt"] properties: { accessRequestedAt: { type: "number" description: "Timestamp in milliseconds for when this team member was accepted by an owner." } avatar: { type: "string" description: "ID of the file for the Avatar of this member." } bitbucket: { type: "object" description: "Information about the Bitbucket account of this user." properties: { accountId: { type: "string" } email: { type: "string" } login: { type: "string" } userId: { type: "number" } } } confirmed: { type: "boolean" description: "Boolean that indicates if this member was confirmed by an owner." } createdAt: { type: "number" description: "Timestamp in milliseconds when this member was added." } email: { type: "string" description: "The email of this member." } github: { type: "object" description: "Information about the GitHub account for this user." properties: { accountId: { type: "string" } email: { type: "string" } login: { type: "string" } userId: { type: "number" } } } gitlab: { type: "object" description: "Information about the GitLab account of this user." properties: { accountId: { type: "string" } email: { type: "string" } login: { type: "string" } userId: { type: "number" } } } joinedFrom: { type: "object" description: "Map with information about the members origin if they joined by requesting access." required: ["origin"] properties: { commitId: { type: "string" } dsyncConnectedAt: { type: "number" } dsyncUserId: { type: "string" } gitUserId: { type: "object" } gitUserLogin: { type: "string" } idpUserId: { type: "string" } origin: { type: "string" enum: ["import", "gitlab", "bitbucket", "github", "mail", "link", "teams", "saml", "dsync", "feedback"] } repoId: { type: "string" } repoPath: { type: "string" } ssoConnectedAt: { type: "number" } ssoUserId: { type: "string" } } } name: { type: "string" description: "The name of this user." } role: { type: "string" description: "Role of this user in the team." enum: ["MEMBER", "OWNER", "VIEWER", "DEVELOPER", "BILLING"] } uid: { type: "string" description: "The ID of this user." } username: { type: "string" description: "The unique username of this user." } } } } pagination: { type: "object" required: ["count", "hasNext", "next", "prev"] properties: { count: { type: "number" description: "Amount of items in the current page." } hasNext: { type: "boolean" } next: { type: ["number", "null"] description: "Timestamp that must be used to request the next page." } prev: { type: ["number", "null"] description: "Timestamp that must be used to request the previous page." } } } } } }