# Listrak MCP

> Listrak MCP connects your AI agent to manage marketing campaigns across email and SMS channels. You can automate everything from scheduling large-scale broadcasts to updating individual contact profiles, all using natural language commands. It handles both major campaign oversight and quick transactional alerts for things like order confirmations.

## Overview
- **Category:** marketing-automation
- **Price:** Free
- **Tags:** cross-channel, campaign-management, customer-profiles, transactional-messaging, marketing-api

## Description

This MCP lets you treat your entire cross-channel marketing stack as a conversation with your AI agent. Instead of logging into the Listrak portal or writing API calls, you simply tell your agent what needs to happen—whether it’s reviewing historical campaign performance or sending an immediate alert. It manages everything from listing all active email campaigns to adding new SMS contacts and subscribing them to specific phone lists. You can also trigger critical transactional emails instantly for things like payment alerts or order confirmations. By connecting Listrak through Vinkius, your agent gains the ability to handle complex marketing logic, letting you manage contact data, create SMS profiles, and send immediate broadcasts without ever leaving your preferred client.

## Tools

### send_sms_broadcast
Send an immediate, bulk text message broadcast to your audience.

### create_sms_contact
Adds a brand new contact record specifically for SMS messaging.

### list_email_campaigns
Retrieves a full list of all email marketing campaigns, both running and past.

### get_email_contact_details
Pulls detailed profile data for one specific contact based on their email address.

### list_sms_contacts
Provides an overview of all contacts currently managed in your SMS system.

### send_transactional_email
Triggers a pre-written, non-marketing email for specific actions like order confirmations.

### subscribe_to_sms_list
Adds an existing contact to a specific SMS messaging list.

## Prompt Examples

**Prompt:** 
```
List all my current email campaigns in Listrak.
```

**Response:** 
```
I've retrieved your campaigns. You have 5 active campaigns, including 'Winter Sale (ID: 123)' and 'Newsletter Monthly (ID: 456)'. Would you like to see details for any of them?
```

**Prompt:** 
```
Send a transactional email (Message ID: '987') to 'user@example.com'.
```

**Response:** 
```
I've triggered the transactional email for user@example.com using message template 987. Listrak has queued the delivery.
```

**Prompt:** 
```
Subscribe the phone number '+15550199' to SMS list '555'.
```

**Response:** 
```
Successfully subscribed +15550199 to your SMS list 555. The contact will now receive messages according to your list's automation rules.
```

## Capabilities

### Run mass text messages
Send an immediate SMS broadcast message to a defined audience.

### Manage SMS contacts
Add new phone number contacts or retrieve lists of existing SMS subscribers.

### Review email campaigns
Fetch details on both active and historical marketing email campaigns.

### Handle automated alerts
Trigger pre-defined transactional emails for specific events, such as order status changes.

### Update subscriber lists
Subscribe or unsubscribe contacts from specific SMS messaging lists.

## Use Cases

### The Monthly Performance Review
A marketer needs to know which campaigns are performing well. Instead of downloading reports and clicking through, they just ask their agent to list all email campaigns using `list_email_campaigns`, getting a quick status overview instantly.

### Handling Customer Service Issues
A support person needs to verify if a customer's phone number is opted in for alerts. They use the MCP to list SMS contacts and then check that contact’s subscription status before sending any messages.

### Post-Purchase Follow-up
An e-commerce site needs to send a payment alert immediately after an issue. The agent uses `send_transactional_email` with the correct message ID, ensuring the customer gets notified without human intervention.

### Expanding Outreach Channels
A growth team wants to run a small SMS campaign for local users. They use `list_sms_contacts`, identify new numbers, and then call `create_sms_contact` on the agent before initiating `send_sms_broadcast`.

## Benefits

- You stop wasting time navigating the Listrak portal. Instead, you just tell your agent to 'list all email campaigns,' and it gives you the status immediately.
- Need an alert? You can trigger transactional emails for order confirmations or alerts instantly using `send_transactional_email`, without manually building a workflow.
- Managing contacts is simple. Use the MCP to add new SMS profiles via `create_sms_contact` and ensure they're opted in by calling `subscribe_to_sms_list` first.
- When you need background data, fetching detailed profile information for specific email addresses using `get_email_contact_details` is a single command away.
- It lets you handle bulk outreach safely. You can send an immediate SMS broadcast to your whole audience with one tool call: `send_sms_broadcast`.

## How It Works

The bottom line is that your AI client uses these structured tools to perform complex marketing operations directly within the chat interface.

1. You subscribe this MCP to your AI client and provide your Listrak Client ID and Secret credentials.
2. Your agent accesses the available tools, translating a request like 'Alert user X' into specific actions.
3. The MCP executes those commands against your Listrak account, giving you confirmation of the broadcast or data retrieval.

## Frequently Asked Questions

**How do I list all my campaigns using the Listrak MCP?**
You use the `list_email_campaigns` tool. This command retrieves a complete overview of every email campaign, whether it's currently running or completed in your account.

**Can I send an SMS message using the Listrak MCP?**
Yes. You use `send_sms_broadcast` to send immediate text blasts, or you can first add a user with `create_sms_contact` and then manage their list status via `subscribe_to_sms_list`.

**Is the Listrak MCP only for marketing emails?**
No. It handles both dedicated marketing campaigns (via listing tools) and transactional messaging. You can trigger alerts using `send_transactional_email`, which is separate from your main campaign efforts.

**What if I need to check a single user's email details?**
You use the `get_email_contact_details` tool. This allows you to pull specific, detailed profile information for one contact using their email address.