ICP Intelligence: 9 ideal customer profile tools by Helix GTM Consulting
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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
Optional: your company or product name, so the answer can name it
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)
Optional: what you sell (for example "spend management software"), used for sector notes. The arithmetic does not use it
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
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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| accounts | array | 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) |
| product_category | string | Optional: what you sell (for example "spend management software"), used for sector notes. The arithmetic does not use it |
| prioritization_weights | object | 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 |
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"accounts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"timing": {
"type": "string",
"description": "now, soon, later or unknown (now 100 points, soon 70, later 40; unknown, left out or any other word 50)"
},
"fit_score": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0 to 100. Left out, 50 is used"
},
"relationship": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0 to 100, based on existing connections. Left out, 50 is used"
},
"intent_signals": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0 to 100 (0 scores zero). Left out, 50 is used"
}
}
},
"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)"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell (for example \"spend management software\"), used for sector notes. The arithmetic does not use it"
},
"prioritization_weights": {
"type": "object",
"properties": {
"fit": {
"type": "number"
},
"intent": {
"type": "number"
},
"timing": {
"type": "number"
},
"relationship": {
"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"
}
}
}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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| deal_size | string | ACV range (e.g., "$50K-100K") |
| business_model | string | 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 |
| product_category* | string | What you sell |
| typical_champion | string | Your typical champion role |
| known_stakeholders | array | Roles you know are involved |
| target_company_size | string | Company size (e.g., "500-1000 employees") |
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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| customers | array | List of customer objects with available attributes |
| business_model | string | 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 |
| product_category | string | What type of product you sell |
| customer_descriptions | string | Alternative: Describe your best customers in text format |
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"customers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"acv": {
"type": "number",
"minimum": 0
},
"name": {
"type": "string"
},
"size": {
"type": "string"
},
"industry": {
"type": "string"
},
"tech_stack": {
"type": "array",
"items": {
"type": "string"
}
},
"buying_trigger": {
"type": "string"
},
"champion_title": {
"type": "string"
},
"sales_cycle_days": {
"type": "number",
"minimum": 0
}
}
},
"description": "List of customer objects with available attributes"
},
"business_model": {
"enum": [
"saas",
"services",
"connectivity",
"transactions",
"marketplace",
"hardware_software",
"investment"
],
"type": "string",
"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"
},
"product_category": {
"type": "string",
"description": "What type of product you sell"
},
"customer_descriptions": {
"type": "string",
"description": "Alternative: Describe your best customers in text format"
}
}
}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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| current_icp* | string | Your current ICP definition |
| recent_wins | string | Description of recent successful customers |
| time_period | string | Time period you are reviewing, in your own words (for example "last quarter") |
| recent_losses | string | Description of recent lost deals |
| market_changes | string | Recent market or competitive changes |
| product_category | string | Optional: what you sell, used for sector notes |
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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| ideal_icp* | string | Description of your ideal customer profile |
| business_model | string | 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 |
| target_metrics | object | Target performance metrics |
| current_metrics | object | Current performance metrics |
| product_category | string | Optional: what you sell, used for sector notes |
| current_customers* | string | Description of your current customer base |
Extract ICP patterns from customer interview notes: pain points, objections, buying triggers, value realized, champion roles and quotes kept word for word, with discovery questions and sector notes. Pasted notes are shown back (shortened) with a template to structure them; only structured notes are analyzed.
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| analysis_focus | string | Accepted but not used yet: every run gives the complete analysis (pain_points, buying_journey, value_props, all) |
| interview_notes | array | Structured interview notes |
| raw_transcripts | string | Alternative: paste interview notes or transcripts. This tool does not analyze pasted text: it shows up to 500 characters back with a template to structure them as interview_notes, which it does analyze |
| product_category | string | Optional: what you sell, used for sector notes |
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"analysis_focus": {
"type": "string",
"description": "Accepted but not used yet: every run gives the complete analysis (pain_points, buying_journey, value_props, all)"
},
"interview_notes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"role": {
"type": "string"
},
"customer": {
"type": "string"
},
"key_quotes": {
"type": "array",
"items": {
"type": "string"
}
},
"pain_points": {
"type": "array",
"items": {
"type": "string"
}
},
"value_realized": {
"type": "array",
"items": {
"type": "string"
}
},
"buying_triggers": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"description": "Structured interview notes"
},
"raw_transcripts": {
"type": "string",
"description": "Alternative: paste interview notes or transcripts. This tool does not analyze pasted text: it shows up to 500 characters back with a template to structure them as interview_notes, which it does analyze"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, used for sector notes"
}
}
}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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| product_category | string | Optional: what you sell, as a product category, so the scoring notes use your sector |
| scoring_criteria | array | Criteria for scoring with importance levels |
| success_correlation | string | What correlates with success? (e.g., "deals with VP Sales champion close 2x faster") |
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, as a product category, so the scoring notes use your sector"
},
"scoring_criteria": {
"type": "array",
"items": {
"type": "object",
"properties": {
"values": {
"type": "array",
"items": {
"type": "string"
}
},
"criterion": {
"type": "string"
},
"importance": {
"enum": [
"critical",
"important",
"nice_to_have"
],
"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\")"
}
}
}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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| platforms | array | Optional: the sections to include (linkedin, google_ads, 6sense, zoominfo). Left out, every section is included |
| buying_triggers | array | Events that trigger buying |
| champion_titles* | array | Job titles of your champions |
| product_category | string | Optional: what you sell (for example "spend management software"), used for search keywords and sector notes |
| icp_firmographics | object | Firmographic criteria |
| icp_technographics | array | Technologies your ICP typically uses |
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
| Argument | Type | Description |
|---|---|---|
| company | string | Optional: your company or product name, so the answer can name it |
| data_sources | string | Where you got your numbers (for documentation) |
| segment_name | string | Name of the market segment |
| icp_percentage | number | Percentage of those companies that match your ICP, from 0 to 100. Left out, 30 is used and marked as an example |
| product_category | string | Optional: what you sell (for example "spend management software"), used for sector notes. The arithmetic does not use it |
| average_contract_value* | number | Your average ACV in dollars |
| total_potential_companies* | number | Estimated total companies that could buy (from LinkedIn, industry reports) |
{
"type": "object",
"required": [
"product_category"
],
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"deal_size": {
"type": "string",
"description": "ACV range (e.g., \"$50K-100K\")"
},
"business_model": {
"enum": [
"saas",
"services",
"connectivity",
"transactions",
"marketplace",
"hardware_software",
"investment"
],
"type": "string",
"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"
},
"product_category": {
"type": "string",
"description": "What you sell"
},
"typical_champion": {
"type": "string",
"description": "Your typical champion role"
},
"known_stakeholders": {
"type": "array",
"items": {
"type": "string"
},
"description": "Roles you know are involved"
},
"target_company_size": {
"type": "string",
"description": "Company size (e.g., \"500-1000 employees\")"
}
}
}{
"type": "object",
"required": [
"current_icp"
],
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"current_icp": {
"type": "string",
"description": "Your current ICP definition"
},
"recent_wins": {
"type": "string",
"description": "Description of recent successful customers"
},
"time_period": {
"type": "string",
"description": "Time period you are reviewing, in your own words (for example \"last quarter\")"
},
"recent_losses": {
"type": "string",
"description": "Description of recent lost deals"
},
"market_changes": {
"type": "string",
"description": "Recent market or competitive changes"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, used for sector notes"
}
}
}{
"type": "object",
"required": [
"current_customers",
"ideal_icp"
],
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"ideal_icp": {
"type": "string",
"description": "Description of your ideal customer profile"
},
"business_model": {
"enum": [
"saas",
"services",
"connectivity",
"transactions",
"marketplace",
"hardware_software",
"investment"
],
"type": "string",
"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"
},
"target_metrics": {
"type": "object",
"properties": {
"nps": {
"type": "number"
},
"avg_acv": {
"type": "number",
"minimum": 0
},
"win_rate": {
"type": "number"
},
"churn_rate": {
"type": "number"
},
"avg_sales_cycle": {
"type": "number",
"minimum": 0
}
},
"description": "Target performance metrics"
},
"current_metrics": {
"type": "object",
"properties": {
"nps": {
"type": "number"
},
"avg_acv": {
"type": "number",
"minimum": 0
},
"win_rate": {
"type": "number"
},
"churn_rate": {
"type": "number"
},
"avg_sales_cycle": {
"type": "number",
"minimum": 0
}
},
"description": "Current performance metrics"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell, used for sector notes"
},
"current_customers": {
"type": "string",
"description": "Description of your current customer base"
}
}
}{
"type": "object",
"required": [
"champion_titles"
],
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"platforms": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: the sections to include (linkedin, google_ads, 6sense, zoominfo). Left out, every section is included"
},
"buying_triggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events that trigger buying"
},
"champion_titles": {
"type": "array",
"items": {
"type": "string"
},
"description": "Job titles of your champions"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell (for example \"spend management software\"), used for search keywords and sector notes"
},
"icp_firmographics": {
"type": "object",
"properties": {
"locations": {
"type": "array",
"items": {
"type": "string"
}
},
"industries": {
"type": "array",
"items": {
"type": "string"
}
},
"company_sizes": {
"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"
}
}
}| year1_market_share_target |
| number |
| Realistic Year 1 market share percentage, from 0 to 100 (typically 1-5%). Left out, 3 is used and marked as an example |
{
"type": "object",
"required": [
"total_potential_companies",
"average_contract_value"
],
"properties": {
"company": {
"type": "string",
"description": "Optional: your company or product name, so the answer can name it"
},
"data_sources": {
"type": "string",
"description": "Where you got your numbers (for documentation)"
},
"segment_name": {
"type": "string",
"description": "Name of the market segment"
},
"icp_percentage": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Percentage of those companies that match your ICP, from 0 to 100. Left out, 30 is used and marked as an example"
},
"product_category": {
"type": "string",
"description": "Optional: what you sell (for example \"spend management software\"), used for sector notes. The arithmetic does not use it"
},
"average_contract_value": {
"type": "number",
"description": "Your average ACV in dollars",
"exclusiveMinimum": 0
},
"total_potential_companies": {
"type": "number",
"minimum": 0,
"description": "Estimated total companies that could buy (from LinkedIn, industry reports)"
},
"year1_market_share_target": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Realistic Year 1 market share percentage, from 0 to 100 (typically 1-5%). Left out, 3 is used and marked as an example"
}
}
}