get_team_members
Retrieve a list of all team members with membership IDs, email, name, policy, approval status, and teamspaces. Use membership IDs to configure portal access lists when creating private portals.
Instructions
Get list of all team members. Returns member details including id (membership_id), email, name, policy, approval status, and teamspaces. Use this to get membership IDs needed for portal access_list when creating private portals.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/api/users.ts:8-20 (handler)The actual async function that fetches team members from the MASV API (GET /v1/teams/{teamId}/members). Returns the JSON response.
async function getTeamMembers(_params: GetTeamMembersParams) { const url = new URL(`${MASV_BASE_URL}/v1/teams/${MASV_TEAM_ID}/members`); const headers = { "content-type": "application/json", "x-api-key": MASV_API_KEY, }; const r = await fetch(url.toString(), { headers }); const data = await r.json(); return data; } - src/api/users.ts:4-4 (schema)Zod schema for get_team_members - empty object since it takes no parameters.
const GetTeamMembersSchema = z.object({}); - src/index.ts:406-422 (registration)Registration of the 'get_team_members' tool with the MCP server, including its description and handler that calls getTeamMembers().
server.registerTool( "get_team_members", { description: "Get list of all team members. Returns member details including id (membership_id), email, name, policy, approval status, and teamspaces. Use this to get membership IDs needed for portal access_list when creating private portals.", inputSchema: GetTeamMembersSchema.shape, }, async (args) => { try { const data = await getTeamMembers(args); return mcpOk(data); } catch (error) { return mcpError(error); } }, ); - src/api/users.ts:22-25 (helper)Exports of GetTeamMembersSchema and getTeamMembers for use in registration.
export { GetTeamMembersSchema, getTeamMembers, };