# Marketo MCP

> Marketo MCP lets your AI agent take over complex marketing workflows. Instead of logging into Marketo and clicking through multiple dashboards, you talk to your agent and get instant data on leads, campaigns, programs, and assets. It handles everything from finding a specific lead's activity history to listing all smart campaigns running right now.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** lead-management, email-campaigns, marketing-workflows, lead-scoring, customer-engagement

## Description

Need to know exactly what happened with a high-value prospect? This MCP connects your AI client directly into Marketo, giving you total control over your marketing automation data through natural conversation. You can instantly pull up details on any lead just by providing an email or ID. Need to audit a campaign rollout? You can list all active campaigns, inspect their parameters, and even find out which programs support them. It tracks every recent interaction—emails opened, pages visited—for specific leads, giving you immediate context for your sales team. From listing entire static subscriber lists to gathering details on marketing assets, this MCP makes Marketo data instantly accessible via your agent. Once connected through the Vinkius catalog, all that complex segmentation and tracking is available in plain English prompts.

## Tools

### get_campaign_by_id
Retrieves specific details about a marketing campaign using its unique ID.

### get_lead_by_email
Fetches all available information for a lead when provided with their email address.

### get_lead_by_id
Retrieves comprehensive details for a specific lead using their unique identifier.

### get_program_by_id
Gets the full details of a marketing program by knowing its ID number.

### get_smart_campaign_by_id
Retrieves all parameters and data for a targeted smart campaign using its specific ID.

### list_activities
Generates a timeline of recent interactions, like email opens or website visits, for any given lead.

### list_campaigns
Provides an overview and list of every standard marketing campaign currently defined in Marketo.

### list_leads_by_list
Pulls a roster of leads who are members of a specific, predefined static list.

### list_programs
Lists all existing marketing programs and assets that the organization has set up in Marketo.

### list_smart_campaigns
Generates a complete list of every smart campaign setup within your account.

### list_static_lists
Provides a list of all available static lists that can be used for segmentation.

## Prompt Examples

**Prompt:** 
```
Get lead details for test@example.com.
```

**Response:** 
```
Fetching lead info... I found a lead with ID 12345. Name: John Doe, Status: active.
```

**Prompt:** 
```
List all active campaigns.
```

**Response:** 
```
Querying campaigns... You have several campaigns running, including 'Summer Sale' and 'New Lead Nurture'.
```

**Prompt:** 
```
Show recent activities for lead ID 12345.
```

**Response:** 
```
Retrieving activities... Lead 12345 recently opened an email and visited the pricing page.
```

## Capabilities

### Check lead status by identifier
Fetch comprehensive details for a single lead using either their unique ID or email address.

### Group leads from specific lists
Pull a list of all contacts contained within any predefined static subscriber list.

### Review campaign performance and structure
List, inspect, or get deep details on both standard marketing campaigns and targeted smart campaigns.

### Track individual lead activity history
Retrieve a timeline of recent actions taken by a specific lead, such as email opens or page views.

### Inventory marketing programs and assets
List all available marketing programs and query details on various other campaign-related assets.

## Use Cases

### Auditing a specific lead's journey
A Growth Analyst needs to understand why a prospect stalled. They ask their agent to list activities for ID 12345 and then use get_lead_by_email to check if the email address was recently updated, giving them immediate context.

### Reviewing campaign dependencies
A Campaign Coordinator needs to see which programs are tied to a new initiative. They ask the agent to list all available campaigns and then inspect specific smart campaign details using get_smart_campaign_by_id.

### Generating a segmented prospect list
A Marketing Ops Manager needs contacts for an ad buy. Instead of manually building segments, they ask the agent to list leads from a specific static list name and get the full roster instantly.

### Comparing lead data points
An analyst wants to compare two prospects. They use get_lead_by_id for both IDs and then follow up by calling list_activities on each one to see who was more engaged recently.

## Benefits

- Stop clicking through dashboards. You can ask your agent to list all campaigns and smart campaigns in one prompt, getting a full inventory instantly.
- Never lose track of lead history again. Asking for recent activities on a specific ID gives you the whole story—opens, visits, actions—without leaving your chat window.
- Segmenting leads is faster than ever. Instead of navigating to lists and running reports, simply ask your agent to list leads by a static list name.
- Data retrieval becomes conversational. You don't need to know API endpoints; you just tell the MCP what lead details (by email or ID) you want, and it handles the rest.
- Manage all assets in one place. Need program information? Use tools like get_program_by_id or list_programs to build a complete understanding of your marketing infrastructure.

## How It Works

The bottom line is: you talk to your AI client in plain English; this MCP translates that into complex API calls and hands you structured marketing data.

1. First, subscribe to this MCP and enter your Marketo Client ID, Client Secret, and Munchkin ID into Vinkius.
2. Next, point your preferred AI client (like Cursor or Claude) at the connected MCP endpoint.
3. Finally, tell your agent what you need—for example, 'Show me all leads from the Q3 Webinar list'—and it executes the query against Marketo.

## Frequently Asked Questions

**How do I check a lead's activity history using Marketo MCP?**
You use the list_activities tool. Just provide your agent with the specific lead's ID, and it will generate a timeline of recent actions like email opens or page visits.

**Can I find out which leads are in a certain group using Marketo MCP?**
Yes, use list_leads_by_list. You only need to provide the name of the static list, and your agent will pull all members from that segment.

**Does Marketo MCP let me see details on marketing programs?**
Absolutely. Use get_program_by_id or list_programs to retrieve comprehensive information about assets and programs linked to your overall marketing strategy.

**What if I don't know the lead ID?**
No problem. You can use get_lead_by_email first. Providing an email is enough for your agent to retrieve all key details and associated activity history.

**Does Marketo MCP support listing multiple types of campaigns?**
Yes, you have dedicated tools: list_campaigns handles standard initiatives, while list_smart_campaigns manages the more targeted smart campaign structures.

**How do I find my Marketo credentials?**
Go to Marketo Admin > LaunchPoint to find your Client ID and Secret. Your Munchkin ID is under Admin > Munchkin.

**Can I search for leads by email?**
Yes! Use the `get_lead_by_email` tool to find specific leads using their email address.

**Is the integration secure?**
Your credentials are encrypted at rest and injected securely at runtime.