Skip to main content
Glama
index.d.ts18.8 kB
/** * GAM MCP Server Tools Index * Exports all available tools for Google Workspace administration */ import { gam_list_users, gam_get_user, gam_create_user, gam_update_user, gam_suspend_user, gam_unsuspend_user, gam_move_user_orgunit } from './users.js'; import { gam_list_groups, gam_get_group, gam_create_group, gam_add_group_member, gam_remove_group_member, gam_list_orgunits, gam_get_domain_info } from './groups.js'; export { gam_list_users, gam_get_user, gam_create_user, gam_update_user, gam_suspend_user, gam_unsuspend_user, gam_move_user_orgunit, gam_list_groups, gam_get_group, gam_create_group, gam_add_group_member, gam_remove_group_member, gam_list_orgunits, gam_get_domain_info }; /** * All available GAM tools */ export declare const allTools: ({ name: string; description: string; inputSchema: import("zod").ZodObject<{ domain: import("zod").ZodOptional<import("zod").ZodString>; query: import("zod").ZodOptional<import("zod").ZodString>; maxResults: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { domain?: string | undefined; query?: string | undefined; maxResults?: number | undefined; }, { domain?: string | undefined; query?: string | undefined; maxResults?: number | undefined; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ domain: import("zod").ZodOptional<import("zod").ZodString>; query: import("zod").ZodOptional<import("zod").ZodString>; maxResults: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { domain?: string | undefined; query?: string | undefined; maxResults?: number | undefined; }, { domain?: string | undefined; query?: string | undefined; maxResults?: number | undefined; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { users: { email: string | undefined; firstName: string | undefined; lastName: string | undefined; isAdmin: boolean; isEnforcedIn2Sv: boolean; isEnrolledIn2Sv: boolean; isMailboxSetup: boolean; creationTime: string | undefined; lastLoginTime: string | undefined; orgUnitPath: string | undefined; suspended: boolean; }[]; totalCount: number; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ email: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { email: string; }, { email: string; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ email: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { email: string; }, { email: string; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { email: string | undefined; firstName: string | undefined; lastName: string | undefined; isAdmin: boolean; isEnforcedIn2Sv: boolean; isEnrolledIn2Sv: boolean; isMailboxSetup: boolean; creationTime: string | undefined; lastLoginTime: string | undefined; orgUnitPath: string | undefined; suspended: boolean; groups: (string | undefined)[]; aliases: (string | undefined)[]; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ email: import("zod").ZodString; firstName: import("zod").ZodString; lastName: import("zod").ZodString; password: import("zod").ZodOptional<import("zod").ZodString>; orgUnit: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { email: string; firstName: string; lastName: string; password?: string | undefined; orgUnit?: string | undefined; }, { email: string; firstName: string; lastName: string; password?: string | undefined; orgUnit?: string | undefined; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ email: import("zod").ZodString; firstName: import("zod").ZodString; lastName: import("zod").ZodString; password: import("zod").ZodOptional<import("zod").ZodString>; orgUnit: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { email: string; firstName: string; lastName: string; password?: string | undefined; orgUnit?: string | undefined; }, { email: string; firstName: string; lastName: string; password?: string | undefined; orgUnit?: string | undefined; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { email: string; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ email: import("zod").ZodString; updates: import("zod").ZodEffects<import("zod").ZodObject<{ firstName: import("zod").ZodOptional<import("zod").ZodString>; lastName: import("zod").ZodOptional<import("zod").ZodString>; orgUnit: import("zod").ZodOptional<import("zod").ZodString>; suspended: import("zod").ZodOptional<import("zod").ZodBoolean>; }, "strip", import("zod").ZodTypeAny, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }>, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }>; }, "strip", import("zod").ZodTypeAny, { email: string; updates: { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }; }, { email: string; updates: { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ email: import("zod").ZodString; updates: import("zod").ZodEffects<import("zod").ZodObject<{ firstName: import("zod").ZodOptional<import("zod").ZodString>; lastName: import("zod").ZodOptional<import("zod").ZodString>; orgUnit: import("zod").ZodOptional<import("zod").ZodString>; suspended: import("zod").ZodOptional<import("zod").ZodBoolean>; }, "strip", import("zod").ZodTypeAny, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }>, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }>; }, "strip", import("zod").ZodTypeAny, { email: string; updates: { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }; }, { email: string; updates: { firstName?: string | undefined; lastName?: string | undefined; orgUnit?: string | undefined; suspended?: boolean | undefined; }; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { email: string; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ email: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { email: string; }, { email: string; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ email: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { email: string; }, { email: string; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { email: string; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ email: import("zod").ZodString; orgUnitPath: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { email: string; orgUnitPath: string; }, { email: string; orgUnitPath: string; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ email: import("zod").ZodString; orgUnitPath: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { email: string; orgUnitPath: string; }, { email: string; orgUnitPath: string; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { email: string; newOrgUnit: string; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ domain: import("zod").ZodOptional<import("zod").ZodString>; maxResults: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { domain?: string | undefined; maxResults?: number | undefined; }, { domain?: string | undefined; maxResults?: number | undefined; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ domain: import("zod").ZodOptional<import("zod").ZodString>; maxResults: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { domain?: string | undefined; maxResults?: number | undefined; }, { domain?: string | undefined; maxResults?: number | undefined; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { groups: { email: string | undefined; name: string | undefined; description: string | undefined; memberCount: number; adminCreated: boolean; }[]; totalCount: number; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ groupEmail: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; }, { groupEmail: string; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ groupEmail: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; }, { groupEmail: string; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { email: string | undefined; name: string | undefined; description: string | undefined; memberCount: number; adminCreated: boolean; members: { email: string | undefined; role: string | undefined; type: string | undefined; }[]; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ groupEmail: import("zod").ZodString; groupName: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; groupName: string; description?: string | undefined; }, { groupEmail: string; groupName: string; description?: string | undefined; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ groupEmail: import("zod").ZodString; groupName: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; groupName: string; description?: string | undefined; }, { groupEmail: string; groupName: string; description?: string | undefined; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { groupEmail: string; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ groupEmail: import("zod").ZodString; memberEmail: import("zod").ZodString; role: import("zod").ZodOptional<import("zod").ZodEnum<["MEMBER", "MANAGER", "OWNER"]>>; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; memberEmail: string; role?: "MEMBER" | "MANAGER" | "OWNER" | undefined; }, { groupEmail: string; memberEmail: string; role?: "MEMBER" | "MANAGER" | "OWNER" | undefined; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ groupEmail: import("zod").ZodString; memberEmail: import("zod").ZodString; role: import("zod").ZodOptional<import("zod").ZodEnum<["MEMBER", "MANAGER", "OWNER"]>>; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; memberEmail: string; role?: "MEMBER" | "MANAGER" | "OWNER" | undefined; }, { groupEmail: string; memberEmail: string; role?: "MEMBER" | "MANAGER" | "OWNER" | undefined; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { groupEmail: string; memberEmail: string; role: "MEMBER" | "MANAGER" | "OWNER"; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ groupEmail: import("zod").ZodString; memberEmail: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { groupEmail: string; memberEmail: string; }, { groupEmail: string; memberEmail: string; }>; handler: (params: { groupEmail: string; memberEmail: string; }) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { groupEmail: string; memberEmail: string; message: string; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{ maxResults: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { maxResults?: number | undefined; }, { maxResults?: number | undefined; }>; handler: (params: import("zod").TypeOf<import("zod").ZodObject<{ maxResults: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { maxResults?: number | undefined; }, { maxResults?: number | undefined; }>>) => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { orgUnits: { orgUnitPath: string | undefined; name: string | undefined; description: string | undefined; parentOrgUnitPath: string | undefined; }[]; totalCount: number; executionTime: number; }; error: null; }>; } | { name: string; description: string; inputSchema: import("zod").ZodObject<{}, "strip", import("zod").ZodTypeAny, {}, {}>; handler: () => Promise<{ success: boolean; error: string; data: null; } | { success: boolean; data: { domainInfo: Record<string, string>; executionTime: number; }; error: null; }>; })[]; /** * Tool categories for better organization */ export declare const toolCategories: { userManagement: string[]; groupManagement: string[]; organizationalUnits: string[]; domainManagement: string[]; }; //# sourceMappingURL=index.d.ts.map

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dbarks/mcp-gam'

If you have feedback or need assistance with the MCP directory API, please join our Discord server