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
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Filter query for templates | |
| page_cursor | No | Cursor for pagination | |
| page_size | No | Number of templates per page (1-100) |
Implementation Reference
- src/tools/templates.js:13-25 (handler)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 }; } },
- src/tools/templates.js:8-12 (schema)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") },
- src/tools/templates.js:6-27 (registration)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" } );