Skip to main content
Glama

create_template

Create email templates for Klaviyo campaigns by providing HTML content and a name to structure marketing communications.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesName of the template
htmlYesHTML content of the template
textNoText content of the template

Implementation Reference

  • Handler function that creates a new template by posting the name, html, and optional text to Klaviyo's templates endpoint via klaviyoClient.
    async (params) => { try { const payload = { data: { type: "template", attributes: { name: params.name, html: params.html, text: params.text } } }; const result = await klaviyoClient.post('/templates/', payload); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error creating template: ${error.message}` }], isError: true }; } },
  • Zod schema defining the input parameters for the create_template tool: name (required string), html (required string), text (optional string).
    { name: z.string().describe("Name of the template"), html: z.string().describe("HTML content of the template"), text: z.string().optional().describe("Text content of the template") },
  • Direct registration of the create_template tool using server.tool, including name, schema, handler, and description.
    server.tool( "create_template", { name: z.string().describe("Name of the template"), html: z.string().describe("HTML content of the template"), text: z.string().optional().describe("Text content of the template") }, async (params) => { try { const payload = { data: { type: "template", attributes: { name: params.name, html: params.html, text: params.text } } }; const result = await klaviyoClient.post('/templates/', payload); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error creating template: ${error.message}` }], isError: true }; } }, { description: "Create a new template in Klaviyo" } );
  • src/server.js:40-40 (registration)
    Call to registerTemplateTools which includes the registration of create_template among other template tools.
    registerTemplateTools(server);

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/ivan-rivera-projects/Klaviyo-MCP-Server-Enhanced'

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