Skip to main content
Glama

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
NameRequiredDescriptionDefault
displayNameNoA name that appears in the 'From:' header
isPrimaryNoWhether this address is the primary address
replyToAddressNoAn optional email address that is included in a 'Reply-To:' header
sendAsEmailYesThe send-as alias to be updated
signatureNoAn optional HTML signature
treatAsAliasNoWhether Gmail should treat this address as an alias

Implementation Reference

  • 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) }) }
  • 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) }) } )

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

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