icp-refiner — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited icp-refiner (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Interactively refine your Ideal Customer Profile through guided questions, web research, and iterative Amplemarket searches until your targeting criteria are dialed in.
When a user wants help defining, sharpening, or narrowing their Ideal Customer Profile, guide them through a structured conversation that combines their domain knowledge with real market data from Amplemarket.
If the user already has a partial ICP, skip questions they have answered and focus on gaps. Present questions conversationally, do not dump all five at once. Start with the most important (product and best customers) and follow up based on responses.
WebSearch with the user's company name or domain to understand their positioning, product category, and competitive landscape. Use the findings to validate and enrich the ICP hypothesis. For example, if the company sells developer tools, prioritize engineering and IT departments.mcp__claude_ai_Amplemarket__enrich_company for each example company (up to 3). Extract firmographic attributes:Look for patterns across the examples. Shared industries, similar sizes, or common company types form the foundation of the ICP.
mcp__claude_ai_Amplemarket__get_industries to match the user's industry descriptions and the enriched company industries to valid API values.mcp__claude_ai_Amplemarket__get_job_functions to match target departments and roles to valid API values.Present the mapped values to the user for confirmation: "Based on your input, I'm mapping your target industries to [X, Y, Z]. Does that look right?"
mcp__claude_ai_Amplemarket__search_people with:person_titles: derived from target roleperson_seniorities: mapped seniority levelsperson_departments: mapped department valuesperson_locations: target geographiescompany_industries: resolved industry valuescompany_sizes: inferred from deal size and best customer patternscompany_types: if exclusions specifiedfull_output: truepage_size: 20Competitor exclusion: After retrieving results, filter out any prospects who work at companies the user identified as competitors. Also use WebSearch to identify additional competitors in the same product category (e.g., search for "[user's product category] competitors" or "[user's company] alternatives") and exclude those as well. When presenting results, flag and remove any company that appears to sell a similar product, as these are competitors, not prospects. If uncertain whether a company is a competitor, check their website description from enrichment data and ask the user: "I found [company] in the results. They seem to sell [similar product]. Should I exclude them?"
Report the total result count to the user: "Your initial ICP returns 8,421 prospects (after excluding X competitors). Let's look at the distribution to see if we need to narrow or adjust."
Present the distribution as a formatted summary:
Title Distribution:
Industry Distribution:
Ask the user targeted questions based on the distribution:
mcp__claude_ai_Amplemarket__search_people with the updated parameters.Your Refined ICP
| Criteria | Value |
|---|---|
| Target Titles | VP of Sales, Director of Sales, Head of Revenue |
| Seniority | VP, Director, Head |
| Department | Revenue |
| Industries | Computer Software, Internet, SaaS |
| Company Size | 201-500 employees, 501-1000 employees |
| Company Type | Privately Held |
| Locations | United States, United Kingdom |
| Exclusions | Non Profit, Government Agency; Staffing & Recruiting industry |
| Competitors Excluded | Gong, Outreach, Salesloft, Apollo, Groove |
| Total Matching Prospects | 3,247 |
Include a brief refinement summary: "Started with 12,400 prospects. Narrowed to 3,247 by adding VP/Director seniority filter, excluding Staffing & Recruiting industry, and focusing on 201-1000 employee companies."
If the user agrees, call mcp__claude_ai_Amplemarket__create_lead_list with:
type: "linkedin"name: descriptive name based on the ICP (e.g., "ICP - VP Sales - SaaS - US/UK - Mar 2026")leads: array of {"linkedin_url": "..."} objects from the search resultsoptions: {"enrich": true, "validate_email": true}If the total exceeds one page, paginate through all results using mcp__claude_ai_Amplemarket__search_people with incrementing page values, then use mcp__claude_ai_Amplemarket__add_leads_to_lead_list for subsequent batches.
Confirm creation with the user by showing the list ID, total leads added, and enrichment settings enabled. Inform the user about credit usage: "This list of [N] leads will use [N] enrichment credits. The list is now processing. You can check its status anytime."
| Field | Example Value | Source |
|---|---|---|
{{icp_title_pattern}} | VP/Director of Sales | search_people analysis |
{{icp_seniority}} | VP, Director | User input + validation |
{{icp_industry}} | Computer Software, SaaS | get_industries |
{{icp_company_size}} | 201-1000 employees | User input + search validation |
{{icp_location}} | United States, United Kingdom | User input |
{{icp_total_addressable}} | 3,247 | search_people |
{{icp_department}} | Revenue, Marketing | get_job_functions |
{{icp_exclusions}} | Non Profit, Government Agency | User input |
{{icp_competitors_excluded}} | Gong, Outreach, Salesloft, Apollo | User input + WebSearch |
{{icp_company_type}} | Privately Held | User input |
{{icp_refinement_summary}} | Narrowed from 12K to 3.2K by adding seniority filter | Analysis |
User prompt: "Help me define my ICP - I sell sales engagement software but my targeting feels too broad"
What the skill does:
WebSearch to research the user's company positioning.mcp__claude_ai_Amplemarket__enrich_company for gong.io, outreach.io, and salesloft.com.mcp__claude_ai_Amplemarket__get_industries and mcp__claude_ai_Amplemarket__get_job_functions to resolve enum values.mcp__claude_ai_Amplemarket__search_people with initial hypothesis. Returns 12,400 results.Example output:
Your Refined ICP
| Criteria | Value |
|---|---|
| Target Titles | VP of Sales, Director of Sales, Head of Sales, Director of Revenue Operations |
| Seniority | VP, Director, Head |
| Department | Revenue |
| Industries | Computer Software, Internet, Information Technology and Services |
| Company Size | 201-500 employees, 501-1000 employees |
| Company Type | Privately Held |
| Locations | United States |
| Exclusions | Non Profit, Government Agency, Educational; Staffing & Recruiting industry |
| Total Matching Prospects | 3,247 |
Refinement Journey:
Key Insight: Your best customers (Gong, Outreach, Salesloft) are all mid-market SaaS companies. Focusing on this segment removed 74% of noise from your initial search.
Would you like me to create a lead list from these 3,247 prospects with email enrichment enabled?
User prompt: "Acme Corp is our best customer - find me more companies like them"
What the skill does:
mcp__claude_ai_Amplemarket__enrich_company with domain "acmecorp.com" to extract firmographic attributes.mcp__claude_ai_Amplemarket__get_industries and mcp__claude_ai_Amplemarket__get_job_functions to resolve values.mcp__claude_ai_Amplemarket__search_people with mapped criteria. Returns 5,100 results.Example output:
I enriched Acme Corp and found the following profile:
| Attribute | Value |
|---|---|
| Industry | Computer Software |
| Employees | 500 |
| Type | Privately Held |
| HQ | San Francisco, CA |
Based on this, I searched for CTOs and VPs of Engineering at similar companies. Here is your refined ICP:
| Criteria | Value |
|---|---|
| Target Titles | CTO, VP of Engineering, Chief Technology Officer |
| Seniority | C-Suite, VP |
| Department | Engineering & Technical |
| Industries | Computer Software, Information Technology and Services |
| Company Size | 201-500 employees, 501-1000 employees |
| Locations | United States |
| Total Matching Prospects | 1,890 |
Would you like me to create a lead list from these 1,890 prospects?
User prompt: "My ICP is too broad - I'm targeting all marketing people at tech companies and getting 50,000+ results"
What the skill does:
mcp__claude_ai_Amplemarket__get_industries to resolve "tech companies" to specific industry values.mcp__claude_ai_Amplemarket__search_people with narrowed criteria. Returns 9,200 results.Example output:
Your original ICP was returning 50,000+ results. Here is how we narrowed it:
Refinement Journey:
Your Refined ICP
| Criteria | Value |
|---|---|
| Target Titles | Director of Demand Generation, VP of Growth, Head of Demand Gen, Director of Marketing Operations |
| Seniority | Director, VP, Head |
| Department | Marketing |
| Industries | Computer Software, Internet, Information Technology and Services |
| Company Size | 51-200 employees, 201-500 employees |
| Locations | United States, United Kingdom |
| Total Matching Prospects | 2,100 |
That is a 96% reduction from your original search. These 2,100 prospects are much more likely to be actual buyers. Want me to create a lead list?
| Problem | Solution |
|---|---|
| Zero results returned | Relax filters one at a time in this order: 1) Remove geography restrictions. 2) Broaden company size by one tier in each direction. 3) Add adjacent seniority levels (e.g., add Manager if only targeting Director+). 4) Try related industry values from mcp__claude_ai_Amplemarket__get_industries. Report each change and its impact on result count. |
| Too many results (10,000+) | Add filters progressively: 1) Restrict seniority to Director+ or VP+. 2) Narrow company size to 1-2 tiers. 3) Add geography constraints. 4) Exclude low-fit industries. Show the user the count after each change so they can decide when to stop. |
| Industry values don't match user's description | Call mcp__claude_ai_Amplemarket__get_industries and present the closest 5-10 options. Let the user pick which ones apply. Common mismatches: "SaaS" maps to "Computer Software" or "Internet"; "fintech" maps to "Financial Services" or "Banking". |
| User doesn't know their ICP at all | Start with WebSearch to research their company and product. Identify the product category, then suggest a default ICP based on common buyer personas for that category (e.g., developer tools typically sell to VP Engineering / CTO at mid-market software companies). Run a broad initial search and let the data guide refinement. |
| Conflicting criteria from user | Surface the conflict explicitly: "You mentioned targeting startups (1-50 employees) but also said your average deal is $50K/year. That price point typically fits 200+ employee companies. Which should we prioritize?" Let the user resolve the tension, then adjust. |
| search_people returns unexpected results | Verify enum values by rechecking mcp__claude_ai_Amplemarket__get_industries and mcp__claude_ai_Amplemarket__get_job_functions. Common issues: 1) Industry values are outdated, so re-fetch. 2) Title keywords match unrelated roles, so add department filter to constrain. 3) Location strings are ambiguous, so use "City, Country" format. 4) Company size enum doesn't match, so use exact values like "201-500 employees". |
| Enriched best customer has sparse data | Try enriching with the company's LinkedIn URL or alternate domains. If firmographic data is limited, fall back to asking the user to describe the company profile manually and use that as the basis for the ICP hypothesis. |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.