Skip to main content
Glama

get_delegate

Retrieve a specific delegate's information from your Gmail account by providing their email address.

Instructions

Gets the specified delegate

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
delegateEmailYesThe email address of the delegate to retrieve

Implementation Reference

  • Handler function for the 'get_delegate' tool. It uses the handleTool helper to authenticate and calls the Gmail API to retrieve the specified delegate's information.
    async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.delegates.get({ userId: 'me', delegateEmail: params.delegateEmail }) return formatResponse(data) }) }
  • Zod schema defining the input parameters for the 'get_delegate' tool: requires 'delegateEmail'.
    { delegateEmail: z.string().describe("The email address of the delegate to retrieve") },
  • src/index.ts:974-985 (registration)
    Registration of the 'get_delegate' MCP tool on the server, including description, input schema, and handler function.
    server.tool("get_delegate", "Gets the specified delegate", { delegateEmail: z.string().describe("The email address of the delegate to retrieve") }, async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.delegates.get({ userId: 'me', delegateEmail: params.delegateEmail }) return formatResponse(data) }) } )
  • Shared helper function used by get_delegate (and other tools) to handle OAuth2 authentication, client creation, and execution of Gmail API calls.
    const handleTool = async (queryConfig: Record<string, any> | undefined, apiCall: (gmail: gmail_v1.Gmail) => Promise<any>) => { try { const oauth2Client = queryConfig ? createOAuth2Client(queryConfig) : defaultOAuth2Client if (!oauth2Client) throw new Error('OAuth2 client could not be created, please check your credentials') const credentialsAreValid = await validateCredentials(oauth2Client) if (!credentialsAreValid) throw new Error('OAuth2 credentials are invalid, please re-authenticate') const gmailClient = queryConfig ? google.gmail({ version: 'v1', auth: oauth2Client }) : defaultGmailClient if (!gmailClient) throw new Error('Gmail client could not be created, please check your credentials') const result = await apiCall(gmailClient) return result } catch (error: any) { return `Tool execution failed: ${error.message}` } }
  • Helper function to format API responses into MCP-compatible content structure.
    const formatResponse = (response: any) => ({ content: [{ type: "text", text: JSON.stringify(response) }] })

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/nk900600/gmail-mcp'

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