Skip to main content
Glama

get_templates

Retrieve email and SMS templates from Klaviyo to manage marketing content, with options to filter results and paginate through large collections.

Input Schema

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

Implementation Reference

  • The handler function that executes the get_templates tool logic: fetches templates from Klaviyo API via client, stringifies to JSON, or returns error message.
    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 for input parameters of the get_templates tool: optional filter, page_size (1-100), 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") },
  • The server.tool call that registers the get_templates tool, including name, schema, inline 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