Skip to main content
Glama

update_vacation

Configure Gmail vacation responder settings to automatically reply to emails during absences. Set start/end times, customize messages, and control who receives responses.

Instructions

Update vacation responder settings

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
enableAutoReplyYesWhether the vacation responder is enabled
responseSubjectNoOptional subject line for the vacation responder auto-reply
responseBodyPlainTextYesResponse body in plain text format
restrictToContactsNoWhether responses are only sent to contacts
restrictToDomainNoWhether responses are only sent to users in the same domain
startTimeNoStart time for sending auto-replies (epoch ms)
endTimeNoEnd time for sending auto-replies (epoch ms)

Implementation Reference

  • Handler function that executes the update_vacation tool by calling Gmail API's users.settings.updateVacation with the provided parameters.
    async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.updateVacation({ userId: 'me', requestBody: params }) return formatResponse(data) }) }
  • Zod schema defining the input parameters for the update_vacation tool, including enableAutoReply, responseBodyPlainText, and optional fields like startTime and endTime.
    { enableAutoReply: z.boolean().describe("Whether the vacation responder is enabled"), responseSubject: z.string().optional().describe("Optional subject line for the vacation responder auto-reply"), responseBodyPlainText: z.string().describe("Response body in plain text format"), restrictToContacts: z.boolean().optional().describe("Whether responses are only sent to contacts"), restrictToDomain: z.boolean().optional().describe("Whether responses are only sent to users in the same domain"), startTime: z.string().optional().describe("Start time for sending auto-replies (epoch ms)"), endTime: z.string().optional().describe("End time for sending auto-replies (epoch ms)") },
  • src/index.ts:943-960 (registration)
    Registration of the update_vacation tool on the MCP server, including description, input schema, and handler function.
    server.tool("update_vacation", "Update vacation responder settings", { enableAutoReply: z.boolean().describe("Whether the vacation responder is enabled"), responseSubject: z.string().optional().describe("Optional subject line for the vacation responder auto-reply"), responseBodyPlainText: z.string().describe("Response body in plain text format"), restrictToContacts: z.boolean().optional().describe("Whether responses are only sent to contacts"), restrictToDomain: z.boolean().optional().describe("Whether responses are only sent to users in the same domain"), startTime: z.string().optional().describe("Start time for sending auto-replies (epoch ms)"), endTime: z.string().optional().describe("End time for sending auto-replies (epoch ms)") }, async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.updateVacation({ userId: 'me', requestBody: params }) return formatResponse(data) }) } )

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

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