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
| Name | Required | Description | Default |
|---|---|---|---|
| enableAutoReply | Yes | Whether the vacation responder is enabled | |
| responseSubject | No | Optional subject line for the vacation responder auto-reply | |
| responseBodyPlainText | Yes | Response body in plain text format | |
| restrictToContacts | No | Whether responses are only sent to contacts | |
| restrictToDomain | No | Whether responses are only sent to users in the same domain | |
| startTime | No | Start time for sending auto-replies (epoch ms) | |
| endTime | No | End time for sending auto-replies (epoch ms) |
Implementation Reference
- src/index.ts:954-959 (handler)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) }) }
- src/index.ts:945-953 (schema)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) }) } )