update_send_as
Modify send-as email aliases in Gmail by updating the display name, reply-to address, HTML signature, primary status, or alias treatment settings.
Instructions
Updates a send-as alias
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| displayName | No | A name that appears in the 'From:' header | |
| isPrimary | No | Whether this address is the primary address | |
| replyToAddress | No | An optional email address that is included in a 'Reply-To:' header | |
| sendAsEmail | Yes | The send-as alias to be updated | |
| signature | No | An optional HTML signature | |
| treatAsAlias | No | Whether Gmail should treat this address as an alias |
Implementation Reference
- src/index.ts:1212-1217 (handler)The handler function that destructures the parameters, calls handleTool with the Gmail API update call for sendAs, and formats the response. This is the core execution logic for the tool.const { sendAsEmail, ...updateData } = params return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.sendAs.update({ userId: 'me', sendAsEmail, requestBody: updateData }) return formatResponse(data) }) }
- src/index.ts:1204-1210 (schema)Zod schema defining the input parameters for the update_send_as tool, including sendAsEmail (required) and optional fields for displayName, replyToAddress, signature, isPrimary, and 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") },
- src/index.ts:1201-1218 (registration)The complete registration of the update_send_as tool using server.tool(), including description, input schema, and inline handler function.server.tool("update_send_as", "Updates a 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, ...updateData } = params return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.sendAs.update({ userId: 'me', sendAsEmail, requestBody: updateData }) return formatResponse(data) }) } )