# Mailshake MCP

> Mailshake. Automate your cold outreach campaigns and sales workflows directly from your AI agent. This MCP lets you manage entire prospect funnels—from listing all active campaigns to monitoring every open, reply, or status change—using natural conversation. It handles everything needed to keep your pipeline full without forcing you to jump into a dashboard.

## Overview
- **Category:** crm-sales
- **Price:** Free
- **Tags:** cold-email, sales-engagement, lead-tracking, outreach-campaigns, prospect-management, sales-automation

## Description

Stop switching between tabs just to check on your outreach efforts. This MCP connects your Mailshake account to any AI agent, giving it the power to manage your entire cold sales lifecycle using plain language prompts. Need to know which leads are engaged? Your agent can list all recipients in a campaign and track their specific engagement stages like 'Opened' or 'Replied'. If you spot a high-value prospect, you can even programmatically add them to an existing campaign right from the chat interface. You don’t have to dig through message logs; your agent retrieves full content for any sent or received email message so you can analyze sentiment instantly. Need to adjust your list? You can easily list all outreach campaigns and then use a tool to add new prospects to keep things moving. All this complex campaign management, lead tracking, and prospect nurturing happens without touching the original software. When you connect it via Vinkius, you get centralized control over your sales data through your preferred AI client.

## Tools

### add_prospects_to_campaign
Adds new contacts, provided as a list of details, into an existing outreach campaign.

### list_outreach_campaigns
Retrieves a comprehensive list of all available outreach campaigns.

### get_campaign_details
Fetches specific, in-depth details about one chosen campaign.

### get_lead_history
Pulls the complete interaction record for any single specified lead.

### get_message_content
Retrieves the full text content and metadata for a specific email message.

### list_campaign_leads
Lists all qualified leads associated with a particular campaign.

### list_outreach_messages
Retrieves a list of every message, both sent and received, across campaigns.

### pause_outreach_campaign
Stops sending messages immediately for a designated campaign ID.

### list_campaign_recipients
Lists every recipient included in a specific outreach campaign.

## Prompt Examples

**Prompt:** 
```
List all my active outreach campaigns in Mailshake.
```

**Response:** 
```
I've retrieved your campaigns. You have 3 active campaigns: 'Q3 SaaS Outreach (ID: 123)', 'Webinar Follow-up', and 'Partnership Requests'.
```

**Prompt:** 
```
Show recent leads for the 'Partnership' campaign.
```

**Response:** 
```
I found 5 recent leads for the Partnership campaign. Notable responses from 'John Smith' (Acme Corp) and 'Jane Doe' (Global Tech) are awaiting your follow-up.
```

**Prompt:** 
```
Pause the campaign with ID '12345'.
```

**Response:** 
```
Successfully paused campaign 12345. No more messages will be sent until you unpause the campaign.
```

## Capabilities

### List all active outreach campaigns
See a full list of every campaign currently running in Mailshake.

### Update prospect status and history
Retrieve the full interaction history for any specific lead or modify their current standing.

### Add prospects to campaigns
Take a list of new contacts and inject them directly into an active campaign sequence.

### Monitor message content
Get the full text and details for any specific email that was sent or received.

### Manage campaign sending status
Temporarily pause a running outreach sequence to prevent further messages from going out.

## Use Cases

### The follow-up audit
A sales rep needs to confirm if key stakeholders at Acme Corp saw the last email. Instead of digging into message logs, the agent runs a query that pulls all outreach messages and checks the full content for the specific thread ID, confirming both open status and exact time sent.

### Scaling list growth
A marketing manager researches 50 new contacts. Instead of manually adding them one by one, they instruct their agent to use add_prospects_to_campaign, injecting the entire batch into the 'Q3 SaaS Outreach' campaign instantly.

### Mid-campaign pause
The sales ops team detects a PR issue and needs to halt all communication. They use the agent to run pause_outreach_campaign on the main sequence, preventing any further emails from going out until they are cleared.

### Reviewing stalled leads
A rep needs to know why a lead hasn't responded in two weeks. They ask the agent to get_lead_history for that contact, immediately showing all past interactions and previous message content for context.

## Benefits

- You instantly check campaign statuses or lead updates without logging into the dashboard. Just ask your agent to list all outreach campaigns or get details for a specific one.
- Automate pipeline growth by adding new prospects directly from research tools. Use add_prospects_to_campaign to inject contacts into existing flows, keeping your outreach active.
- Track every interaction point without manual searching. Your agent can retrieve the full content of any message and show you the detailed lead history for immediate follow-up planning.
- Maintain control over sending velocity. If a campaign needs a break, use pause_outreach_campaign to halt messaging instantly until the sequence is ready to resume.
- Gain total visibility into your audience. You can list all recipients in a campaign and monitor their individual engagement status—whether they Opened or Replied.

## How It Works

The bottom line is you use natural language to control sophisticated sales outreach functions without needing technical knowledge.

1. Subscribe to the Mailshake MCP and enter your API key credentials in Vinkius.
2. Activate this MCP within your AI client, making it available as a tool for conversation.
3. Ask your agent directly: 'Show me all campaigns that are currently running,' or 'Update the status for John Smith.'

## Frequently Asked Questions

**Can I use Mailshake MCP to list all campaigns?**
Yes, you can. Simply ask your agent to execute the 'list_outreach_campaigns' tool, and it will return a full catalog of every campaign running in your account.

**How do I add new prospects using Mailshake MCP?**
You use the add_prospects_to_campaign tool. You just need to provide a JSON body with the recipient details, and it handles adding them to your chosen campaign.

**Does Mailshake MCP track who opened my emails?**
Yes. The system monitors engagement stages for all recipients in a campaign, allowing you to list_campaign_recipients and see if the status is Sent, Opened, or Replied.

**What if I need to stop outreach suddenly?**
You can use pause_outreach_campaign. This tool immediately halts all messaging for a designated campaign ID, giving you time to fix issues without losing momentum when you restart it.

**Can Mailshake MCP tell me the full message content?**
Yes, the get_message_content tool lets your agent retrieve the complete text and metadata for any specific email message, which is great for follow-up planning.