# Persana AI MCP

> Persana AI connects your agent to deep B2B lead intelligence. It researches prospects, tracks buying signals, and verifies emails so you can automate outreach without manual research. Use it to enrich company data with 100+ firmographic points, find job changes in target accounts, or build organized lead lists automatically.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** lead-scoring, outbound-sales, intent-signals, prospecting, sales-pipeline, automation

## Description

Persana AI gives your agent total control over deep B2B lead intelligence and outreach orchestration. You stop copying data from a dozen different tabs and start talking to your agent; it pulls all the tough, detailed insights you need directly into your workflow.

It's built around managing your entire prospect lifecycle: enriching company details, profiling individuals, verifying contact info, tracking buying intent, and keeping organized lead lists. You use this server when you need to automate research so your pipeline stays high-fidelity and always current.

### Company Intelligence & Lead Enrichment

You can pass a company identifier or JSON string to the agent; it uses `enrich_company` to pull over 100 firmographic data points and background info. You'll get detailed corporate information, giving you a full view of where the business stands. If you need to find specific people within that company or target group, `search_people` finds them using defined criteria. For deep dives into an individual, submitting their data (like email or name) triggers `enrich_person`, which gathers professional backgrounds, job history, and corporate details for that person.

### Buying Signals & Job Tracking

You want to know who needs talking to *now*? The agent runs the `get_signals` tool, pulling immediate, quantifiable sales intent signals for your target accounts. This prioritizes exactly which accounts need outreach today. Furthermore, you can use `find_job_changes` to scan those same target accounts and detect any recent job moves or promotions within specific employee roles, helping you find new decision-makers.

### Contact Validation & Lookups

Before you send a single email, you gotta make sure the contact info is good. You can run `verify_email` to check if an address is active and deliverable right now. For deeper confirmation, `lookup_email` performs comprehensive verification on an address to confirm its full status. This ensures your outreach doesn't bounce back.

### Managing Structured Lead Lists

The agent keeps track of all your prospects in structured lead lists. You can start by generating a brand new, empty list structure using `create_lead_list`. If you need to see what’s already there, running `get_lead_list` retrieves the full details and current contents of a specific list by its name. You can check out all the lists currently maintained in the system with `list_lead_lists`, or when a project wraps up, you can use `delete_lead_list` to wipe an existing list clean.

### How It Works With Your Agent

Your AI client sends a request—say, "Enrich the company at Acme Corp and find their VP of Marketing." The MCP Server routes this through the appropriate tool calls (`enrich_company`, `search_people`). You get back structured, verified data that's ready for your next step, whether that’s building out an organized lead list using `get_lead_list` or verifying a contact with `lookup_email`. This whole process happens without you having to manually cross-reference data points across multiple sources.

## Tools

### create_lead_list
Generates a new, empty lead list structure for tracking prospects.

### delete_lead_list
Removes an existing lead list when the data is no longer needed.

### enrich_company
Pulls and updates detailed firmographic information for a given company.

### enrich_person
Gathers professional details, job history, and background data for an individual person.

### find_job_changes
Scans target accounts to find recent changes in employee roles or positions.

### get_lead_list
Retrieves the full details and current contents of a specific lead list by name.

### get_signals
Pulls immediate, quantifiable sales intent signals for your target accounts.

### list_lead_lists
Returns a list of all lead lists currently maintained in the system.

### lookup_email
Performs comprehensive verification and lookup on an email address.

### search_people
Finds specific individuals within a company or target group using defined criteria.

### verify_email
Checks if an email address is active and deliverable right now.

## Prompt Examples

**Prompt:** 
```
Enrich the prospect with LinkedIn URL 'https://linkedin.com/in/robert-chen'.
```

**Response:** 
```
I've enriched the profile for Robert Chen. He is the 'VP of Engineering' at 'CloudScale'. I found his verified work email (robert@cloudscale.io) and identified 3 recent buying signals for his organization. Would you like a summary of the organization's growth?
```

**Prompt:** 
```
Enrich the professional profile for sarah.chen@meridian.io with company and social data.
```

**Response:** 
```
Profile enriched for sarah.chen@meridian.io. Name: Sarah Chen, VP of Engineering at Meridian Corp (Series B, 180 employees). Location: San Francisco, CA. LinkedIn: 2,400+ connections. Previous: Senior Engineer at DataFlow (3 years). Company revenue: $24M ARR. Tech stack detected: React, AWS, PostgreSQL. Buying signal: Recently posted about scaling infrastructure challenges.
```

**Prompt:** 
```
Find all job changes in my target account list from the last 30 days.
```

**Response:** 
```
23 job changes detected in your target accounts over the last 30 days. Notable moves: James Park joined Acme Corp as CTO (previously VP Eng at TechFlow). Lisa Wang became Head of Product at ScaleUp. 8 new VP-level hires detected across your enterprise accounts. 5 contacts left their companies entirely. These represent high-value outreach opportunities since new decision-makers often evaluate tooling within the first 90 days.
```

## Capabilities

### Enrich Company Data
Pass a company identifier or JSON string to pull over 100 firmographic data points and background information.

### Profile People
Submit an individual's data (like email or name) to retrieve professional backgrounds, job history, and company details.

### Check Buying Signals
Get a summary of current sales intent signals for your target accounts, prioritizing who needs outreach now.

### Track Job Changes
Detect recent job changes or promotions within specific target accounts to find new decision-makers.

### Verify Emails and Lookups
Validate an email address for deliverability or perform a full lookup to confirm its status.

### Manage Lead Lists
Create, read, update, and delete structured lead lists using simple AI commands.

## Use Cases

### The Cold Email List is Stale
A sales team bought a list, but half the emails are dead. They ask their agent: "Run `verify_email` on this batch of 50 names." The agent runs the tool and returns only the deliverable addresses, instantly cleaning up the source data before any outreach.

### Need to Know Who's New
An AE is targeting a competitor. Instead of watching LinkedIn daily, they ask: "What job changes happened at Company X in the last month?" The agent uses `find_job_changes` and alerts them that a new VP was hired—a perfect warm lead to target.

### Profiling an Unknown Target
A marketer needs deep insights on a potential client. They prompt the agent: "Enrich this company's data." The agent uses `enrich_company`, returning not just revenue stats, but tech stacks and employee backgrounds, giving context for personalized outreach.

### Organizing Campaign Data
After manually researching 20 prospects, the SDR asks: "Create a lead list called 'Q3-Target' and add these three profiles." The agent uses `create_lead_list` and populates it, keeping all metadata in one managed source.

## Benefits

- Stop guessing who's hot. By running `get_signals`, you get immediate intent intelligence on your targets, letting you prioritize outreach based on actual company activity.
- Never send an email that bounces again. Use `verify_email` or `lookup_email` to validate every address before your campaign starts, guaranteeing high deliverability rates.
- Build and maintain structured data without spreadsheets. You can use `create_lead_list` and `get_lead_list` to keep all your enriched contacts in one place for easy tracking.
- Stay ahead of the curve by knowing who moved where. The `find_job_changes` tool alerts you to new decision-makers or key personnel departures instantly.
- Speed up profiling with `enrich_company`. You pass a JSON string, and it returns 100+ data points—the equivalent of hours of manual research.
- Find people fast. Instead of browsing LinkedIn manually, use `search_people` to pull targeted contacts based on job title or company size.

## How It Works

The bottom line is you get instant, structured sales intelligence without having to switch between multiple research platforms.

1. Subscribe to the server and enter your Persana AI key into your client's settings.
2. Ask your agent to perform a task—for example, "Find all job changes at my top 10 accounts."
3. The agent calls `find_job_changes`, gets the list of updates, and presents the actionable insights directly in the chat.

## Frequently Asked Questions

**How do I use `enrich_company` with Persana AI?**
`enrich_company` requires you to pass the company data, usually as a JSON string. You just need to tell your agent which key identifier (like a company name or URL) it should focus on.

**Is `verify_email` different from `lookup_email`?**
They are distinct. Use `verify_email` when you only need to confirm if an address is currently active and deliverable. Use `lookup_email` for a deeper check that includes more contextual data.

**Can I build a whole list using the tools?**
Yes. You can use `search_people` to find candidates, then pass those results into `enrich_person`, and finally call `create_lead_list` to store them all in one managed collection.

**What are the best tools for finding new contacts?**
You should run `find_job_changes` first. This flags people who just moved or were promoted, making them high-priority targets before you even use `search_people`.

**If I use `enrich_company`, what format must my input data be in?**
You must pass company data as a valid JSON string. The server requires structured key-value pairs to map the information correctly. Always check the specific schema requirements before calling it; otherwise, the enrichment will fail.

**Are there rate limits when I run `get_signals` repeatedly?**
Yes, the server enforces rate limits to maintain stability and performance. If your AI client exceeds the allowed number of calls per minute or hour, you'll receive an explicit error message telling you how long to wait.

**How do I properly clean up old lists using `delete_lead_list`?**
First, run `list_lead_lists` to get the exact name or ID of the list you want gone. Then, use `delete_lead_list` with that specific identifier to permanently remove it from your workspace.

**Can I run tools like `search_people` across different AI clients?**
Absolutely. The MCP Server runs independently of the client you're using. As long as your agent supports the Model Context Protocol, you can use any tool—like searching people or finding job changes—from Claude or Cursor.

**Can my AI automatically find the verified email for a prospect by their LinkedIn URL?**
Yes! Use the `enrich_person` tool. Provide the LinkedIn URL, and your agent will respond with complete metadata, including firmographics and waterfall-verified email addresses in seconds.

**How do I find my Persana AI Key?**
Log in to your Persana AI dashboard, navigate to **Settings** > **API Keys**, and you will find your unique secret token there.

**What are 'Intent Signals'?**
Intent signals are real-time alerts about key account activities, such as a company raising a new funding round or a decision-maker starting a new role, allowing for perfectly timed outreach.