You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
4.**Help with next steps when asked.** If the AE wants to act on a specific account:
30
-
- `mcp__claude_ai_Amplemarket__search_people` to find additional stakeholders for multi-threading
31
-
- `mcp__claude_ai_Amplemarket__get_contacts` to check status on specific contacts
32
-
- `mcp__claude_ai_Amplemarket__enrich_person` for deeper context on a key stakeholder
33
-
5.**Present a well-formatted account review.** Prioritize by urgency — which accounts need action now vs progressing fine. For each, show current state, key people, and recommended next step.
32
+
-`mcp__claude_ai_Amplemarket__search_people` to find additional stakeholders for multi-threading
33
+
-`mcp__claude_ai_Amplemarket__get_contacts` to check status on specific contacts
34
+
-`mcp__claude_ai_Amplemarket__enrich_person` for deeper context on a key stakeholder
35
+
5.**Present a well-formatted account review.** Prioritize by urgency -- which accounts need action now vs progressing fine. For each, show current state, key people, and recommended next step.
34
36
35
37
## Examples
36
38
37
39
**User prompt:** "Give me a status on my deals"
40
+
38
41
**Simple example output:** The agent pulls the AE's accounts, finds 3 needing immediate attention (one stalled in negotiation for 2 weeks, one single-threaded with only a junior contact, one where the champion seems to be going cold). 6 are progressing normally. Presented as a prioritized list with per-account summary and next steps.
39
42
40
43
## Troubleshooting
41
44
42
45
| Problem | Solution |
43
-
|---|---|
44
-
| Too many accounts | Focus on accounts with open opportunities or recent engagement first. Offer to review the rest separately. |
45
-
46
+
| --- | --- |
47
+
| Too many accounts | Focus on accounts with open opportunities or recent engagement first. Offer to review the rest separately. |
Copy file name to clipboardExpand all lines: skills/build-targeted-lead-list/SKILL.md
+52-41Lines changed: 52 additions & 41 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,12 @@ description: >
4
4
End-to-end workflow to search for prospects, preview results, refine criteria, and create a confirmed lead list in Amplemarket.
5
5
metadata:
6
6
author: amplemarket
7
-
version: "1.0.1"
7
+
version: "1.0.2"
8
8
compatibility: Requires Amplemarket MCP server
9
9
---
10
10
11
+
# build-targeted-lead-list
12
+
11
13
# Build Targeted Lead List
12
14
13
15
End-to-end workflow to search for prospects, preview results, refine criteria, and create a confirmed lead list in Amplemarket.
@@ -19,48 +21,52 @@ Guide the user through building a lead list from scratch. This is a multi-step,
19
21
### Steps
20
22
21
23
1.**Gather search criteria** from the user. Ask for any of:
22
-
- Target titles and seniority levels
23
-
- Target departments or job functions
24
-
- Person locations
25
-
- Company names, domains, industries, sizes, or types
26
-
- Any other qualifying criteria
27
-
If the user gives a broad description, parse it into structured filters (see the prospect-icp-search skill for mapping guidance).
24
+
- Target titles and seniority levels
25
+
- Target departments or job functions
26
+
- Person locations
27
+
- Company names, domains, industries, sizes, or types
28
+
- Any other qualifying criteria
29
+
30
+
If the user gives a broad description, parse it into structured filters (see the prospect-icp-search skill for mapping guidance).
31
+
28
32
2.**Resolve enum values** by calling:
29
-
- `mcp__claude_ai_Amplemarket__get_industries` to match industry terms to valid API values.
30
-
- `mcp__claude_ai_Amplemarket__get_job_functions` to match job function terms to valid API values.
33
+
-`mcp__claude_ai_Amplemarket__get_industries` to match industry terms to valid API values.
34
+
-`mcp__claude_ai_Amplemarket__get_job_functions` to match job function terms to valid API values.
31
35
3.**Execute the search** by calling `mcp__claude_ai_Amplemarket__search_people` with the mapped parameters. Set `full_output` to `true` and `page_size` to 20 for the preview.
32
36
4.**Present a preview** of the results to the user:
33
-
- Show the first 10-20 results in a table (Name, Title, Company, Location).
34
-
- Report the total number of matching prospects.
35
-
- Ask: "Does this look right? Would you like to refine the search or proceed with creating the list?"
37
+
- Show the first 10-20 results in a table (Name, Title, Company, Location).
38
+
- Report the total number of matching prospects.
39
+
- Ask: "Does this look right? Would you like to refine the search or proceed with creating the list?"
36
40
5.**Refine if needed.** If the user wants changes:
37
-
- Adjust filters based on feedback.
38
-
- Re-run `mcp__claude_ai_Amplemarket__search_people` with updated parameters.
39
-
- Show the updated preview.
40
-
- Repeat until the user approves.
41
+
- Adjust filters based on feedback.
42
+
- Re-run `mcp__claude_ai_Amplemarket__search_people` with updated parameters.
43
+
- Show the updated preview.
44
+
- Repeat until the user approves.
41
45
6.**Collect all results** once approved. If total results exceed one page, paginate through all pages using the `page` parameter to gather all LinkedIn URLs (up to the 10,000 lead limit).
42
46
7.**Ask for list configuration:**
43
-
- **List name** (suggest a descriptive default like "VP Sales - Fintech - NYC - Mar 2026")
44
-
- **List type** - determine based on available data:
45
-
- `"linkedin"` if leads have LinkedIn URLs
46
-
- `"email"` if leads have email addresses
47
-
- `"titles_and_company"` if leads have title + company domain
48
-
- **Enrichment options:** Ask if they want to enable (note: each option consumes additional Amplemarket credits per lead):
49
-
- Email enrichment (`enrich`: true)
50
-
- Email validation (`validate_email`: true)
51
-
- Phone number reveal (`reveal_phone_numbers`: true)
52
-
- 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?"
47
+
-**List name** (suggest a descriptive default like "VP Sales - Fintech - NYC - Mar 2026")
48
+
-**List type** - determine based on available data:
49
+
-`"linkedin"` if leads have LinkedIn URLs
50
+
-`"email"` if leads have email addresses
51
+
-`"titles_and_company"` if leads have title + company domain
52
+
-**Enrichment options:** Ask if they want to enable (note: each option consumes additional Amplemarket credits per lead):
53
+
- Email enrichment (`enrich`: true)
54
+
- Email validation (`validate_email`: true)
55
+
- Phone number reveal (`reveal_phone_numbers`: true)
56
+
- 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?"
53
57
8.**Create the lead list** by calling `mcp__claude_ai_Amplemarket__create_lead_list` with:
54
-
- `type`: determined list type
55
-
- `name`: chosen name
56
-
- `leads`: array of lead objects (with `linkedin_url`, `email`, or `title` + `company_domain` depending on type)
57
-
- `options`: enrichment settings
58
-
If total leads exceed the batch that fits in a single create call, use `mcp__claude_ai_Amplemarket__add_leads_to_lead_list` to add remaining leads to the created list using the returned `lead_list_id`.
58
+
-`type`: determined list type
59
+
-`name`: chosen name
60
+
-`leads`: array of lead objects (with `linkedin_url`, `email`, or `title` + `company_domain` depending on type)
61
+
-`options`: enrichment settings
62
+
63
+
If total leads exceed the batch that fits in a single create call, use `mcp__claude_ai_Amplemarket__add_leads_to_lead_list` to add remaining leads to the created list using the returned `lead_list_id`.
64
+
59
65
9.**Confirm creation** with the user:
60
-
- Lead list ID
61
-
- Total leads added
62
-
- Enrichment settings enabled
63
-
- Estimated processing time
66
+
- Lead list ID
67
+
- Total leads added
68
+
- Enrichment settings enabled
69
+
- Estimated processing time
64
70
65
71
### Important Notes
66
72
@@ -74,6 +80,7 @@ Guide the user through building a lead list from scratch. This is a multi-step,
74
80
### Example 1: Full Workflow from Search to List
75
81
76
82
**User prompt:** "Build me a lead list of engineering managers at healthcare companies in the US with 500-5000 employees"
83
+
77
84
**What the skill does:**
78
85
1. Calls `mcp__claude_ai_Amplemarket__get_industries` to resolve healthcare industry values.
| List Name | Eng Managers - Healthcare US - 500-5K - Mar 2026 |
101
110
| Total Leads | 312 |
102
111
| Type | LinkedIn |
103
112
| Enrichment | Enabled |
104
113
| Email Validation | Enabled |
105
114
| Status | Processing |
115
+
106
116
Your list is now being enriched. You can check its status anytime.
107
117
108
118
### Example 2: Quick List from Existing URLs
109
119
110
120
**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"
121
+
111
122
**What the skill does:**
112
123
1. Skips search since the user has provided leads directly.
3. Shows preview. User says "too many junior people, only Directors and above."
126
138
4. Re-runs with `person_seniorities`: ["Director", "VP", "Head", "C-Suite"].
127
139
5. Shows updated preview. User approves.
@@ -130,12 +142,11 @@ Your list is now being enriched. You can check its status anytime.
130
142
## Troubleshooting
131
143
132
144
| Problem | Solution |
133
-
|---|---|
145
+
|---|---|
134
146
| 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. |
135
147
| 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`. |
136
148
| 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. |
137
149
| 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. |
138
150
| Enrichment not working | Check that the `options` object is correctly structured with boolean values for `enrich`, `validate_email`, and `reveal_phone_numbers`. |
139
151
|`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. |
140
-
| 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`. |
141
-
152
+
| 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`. |
0 commit comments