Skip to content

io.github.shashwatgtm/icp-intelligence-mcp

by shashwatgtm · remote · local (npm) · no sign-in to list tools · v1.2.25 · published by GitHub user shashwatgtm

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

Changes · 7

9 tools: 7 change things and 2 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http icp-intelligence https://icp-intelligence.gtmhelix.com/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "icp_scoring_model" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "create": a word for a change.

    What this check looks for
  • The server marks "lookalike_signal_generator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "generate": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Changes things 7Claude Code: ask
  • account_prioritizationRank 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 pointsNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote 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

    Annotations the server declares

    • title: Account Prioritization
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • buyer_group_analyzerMap 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 a…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: Buyer Group Analyzer
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • icp_evolution_trackerReview 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 disqualifi…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: ICP Evolution Tracker
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • icp_interview_synthesizerExtract ICP patterns from customer interview notes: pain points, objections, buying triggers, value realized, champion roles and quotes kept word for word, with discovery questions…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: ICP Interview Synthesizer
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • icp_scoring_modelCreate 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 adj…1 finding

    Why it is in this group

    • The description's first verb is "create": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "icp_scoring_model" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "create": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: ICP Scoring Model
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • lookalike_signal_generatorGenerate platform-specific targeting criteria and search queries from your firmographics, technographics, champion titles and buying triggers (generates criteria, not data).1 finding

    Why it is in this group

    • The description's first verb is "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "lookalike_signal_generator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "generate": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: Lookalike Signal Generator
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • tam_sam_som_calculatorCalculate TAM/SAM/SOM bottom-up from your company count, ACV, ICP match rate and Year 1 share (calculation framework, not a data source).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: TAM SAM SOM Calculator
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 2Claude Code: allow
  • icp_deep_diveAnalyze customer data to detect ICP patterns (industry, size, deal size, sales cycle, tech stack, triggers, champion roles).No findings

    Why it is in this group

    • The description's first verb is "analyze": a word for reading.
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: ICP Deep Dive
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • icp_gap_analysisAnalyze 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…No findings

    Why it is in this group

    • The description's first verb is "analyze": a word for reading.
    Description, as the server wrote it
    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

    Annotations the server declares

    • title: ICP Gap Analysis
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.25. Values in angle brackets are yours to fill in.

claude mcp add --transport http icp-intelligence https://icp-intelligence.gtmhelix.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__icp-intelligence__icp_deep_dive",
      "mcp__icp-intelligence__icp_gap_analysis"
    ],
    "ask": [
      "mcp__icp-intelligence__icp_scoring_model",
      "mcp__icp-intelligence__buyer_group_analyzer",
      "mcp__icp-intelligence__tam_sam_som_calculator",
      "mcp__icp-intelligence__lookalike_signal_generator",
      "mcp__icp-intelligence__account_prioritization",
      "mcp__icp-intelligence__icp_evolution_tracker",
      "mcp__icp-intelligence__icp_interview_synthesizer"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as icp-intelligence. Review it before you use it.