integrations tools klaviyo

    Klaviyo MCP for your AI agent

    Cogny's Klaviyo integration exposes 29 tools (18 read, 9 write, 2 destructive) to an AI agent over MCP. The same tools are available on every plan, from your own AI client or inside the Cogny app.

    • 18readonly reads data.
    • 9writecreates or changes something.
    • 2destructivedeletes, removes or replaces something.

    Over MCP your own AI client asks before it runs a write. To take a tool away from your agent, block it in Settings → Integrations. Plans, approvals and limits

    set it up.

    Add Cogny to your AI client once, then connect Klaviyo in Cogny. Every Klaviyo tool below appears in the client.

    • Claude CodeRun claude mcp add --transport http cogny https://app.cogny.com/mcp, then authorise in the browser.
    • Claude.aiSettings → Connectors → Add custom connector, URL https://app.cogny.com/mcp, then log in and pick your workspace.
    • ChatGPTSettings → Apps → Advanced settings → Developer mode → Create app, URL https://app.cogny.com/mcp, authentication OAuth.
    • CursorIn Cogny, Settings → Data & Integrations → Connect AI Clients shows the block to paste into .mcp.json, with an API key.
    • CodexRun codex mcp add cogny --url https://app.cogny.com/mcp.

    Full setup, and how to undo it

    Notes

    Klaviyo connects with a private API key. Cogny can create and update campaigns but has no tool that sends one: sending stays in Klaviyo.

    what each tool does.

    Read 18 · only reads data

    • list_profilesReadList profiles with optional filter/sort.
    • get_profileReadGet a profile by ID.
    • list_listsReadList static lists.
    • get_listReadGet a list by ID.
    • get_list_profilesReadGet profiles in a list.
    • list_segmentsReadList dynamic segments.
    • get_segmentReadGet a segment by ID.
    • list_campaignsReadList campaigns.
    • get_campaignReadGet a campaign by ID.
    • get_campaign_messageReadGet a campaign message by ID — returns subject line, preview text, sender, and content.
    • get_campaign_values_reportReadFetch per-campaign performance statistics (open/click/conversion/revenue).
    • list_flowsReadList automated flows.
    • get_flowReadGet a flow by ID.
    • list_metricsReadList metrics (e.g. 'Placed Order').
    • get_metricReadGet a metric by ID.
    • list_eventsReadList events.
    • list_templatesReadList email templates.
    • get_accountReadGet account info (contact info, industry, timezone, locale, public API key).

    Write 9 · creates or changes something

    • create_profileWriteCreate a profile.
    • update_profileWritePatch a profile by ID.
    • create_segmentWriteCreate a dynamic segment.
    • update_segmentWriteUpdate a segment's name and/or definition.
    • subscribe_profilesWriteSubscribe profiles to a list with consent.
    • create_campaignWriteCreate a campaign.
    • update_campaignWriteUpdate a campaign's name, tracking options, or send options.
    • update_flow_statusWriteUpdate a flow's status (e.g. flip a draft flow live, or pause a live flow).
    • create_eventWriteTrack a custom event against a profile.

    Destructive 2 · deletes, removes or replaces something

    • delete_segmentDestructiveDelete a segment by ID. This cannot be undone.
    • unsubscribe_profilesDestructiveUnsubscribe profiles from a list.

    Exact input schemas come from tools/list once Klaviyo is connected; the free plan is enough to check. Missing something? Your agent can ask for it with request_feature.