Build Targeted Lead List
End-to-end workflow to search for prospects, preview results, refine criteria, and create a confirmed lead list in Amplemarket.
Build Targeted Lead List
End-to-end workflow to search for prospects, preview results, refine criteria, and create a confirmed lead list in Amplemarket.
Instructions
Guide the user through building a lead list from scratch. This is a multi-step, interactive workflow.
Steps
-
Gather search criteria from the user. Ask for any of:
- Target titles and seniority levels
- Target departments or job functions
- Person locations
- Company names, domains, industries, sizes, or types
- Any other qualifying criteria
If the user gives a broad description, parse it into structured filters (see the prospect-icp-search skill for mapping guidance).
-
Resolve enum values by calling:
mcp__claude_ai_Amplemarket__get_industriesto match industry terms to valid API values.mcp__claude_ai_Amplemarket__get_job_functionsto match job function terms to valid API values.
-
Execute the search by calling
mcp__claude_ai_Amplemarket__search_peoplewith the mapped parameters. Setfull_outputtotrueandpage_sizeto 20 for the preview. -
Present a preview of the results to the user:
- Show the first 10-20 results in a table (Name, Title, Company, Location).
- Report the total number of matching prospects.
- Ask: "Does this look right? Would you like to refine the search or proceed with creating the list?"
-
Refine if needed. If the user wants changes:
- Adjust filters based on feedback.
- Re-run
mcp__claude_ai_Amplemarket__search_peoplewith updated parameters. - Show the updated preview.
- Repeat until the user approves.
-
Collect all results once approved. If total results exceed one page, paginate through all pages using the
pageparameter to gather all LinkedIn URLs (up to the 10,000 lead limit). -
Ask for list configuration:
- List name (suggest a descriptive default like "VP Sales - Fintech - NYC - Mar 2026")
- List type - determine based on available data:
"linkedin"if leads have LinkedIn URLs"email"if leads have email addresses"titles_and_company"if leads have title + company domain
- Enrichment options: Ask if they want to enable (note: each option consumes additional Amplemarket credits per lead):
- Email enrichment (
enrich: true) - Email validation (
validate_email: true) - Phone number reveal (
reveal_phone_numbers: true)
- Email enrichment (
- Inform the user of the credit implications before enabling enrichment: "Enabling enrichment will use credits for each lead. For a list of [N] leads, that's [N] enrichment credits. Want to proceed?"
-
Create the lead list by calling
mcp__claude_ai_Amplemarket__create_lead_listwith:type: determined list typename: chosen nameleads: array of lead objects (withlinkedin_url,email, ortitle+company_domaindepending on type)options: enrichment settings
If total leads exceed the batch that fits in a single create call, use
mcp__claude_ai_Amplemarket__add_leads_to_lead_listto add remaining leads to the created list using the returnedlead_list_id. -
Confirm creation with the user:
- Lead list ID
- Total leads added
- Enrichment settings enabled
- Estimated processing time
Important Notes
- The
leadsarray increate_lead_listsupports a maximum of 10,000 entries. - Always show a preview before creating the list. Never create without user confirmation.
- When using
add_leads_to_lead_list, include thelead_list_idfrom the create response. - If the user provides a ready-made list of LinkedIn URLs or emails, skip the search step and go directly to list creation.
Examples
Example 1: Full Workflow from Search to List
User prompt: "Build me a lead list of engineering managers at healthcare companies in the US with 500-5000 employees"
What the skill does:
- Calls
mcp__claude_ai_Amplemarket__get_industriesto resolve healthcare industry values. - Calls
mcp__claude_ai_Amplemarket__search_peoplewith:
person_titles: ["Engineering Manager"]person_seniorities: ["Manager"]person_departments: ["Engineering & Technical"]person_locations: ["United States"]company_industries: [matched healthcare values]company_sizes: ["501-1000 employees", "1001-5000 employees"]full_output: true,page_size: 20
- Presents preview table and total count.
- On user approval, collects all results across pages.
- Calls
mcp__claude_ai_Amplemarket__create_lead_listwith:
type: "linkedin"name: "Eng Managers - Healthcare US - 500-5K - Mar 2026"leads: [{"linkedin_url": "..."}, ...]options: {"enrich": true, "validate_email": true}
Example confirmation:
Lead list created successfully.
| Detail | Value |
|---|---|
| List ID | lst_abc123def456 |
| List Name | Eng Managers - Healthcare US - 500-5K - Mar 2026 |
| Total Leads | 312 |
| Type | |
| Enrichment | Enabled |
| Email Validation | Enabled |
| Status | Processing |
Your list is now being enriched. You can check its status anytime.
Example 2: Quick List from Existing URLs
User prompt: "Create a lead list called 'Q1 Targets' from these LinkedIn URLs: linkedin.com/in/user1, linkedin.com/in/user2, linkedin.com/in/user3"
What the skill does:
- Skips search since the user has provided leads directly.
- Calls
mcp__claude_ai_Amplemarket__create_lead_listwith:
type: "linkedin"name: "Q1 Targets"leads: [{"linkedin_url": "https://linkedin.com/in/user1"}, {"linkedin_url": "https://linkedin.com/in/user2"}, {"linkedin_url": "https://linkedin.com/in/user3"}]options: {"enrich": true, "validate_email": true, "reveal_phone_numbers": true}
Example 3: Refined Search Workflow
User prompt: "Put together a list of senior marketing people at Series B+ SaaS companies in Europe"
What the skill does:
- Resolves industries via
mcp__claude_ai_Amplemarket__get_industries. - Runs initial search with
person_seniorities: ["Senior", "Manager", "Director", "VP", "Head"],person_departments: ["Marketing"],person_locations: ["United Kingdom", "Germany", "France", "Netherlands", "Sweden", ...], matched SaaS industries. - Shows preview. User says "too many junior people, only Directors and above."
- Re-runs with
person_seniorities: ["Director", "VP", "Head", "C-Suite"]. - Shows updated preview. User approves.
- Creates list with all results.
Troubleshooting
| Problem | Solution |
|---|---|
| Too many results to fit in one list | Paginate through results and use mcp__claude_ai_Amplemarket__add_leads_to_lead_list for batches after the first create call. |
| List creation fails | Verify that leads array format matches the list type. LinkedIn lists need linkedin_url, email lists need email, titles_and_company lists need title + company_domain. |
| Search returns irrelevant results | Tighten filters progressively: 1) Add person_seniorities to exclude junior titles. 2) Add person_departments to restrict to relevant functions. 3) Add company_sizes if results include wrong-size companies. Show the user a preview after each refinement so they can confirm the direction. |
| User wants to add to existing list | Use mcp__claude_ai_Amplemarket__list_lead_lists to find the existing list, then mcp__claude_ai_Amplemarket__add_leads_to_lead_list with its ID. |
| Enrichment not working | Check that the options object is correctly structured with boolean values for enrich, validate_email, and reveal_phone_numbers. |
search_companies returns 0 results for a known company | Fallback chain: 1) Try searching by company domain instead of name. 2) Try enrich_company with the domain directly, as some companies are enrichable but not searchable by name. 3) Try parent company domain or alternate domains. |
| Search returns results but list creation fails | Verify that the leads array format matches the list type. LinkedIn lists need linkedin_url, email lists need email. |