delete_profile
Remove a customer profile from Klaviyo marketing automation by providing its unique identifier.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the profile to delete |
Implementation Reference
- src/tools/profiles.js:156-168 (handler)Handler function that performs the deletion by calling klaviyoClient.del on the profiles endpoint.async (params) => { try { await klaviyoClient.del(`/profiles/${params.id}/`); return { content: [{ type: "text", text: "Profile deleted successfully" }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting profile: ${error.message}` }], isError: true }; } },
- src/tools/profiles.js:153-155 (schema)Zod schema defining the input parameter 'id' for the tool.{ id: z.string().describe("ID of the profile to delete") },
- src/tools/profiles.js:151-170 (registration)Registration of the delete_profile tool via server.tool call.server.tool( "delete_profile", { id: z.string().describe("ID of the profile to delete") }, async (params) => { try { await klaviyoClient.del(`/profiles/${params.id}/`); return { content: [{ type: "text", text: "Profile deleted successfully" }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting profile: ${error.message}` }], isError: true }; } }, { description: "Delete a profile from Klaviyo" } );
- src/klaviyo-client.js:202-219 (helper)Supporting del function in Klaviyo client that handles the HTTP DELETE request with retry logic and error handling.export async function del(endpoint, data, fallbackFn) { return executeWithRetry( () => { const config = data ? { data } : undefined; return client.delete(endpoint, config); }, 'DELETE', endpoint, data, fallbackFn ).then(response => { // For DELETE requests that return 204 No Content if (response === undefined) { return { success: true }; } return response; }); }
- src/server.js:32-32 (registration)Call to registerProfileTools which includes the delete_profile tool registration.registerProfileTools(server);