# Customer.io MCP for AI Agents AI Agent Connect

> Customer.io MCP lets you manage your lifecycle marketing and customer engagement directly through your AI client. You can pull audience segments, monitor campaign performance, and trigger transactional messages without leaving your workspace. It's built for teams who need to move faster between data and action.

## Overview
- **Category:** productivity
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_6ZqbH4pwazeGAR5QjW9P6KAcHTXi9N5azgpaHVMr/ai-agent-connect
- **Tags:** customer-io, marketing-automation, lifecycle-marketing, campaign-tracking, segmentation-api, email-marketing, transactional-email, growth-tools, mcp

## Description

Customer.io MCP connects your marketing automation data to your AI agent so you can manage customer journeys through a simple conversation. Instead of jumping between tabs to see who's in a specific segment or checking if a broadcast actually went out, you just ask your AI. You can have your agent pull a list of customers who haven't logged in lately, check which marketing journeys they're currently in, and then send a targeted transactional email to a specific group. It handles the heavy lifting of navigating the Customer.io dashboard so you can focus on the strategy. Whether you're trying to figure out why a campaign's open rates are dipping or you need to quickly verify a user's attributes before a product launch, this Connector puts that data right in your chat. It's one of the reasons Vinkius is the go-to for getting these kinds of marketing tools into your workflow. You get a direct line to your customer data without the manual scrubbing or the constant context switching.

## Tools

### get_connection_status
Check if the API is healthy and connected. It's the first thing you do to ensure the Connector is ready.

### get_campaign_performance
Pull stats like opens and clicks for your marketing campaigns. Use this to see how your automated journeys are actually doing.

### get_customer_details
Grab a specific person's profile and attributes. This helps you see exactly what data you have on a single user.

### list_segment_members
See exactly who belongs to a specific audience segment. This is great for double-checking your target list.

### list_scheduled_broadcasts
View all your upcoming one-to-many messages. Use this to keep your marketing calendar organized.

### list_active_campaigns
See which automated journeys are currently running. This gives you a bird's eye view of your active marketing.

### list_newsletters
Get a list of all your saved newsletter templates. This helps you find the right content for your next blast.

### list_customers
Pull a list of people in your audience. Use this to get a broad view of your total customer base.

### list_audience_segments
See all your data-driven and manual segments. This helps you understand how your audience is organized.

### list_transactional_messages
View your 1-to-1 messages like password resets. This lets you monitor the automated alerts you're sending out.

### send_transactional_email
Send a specific individual email using a template. Use this for one-off messages that need to go out right now.

### dispatch_broadcast
Trigger a manual broadcast to your audience. This is your primary tool for sending mass updates to your users.

## Prompt Examples

**Prompt:** 
```
How is our 'Welcome Sequence' doing right now?
```

**Response:** 
```
Here are the latest metrics for your **Welcome Sequence**:

| Metric | Value |
| :--- | :--- |
| **Status** | Active |
| **Deliveries** | 12,450 |
| **Open Rate** | 42.5% |
| **Click Rate** | 8.2% |

Everything looks healthy. Would you like me to check the performance of any other active journeys?
```

**Prompt:** 
```
Who is in the 'Trial Expired' segment?
```

**Response:** 
```
The **Trial Expired** segment currently contains **450 members**. 

I can pull the specific profile details for any of these users if you need to investigate their attributes or recent activity.
```

**Prompt:** 
```
Send a transactional email to Jane Doe for a password reset.
```

**Response:** 
```
Done! I've dispatched the **password reset** transactional email to Jane Doe. You can see the delivery status in your performance logs if you need to track it.
```

## Capabilities

### Pull customer profiles
Get specific user attributes and traits instantly to personalize your outreach.

### Monitor campaign stats
Check delivery and click metrics for automated journeys in real time.

### Manage audience segments
See who's in which group and how many people are currently members.

### Trigger manual broadcasts
Send one-to-many messages to your entire audience with a single command.

### Send transactional emails
Dispatch individual messages like password resets or receipts using pre-defined templates.

## Use Cases

### Checking campaign health
A growth marketer asks their agent for the open rates of the 'Welcome Sequence' and gets a quick summary using get_campaign_performance.

### Verifying user status
A product manager needs to know if a specific user is in the 'Trial Expired' segment before granting a manual extension using get_customer_details.

### Sending a VIP reset
An ops engineer wants to trigger a manual password reset for a high-priority user and uses a prompt to send a transactional email.

### Auditing audience size
A marketing lead wants to see how many people are currently in the 'High Value' segment across different regions using list_audience_segments.

## Benefits

- Stop manual data scrubbing by using list_customers to get profile data instantly without opening the portal.
- Track campaign success faster with get_campaign_performance metrics delivered directly in your chat window.
- Verify segment membership on the fly using list_segment_members to ensure your target audience is correct.
- Send targeted emails quickly with send_transactional_email for specific user actions like signups or updates.
- Keep an eye on your automation health with list_active_campaigns to ensure all your journeys are running smoothly.
- Manage regional marketing easily by connecting both US and EU regions through your agent's unified interface.

## How It Works

The bottom line is you get a conversational interface for your entire marketing automation stack.

1. Get your App API Key from the Customer.io settings page.
2. Note your region (US or EU) to ensure the agent hits the correct endpoint.
3. Connect the Connector to your AI client and start asking questions about your customers.

## Frequently Asked Questions

**Can I use Customer.io MCP to see my marketing campaign stats?**
Yes, you can ask your AI to pull specific metrics like open rates and click counts for your automated journeys instantly.

**Does the Customer.io MCP support both US and EU regions?**
Yes, it supports both. You just need to provide the correct regional API keys during setup so your agent hits the right endpoints.

**Can I send emails to my customers using this Connector?**
You can send individual transactional emails using pre-defined templates or trigger manual broadcasts to your entire audience.

**Will this help me manage my audience segments more easily?**
Absolutely. You can ask your agent to list your segments, check membership counts, or see who belongs to a specific group without leaving your chat.

**Is the Customer.io MCP good for growth marketers?**
It's built for them. It removes the need to manually scrub data or jump between tabs to find the information needed for growth strategy.

**How do I connect my Customer.io account to my AI agent?**
You just need your App API Key from your Customer.io settings and your region. Once connected, you can start using natural language to manage your marketing.

**How do I find my Customer.io App API Key?**
Log in to Customer.io, navigate to **Settings** > **Account Settings** > **API Keys**, and select the **App API Keys** tab to generate a new token.

**Does it support EU regional accounts?**
Yes! You can specify your region ('us' or 'eu') via the `CUSTOMER_IO_REGION` credential to ensure the agent connects to the correct data center.

**Can I trigger a broadcast via AI?**
Yes! Use the `dispatch_broadcast` tool with a specific broadcast ID. You can optionally provide JSON parameters for Liquid data injection.