patch_send_as
Patch a Gmail send-as alias to update display name, signature, reply-to address, or toggle primary and alias settings.
Instructions
Patches the specified send-as alias
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sendAsEmail | Yes | The send-as alias to be updated | |
| displayName | No | A name that appears in the 'From:' header | |
| replyToAddress | No | An optional email address that is included in a 'Reply-To:' header | |
| signature | No | An optional HTML signature | |
| isPrimary | No | Whether this address is the primary address | |
| treatAsAlias | No | Whether Gmail should treat this address as an alias |
Implementation Reference
- src/index.ts:1182-1199 (registration)Registration of the 'patch_send_as' tool with server.tool(), including its schema and handler function.
server.tool("patch_send_as", "Patches the specified send-as alias", { sendAsEmail: z.string().describe("The send-as alias to be updated"), displayName: z.string().optional().describe("A name that appears in the 'From:' header"), replyToAddress: z.string().optional().describe("An optional email address that is included in a 'Reply-To:' header"), signature: z.string().optional().describe("An optional HTML signature"), isPrimary: z.boolean().optional().describe("Whether this address is the primary address"), treatAsAlias: z.boolean().optional().describe("Whether Gmail should treat this address as an alias") }, async (params) => { const { sendAsEmail, ...patchData } = params return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.sendAs.patch({ userId: 'me', sendAsEmail, requestBody: patchData }) return formatResponse(data) }) } ) - src/index.ts:1192-1198 (handler)The handler for 'patch_send_as' - extracts sendAsEmail from params, then calls gmail.users.settings.sendAs.patch with the remaining data.
async (params) => { const { sendAsEmail, ...patchData } = params return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.sendAs.patch({ userId: 'me', sendAsEmail, requestBody: patchData }) return formatResponse(data) }) } - src/index.ts:1184-1191 (schema)Input schema for 'patch_send_as' using Zod - requires sendAsEmail string, with optional displayName, replyToAddress, signature, isPrimary, treatAsAlias.
{ sendAsEmail: z.string().describe("The send-as alias to be updated"), displayName: z.string().optional().describe("A name that appears in the 'From:' header"), replyToAddress: z.string().optional().describe("An optional email address that is included in a 'Reply-To:' header"), signature: z.string().optional().describe("An optional HTML signature"), isPrimary: z.boolean().optional().describe("Whether this address is the primary address"), treatAsAlias: z.boolean().optional().describe("Whether Gmail should treat this address as an alias") },