<!-- Generated from Cogny's tool registry. Canonical page: https://cogny.com/integrations/klaviyo/tools -->

# Klaviyo tools in Cogny

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.

- **Read** (18): only reads data.
- **Write** (9): creates or changes something.
- **Destructive** (2): deletes, 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.

## 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.

## All tools

| Tool | Kind | What it does |
|---|---|---|
| `list_profiles` | Read | List profiles with optional filter/sort. |
| `get_profile` | Read | Get a profile by ID. |
| `create_profile` | Write | Create a profile. |
| `update_profile` | Write | Patch a profile by ID. |
| `list_lists` | Read | List static lists. |
| `get_list` | Read | Get a list by ID. |
| `get_list_profiles` | Read | Get profiles in a list. |
| `list_segments` | Read | List dynamic segments. |
| `get_segment` | Read | Get a segment by ID. |
| `create_segment` | Write | Create a dynamic segment. |
| `update_segment` | Write | Update a segment's name and/or definition. |
| `delete_segment` | Destructive | Delete a segment by ID. This cannot be undone. |
| `subscribe_profiles` | Write | Subscribe profiles to a list with consent. |
| `unsubscribe_profiles` | Destructive | Unsubscribe profiles from a list. |
| `list_campaigns` | Read | List campaigns. |
| `get_campaign` | Read | Get a campaign by ID. |
| `create_campaign` | Write | Create a campaign. |
| `update_campaign` | Write | Update a campaign's name, tracking options, or send options. |
| `get_campaign_message` | Read | Get a campaign message by ID — returns subject line, preview text, sender, and content. |
| `get_campaign_values_report` | Read | Fetch per-campaign performance statistics (open/click/conversion/revenue). |
| `list_flows` | Read | List automated flows. |
| `get_flow` | Read | Get a flow by ID. |
| `update_flow_status` | Write | Update a flow's status (e.g. flip a draft flow live, or pause a live flow). |
| `list_metrics` | Read | List metrics (e.g. 'Placed Order'). |
| `get_metric` | Read | Get a metric by ID. |
| `list_events` | Read | List events. |
| `create_event` | Write | Track a custom event against a profile. |
| `list_templates` | Read | List email templates. |
| `get_account` | Read | Get account info (contact info, industry, timezone, locale, public API key). |

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`.

How Cogny uses Klaviyo: https://cogny.com/integrations/klaviyo

---

All integrations: https://cogny.com/integrations/tools/index.md
Plans, approvals, limits and data protection: https://cogny.com/buying-guide.md
What Cogny is: https://cogny.com/llms.txt
