icp-intelligence-mcp
ICP Intelligence: 9 ideal customer profile tools by Helix GTM Consulting
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"icp-intelligence-mcp": {
"command": "npx",
"args": [
"@shashwatgtmalpha/icp-intelligence-mcp"
]
}
}
}Runnable packages
1.2.26stdioRemote endpoints
https://icp-intelligence.gtmhelix.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
🟢icp_deep_dive(customers, customer_descriptions, product_category, company, business_model)
Analyze customer data to detect ICP patterns (industry, size, deal size, sales cycle, tech stack, triggers, champion roles). Ties are named as ties, the budget is the ACV range seen in your customers, and sector notes are added when your inputs name one of the supported sectors
Input Schema
{
"type": "object",
"properties": {
"customers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"industry": {
"type": "string"
},
"size": {
"type": "string"
},
"acv": {
"type": "number",
"minimum": 0
},
"sales_cycle_days": {
"type": "number",
"minimum": 0
},
"tech_stack": {
"type": "array",
"items": {
"type": "string"
}
},
"buying_trigger": {
"type": "string"
},
"champion_title": {
"type": "string"
}
}
},
"description": "List of customer objects with available attributes"
},
"customer_descriptions": {
"type": "string",
"description": "Alternative: Describe your best customers in text format"
},
"product_category": {
"type": "string",
"description": "What type of product you sell"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"business_model": {
"type": "string",
"enum": [
"saas",
"services",
"connectivity",
"transactions",
"marketplace",
"hardware_software",
"investment"
],
"description": "Optional: how you charge (software subscription, services, connectivity, per transaction, marketplace, hardware plus software, or investment management). Read from your other inputs when left out"
}
}
}🟢icp_scoring_model(scoring_criteria, success_correlation, product_category, company)
Create a lead qualification scoring template: criteria with example point weights set by importance level, example points for each value you list, a scorecard and tier bands to adjust. Your success pattern is matched to your criteria; it does not set the weights. Sector notes are added when your inputs name one of the supported sectors
Input Schema
{
"type": "object",
"properties": {
"scoring_criteria": {
"type": "array",
"items": {
"type": "object",
"properties": {
"criterion": {
"type": "string"
},
"importance": {
"type": "string",
"enum": [
"critical",
"important",
"nice_to_have"
]
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"description": "Criteria for scoring with importance levels"
},
"success_correlation": {
"type": "string",
"description": "What correlates with success? (e.g., \"deals with VP Sales champion close 2x faster\")"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, as a product category, so the scoring notes use your sector"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
}
}
}🟢buyer_group_analyzer(deal_size, target_company_size, product_category, known_stakeholders, typical_champion, ...)
Map the buyer group for a deal: the champion you name, your known stakeholders placed by their titles (economic buyer, technical evaluator, reviewers, users), each role's concern and message prompts, an influence map and discovery questions. Sector roles and questions are added when your inputs name one of the supported sectors
Input Schema
{
"type": "object",
"properties": {
"deal_size": {
"type": "string",
"description": "ACV range (e.g., \"$50K-100K\")"
},
"target_company_size": {
"type": "string",
"description": "Company size (e.g., \"500-1000 employees\")"
},
"product_category": {
"type": "string",
"description": "What you sell"
},
"known_stakeholders": {
"type": "array",
"items": {
"type": "string"
},
"description": "Roles you know are involved"
},
"typical_champion": {
"type": "string",
"description": "Your typical champion role"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"business_model": {
"type": "string",
"enum": [
"saas",
"services",
"connectivity",
"transactions",
"marketplace",
"hardware_software",
"investment"
],
"description": "Optional: how you charge (software subscription, services, connectivity, per transaction, marketplace, hardware plus software, or investment management). Read from your other inputs when left out"
}
},
"required": [
"product_category"
]
}🟢tam_sam_som_calculator(total_potential_companies, average_contract_value, icp_percentage, year1_market_share_target, data_sources, ...)
Calculate TAM/SAM/SOM bottom-up from your company count, ACV, ICP match rate and Year 1 share (calculation framework, not a data source). Sector notes are added when your inputs name one of the supported sectors
Input Schema
{
"type": "object",
"properties": {
"total_potential_companies": {
"type": "number",
"minimum": 0,
"description": "Estimated total companies that could buy (from LinkedIn, industry reports)"
},
"average_contract_value": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Your average ACV in dollars"
},
"icp_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Percentage of those companies that match your ICP, from 0 to 100. Left out, 30 is used and marked as an example"
},
"year1_market_share_target": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Realistic Year 1 market share percentage, from 0 to 100 (typically 1-5%). Left out, 3 is used and marked as an example"
},
"data_sources": {
"type": "string",
"description": "Where you got your numbers (for documentation)"
},
"segment_name": {
"type": "string",
"description": "Name of the market segment"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell (for example \"spend management software\"), used for sector notes. The arithmetic does not use it"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
}
},
"required": [
"total_potential_companies",
"average_contract_value"
]
}🟢lookalike_signal_generator(icp_firmographics, icp_technographics, champion_titles, buying_triggers, platforms, ...)
Generate platform-specific targeting criteria and search queries from your firmographics, technographics, champion titles and buying triggers (generates criteria, not data). Each trigger gets its own signal; search keywords come from what you sell and the sector; platforms limits the sections
Input Schema
{
"type": "object",
"properties": {
"icp_firmographics": {
"type": "object",
"properties": {
"industries": {
"type": "array",
"items": {
"type": "string"
}
},
"company_sizes": {
"type": "array",
"items": {
"type": "string"
}
},
"locations": {
"type": "array",
"items": {
"type": "string"
}
},
"funding_stages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"description": "Firmographic criteria"
},
"icp_technographics": {
"type": "array",
"items": {
"type": "string"
},
"description": "Technologies your ICP typically uses"
},
"champion_titles": {
"type": "array",
"items": {
"type": "string"
},
"description": "Job titles of your champions"
},
"buying_triggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events that trigger buying"
},
"platforms": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: the sections to include (linkedin, google_ads, 6sense, zoominfo). Left out, every section is included"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell (for example \"spend management software\"), used for search keywords and sector notes"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
}
},
"required": [
"champion_titles"
]
}🟢account_prioritization(accounts, prioritization_weights, product_category, company)
Rank and prioritize accounts by a weighted score of fit, intent, relationship and timing; each account shows the points its timing earned and the factor that added the most points
Input Schema
{
"type": "object",
"properties": {
"accounts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"fit_score": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "0 to 100. Left out, 50 is used"
},
"intent_signals": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "0 to 100 (0 scores zero). Left out, 50 is used"
},
"relationship": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "0 to 100, based on existing connections. Left out, 50 is used"
},
"timing": {
"type": "string",
"description": "now, soon, later or unknown (now 100 points, soon 70, later 40; unknown, left out or any other word 50)"
}
}
},
"description": "List of accounts to prioritize. Each account: name, fit_score (0 to 100), intent_signals (0 to 100), relationship (0 to 100), timing (now, soon, later or unknown)"
},
"prioritization_weights": {
"type": "object",
"properties": {
"fit": {
"type": "number"
},
"intent": {
"type": "number"
},
"relationship": {
"type": "number"
},
"timing": {
"type": "number"
}
},
"description": "Optional custom weights in percent for fit, intent, relationship and timing. A missing weight uses its default (40, 30, 15, 15); the tool does not check that the weights sum to 100"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell (for example \"spend management software\"), used for sector notes. The arithmetic does not use it"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
}
}
}🟢icp_gap_analysis(current_customers, ideal_icp, current_metrics, target_metrics, product_category, ...)
Analyze gaps between your current customer base and your ideal ICP: what the ideal profile has that the current base lacks, metric gaps from your current and target figures, causes to check and actions that fit your business model. Sector notes are added when your inputs name one of the supported sectors
Input Schema
{
"type": "object",
"properties": {
"current_customers": {
"type": "string",
"description": "Description of your current customer base"
},
"ideal_icp": {
"type": "string",
"description": "Description of your ideal customer profile"
},
"current_metrics": {
"type": "object",
"properties": {
"avg_acv": {
"type": "number",
"minimum": 0
},
"avg_sales_cycle": {
"type": "number",
"minimum": 0
},
"win_rate": {
"type": "number"
},
"churn_rate": {
"type": "number"
},
"nps": {
"type": "number"
}
},
"description": "Current performance metrics"
},
"target_metrics": {
"type": "object",
"properties": {
"avg_acv": {
"type": "number",
"minimum": 0
},
"avg_sales_cycle": {
"type": "number",
"minimum": 0
},
"win_rate": {
"type": "number"
},
"churn_rate": {
"type": "number"
},
"nps": {
"type": "number"
}
},
"description": "Target performance metrics"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, used for sector notes"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"business_model": {
"type": "string",
"enum": [
"saas",
"services",
"connectivity",
"transactions",
"marketplace",
"hardware_software",
"investment"
],
"description": "Optional: how you charge (software subscription, services, connectivity, per transaction, marketplace, hardware plus software, or investment management). Read from your other inputs when left out"
}
},
"required": [
"current_customers",
"ideal_icp"
]
}🟢icp_evolution_tracker(current_icp, recent_wins, recent_losses, market_changes, time_period, ...)
Review how your ICP should evolve: reads your recent wins, losses and market changes against your current ICP, states a candidate change for each (an addition to test, a disqualifier to test, an implication to check) and writes a draft of the updated ICP, with the roles your ICP does not name, the loss reasons to tag and what to pull from your CRM. It does not compute win rates; check each candidate against your CRM
Input Schema
{
"type": "object",
"properties": {
"current_icp": {
"type": "string",
"description": "Your current ICP definition"
},
"recent_wins": {
"type": "string",
"description": "Description of recent successful customers"
},
"recent_losses": {
"type": "string",
"description": "Description of recent lost deals"
},
"market_changes": {
"type": "string",
"description": "Recent market or competitive changes"
},
"time_period": {
"type": "string",
"description": "Time period you are reviewing, in your own words (for example \"last quarter\")"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, used for sector notes"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
}
},
"required": [
"current_icp"
]
}🟢icp_interview_synthesizer(interview_notes, product_category, company)
Extract ICP patterns from structured customer interview notes (customer, role, pain points, buying triggers, value realized and key quotes per interview): pain points, objections, buying triggers, value realized, champion roles and quotes kept word for word, with discovery questions and sector notes. It does not take full transcripts; give only the points and quotes you want analyzed.
Input Schema
{
"type": "object",
"properties": {
"interview_notes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"customer": {
"type": "string"
},
"role": {
"type": "string"
},
"key_quotes": {
"type": "array",
"items": {
"type": "string"
}
},
"pain_points": {
"type": "array",
"items": {
"type": "string"
}
},
"buying_triggers": {
"type": "array",
"items": {
"type": "string"
}
},
"value_realized": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"description": "Structured interview notes: one object per interview with the customer (company or segment), the role of the person interviewed and the points and quotes to analyze"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, used for sector notes"
},
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
}
}
}Community
Evidence