/**
* 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