Skip to main content
Glama

add_profiles_to_list

Assign profile IDs to a specific list within Klaviyo to organize and manage customer data for targeted marketing campaigns.

Input Schema

NameRequiredDescriptionDefault
list_idYesID of the list
profile_idsYesArray of profile IDs to add to the list

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "list_id": { "description": "ID of the list", "type": "string" }, "profile_ids": { "description": "Array of profile IDs to add to the list", "items": { "type": "string" }, "type": "array" } }, "required": [ "list_id", "profile_ids" ], "type": "object" }

Implementation Reference

  • The handler function that executes the tool: constructs payload from profile_ids and sends POST request to Klaviyo's API to add profiles to the list.
    async (params) => { try { const payload = { data: params.profile_ids.map(id => ({ type: "profile", id })) }; await klaviyoClient.post(`/lists/${params.list_id}/relationships/profiles/`, payload); return { content: [{ type: "text", text: "Profiles added to list successfully" }] }; } catch (error) { return { content: [{ type: "text", text: `Error adding profiles to list: ${error.message}` }], isError: true }; } },
  • Zod input schema for the tool parameters: list_id (string) and profile_ids (array of strings).
    { list_id: z.string().describe("ID of the list"), profile_ids: z.array(z.string()).describe("Array of profile IDs to add to the list") },
  • The server.tool call that registers the 'add_profiles_to_list' tool with its name, schema, handler, and description.
    server.tool( "add_profiles_to_list", { list_id: z.string().describe("ID of the list"), profile_ids: z.array(z.string()).describe("Array of profile IDs to add to the list") }, async (params) => { try { const payload = { data: params.profile_ids.map(id => ({ type: "profile", id })) }; await klaviyoClient.post(`/lists/${params.list_id}/relationships/profiles/`, payload); return { content: [{ type: "text", text: "Profiles added to list successfully" }] }; } catch (error) { return { content: [{ type: "text", text: `Error adding profiles to list: ${error.message}` }], isError: true }; } }, { description: "Add profiles to a list in 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