Skip to main content
Glama

create_coupon_code

Generate a unique coupon code for a specific Klaviyo coupon to enable personalized promotions and track marketing campaign effectiveness.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
coupon_idYesID of the coupon
codeYesCoupon code

Implementation Reference

  • The main handler logic for create_coupon_code tool: builds Klaviyo API payload from params and performs POST to /coupon-codes/ endpoint.
    async (params) => { try { const payload = { data: { type: "coupon-code", attributes: { code: params.code }, relationships: { coupon: { data: { type: "coupon", id: params.coupon_id } } } } }; const result = await klaviyoClient.post('/coupon-codes/', payload); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error creating coupon code: ${error.message}` }], isError: true }; } },
  • Zod input schema defining required parameters: coupon_id (string) and code (string).
    { coupon_id: z.string().describe("ID of the coupon"), code: z.string().describe("Coupon code") },
  • Direct registration of the create_coupon_code tool via server.tool call within registerCouponTools.
    // Create coupon code server.tool( "create_coupon_code", { coupon_id: z.string().describe("ID of the coupon"), code: z.string().describe("Coupon code") }, async (params) => { try { const payload = { data: { type: "coupon-code", attributes: { code: params.code }, relationships: { coupon: { data: { type: "coupon", id: params.coupon_id } } } } }; const result = await klaviyoClient.post('/coupon-codes/', payload); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error creating coupon code: ${error.message}` }], isError: true }; } }, { description: "Create a new coupon code in Klaviyo" } );
  • src/server.js:45-45 (registration)
    Top-level call to registerCouponTools(server), which registers the coupon tools including create_coupon_code.
    registerCouponTools(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