Skip to main content
Glama

get_templates

Retrieve email templates from the Klaviyo MCP Server using filters, pagination, and custom page sizes to streamline marketing campaign management.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
filterNoFilter query for templates
page_cursorNoCursor for pagination
page_sizeNoNumber of templates per page (1-100)

Implementation Reference

  • The handler function for the 'get_templates' tool. It fetches templates from the Klaviyo API using the klaviyoClient, formats the response as JSON, and handles errors.
    async (params) => { try { const templates = await klaviyoClient.get('/templates/', params); return { content: [{ type: "text", text: JSON.stringify(templates, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error retrieving templates: ${error.message}` }], isError: true }; } },
  • Zod schema defining the input parameters for the 'get_templates' tool: optional filter, page_size, and page_cursor.
    { filter: z.string().optional().describe("Filter query for templates"), page_size: z.number().min(1).max(100).optional().describe("Number of templates per page (1-100)"), page_cursor: z.string().optional().describe("Cursor for pagination") },
  • Registration of the 'get_templates' tool using server.tool(), including name, schema, handler, and description.
    server.tool( "get_templates", { filter: z.string().optional().describe("Filter query for templates"), page_size: z.number().min(1).max(100).optional().describe("Number of templates per page (1-100)"), page_cursor: z.string().optional().describe("Cursor for pagination") }, async (params) => { try { const templates = await klaviyoClient.get('/templates/', params); return { content: [{ type: "text", text: JSON.stringify(templates, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error retrieving templates: ${error.message}` }], isError: true }; } }, { description: "Get templates from Klaviyo" } );

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