Skip to main content
Glama

get_vacation

Retrieve and view your current Gmail vacation responder settings to manage your automated email replies when you're away.

Instructions

Get vacation responder settings

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Handler function for the 'get_vacation' tool. It calls the Gmail API to retrieve vacation responder settings via handleTool and formats the response.
    server.tool("get_vacation", "Get vacation responder settings", {}, async () => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.getVacation({ userId: 'me' }) return formatResponse(data) }) } )
  • src/index.ts:842-851 (registration)
    Registration of the 'get_vacation' tool on the MCP server using server.tool().
    server.tool("get_vacation", "Get vacation responder settings", {}, async () => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.getVacation({ userId: 'me' }) return formatResponse(data) }) } )
  • Input schema for 'get_vacation' tool is empty object (no parameters).
    {},
  • Shared helper function 'handleTool' used by 'get_vacation' (and other tools) to handle OAuth2 authentication and 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 'formatResponse' used to format the API response for the MCP tool output.
    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/HitmanLy007/gmail-mcp'

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