icp-intelligence-mcp

ICP Intelligence: 9 ideal customer profile tools by Helix GTM Consulting

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
96%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,027Tokens (tool definitions)
~3.1 KBTypical response size
Significant attention impact (2.36% of 128k context)

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

npm@shashwatgtmalpha/icp-intelligence-mcp1.2.26stdio

Remote endpoints

https://icp-intelligence.gtmhelix.com/mcpstreamable-http

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools
verifiedversion not recorded9 tools