ICP Intelligence MCP
One-line summary: This is a read-only, rule-based B2B ICP intelligence toolkit with 9 tools that turn your own customer, account, and interview inputs into ICP definitions, scoring models, market sizing, targeting criteria, and account rankings — it generates frameworks and criteria, not data or AI-written analysis.
Define your ICP (
icp_deep_dive): detect firmographic, technographic, and buying-behavior patterns from a customer list or a text description of your best customers.Build a lead scoring model (
icp_scoring_model): create qualification criteria with importance levels, example point weights, scorecard, and tier bands, with your success patterns shown for reference.Map the buying committee (
buyer_group_analyzer): chart buyer group dynamics, influence relationships, and the decision process from product, deal size, company size, and known stakeholders.Size the market (
tam_sam_som_calculator): compute TAM/SAM/SOM bottom-up from total potential companies and average contract value, with optional ICP percentage and Year-1 share target.Generate targeting criteria (
lookalike_signal_generator): produce platform-specific criteria and search queries (LinkedIn, Google Ads, 6sense, ZoomInfo) from champion titles, firmographics, technographics, and buying triggers.Prioritize accounts (
account_prioritization): rank accounts on fit, intent, relationship, and timing using default or custom weights.Find ICP gaps (
icp_gap_analysis): compare your current customer base against your ideal ICP, optionally with current vs target metrics.Track ICP evolution (
icp_evolution_tracker): review recent wins, losses, and market changes against your current ICP as a structured checklist.Synthesize interviews (
icp_interview_synthesizer): extract pain points, buying journey, and value props from structured interview notes or raw transcripts.Job-to-tool mapping: each tool covers a common GTM job (define ICP, score leads, compare actual vs ideal, track change, map committee, size market, target ads, tier accounts).
Deploy how you like: use the hosted connector at
https://icp-intelligence.gtmhelix.com/mcp(no auth, always latest) in Claude/ChatGPT/Claude Code, the free web forms, or the local npm stdio package.Limits to know: all tools are read-only; several inputs are accepted but unused (
platforms,analysis_focus); outputs are templates/criteria rather than analysed data, and weights aren't validated to sum to 100.
Generates Google Ads targeting criteria and search queries based on champion titles, ICP firmographics, technographics, and buying triggers via the lookalike signal generator tool.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ICP Intelligence MCPDefine our ideal customer profile based on top 10 customers."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ICP Intelligence MCP v1.2.16
Deep ICP Analysis with Pattern Detection: 9 tools for ideal customer profiling, market sizing, buyer mapping, and account prioritization.
Use it hosted (no install)
Add https://icp-intelligence.gtmhelix.com/mcp to Claude or ChatGPT as a custom connector. It needs no sign-in and always runs the newest version (1.2.16). The same tools run as a free web app with a form per tool at https://icp-intelligence.gtmhelix.com/, and the setup steps are at https://icp-intelligence.gtmhelix.com/connect/.
The npm package below is an older version (1.0.0 on npm on 27 September 2026) until the next npm release. Use it only if you need a local stdio server.
Related MCP server: Andru Revenue Intelligence
Quick Start
# Run directly with npx
npx -y @shashwatgtmalpha/icp-intelligence-mcpClaude Desktop Configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"icp-intelligence-mcp": {
"command": "npx",
"args": ["-y", "@shashwatgtmalpha/icp-intelligence-mcp"]
}
}
}Tools and inputs
Generated on 27 September 2026 from the server's own tool list, and checked again on 1 October 2026 against tools/list of icp-intelligence-mcp 1.2.16 (the same code as the hosted MCP address), so every tool name, title, description and input below is exactly what the server accepts. Every tool is read-only.
# | Tool | Title | What it does |
1 |
| ICP Deep Dive | Analyze customer data to detect ICP patterns: firmographics, technographics, buying behavior |
2 |
| ICP Scoring Model | Create a lead qualification scoring template: criteria with example point weights set by importance level, a scorecard and tier bands to adjust. Your success patterns are shown for reference; they do not set the weights |
3 |
| Buyer Group Analyzer | Map buyer group dynamics, influence relationships, and decision-making process |
4 |
| TAM SAM SOM Calculator | Calculate TAM/SAM/SOM using bottom-up methodology from your data (calculation framework, not data source) |
5 |
| Lookalike Signal Generator | Generate platform-specific targeting criteria and search queries (generates criteria, not data) |
6 |
| Account Prioritization | Rank and prioritize accounts using multi-dimensional scoring |
7 |
| ICP Gap Analysis | Analyze gaps between current customer base and ideal ICP |
8 |
| ICP Evolution Tracker | Checklist for reviewing how your ICP should evolve: shows your recent wins, losses and market changes next to what to check. It does not analyze the text |
9 |
| ICP Interview Synthesizer | Extract ICP patterns from customer interview notes. Pasted notes are shown back with a template to structure them; only structured notes are analysed. |
Inputs of each tool
1. ICP Deep Dive (icp_deep_dive)
Input | Required | Type | Description |
| No | array of object | List of customer objects with available attributes |
| No | string | Alternative: Describe your best customers in text format |
| No | string | What type of product you sell |
2. ICP Scoring Model (icp_scoring_model)
Input | Required | Type | Description |
| No | array of object | Criteria for scoring with importance levels |
| No | string | What correlates with success? (e.g., "deals with VP Sales champion close 2x faster") |
| No | string |
3. Buyer Group Analyzer (buyer_group_analyzer)
Input | Required | Type | Description |
| Yes | string | What you sell |
| No | string | ACV range (e.g., "$50K-100K") |
| No | string | Company size (e.g., "500-1000 employees") |
| No | array of string | Roles you know are involved |
| No | string | Your typical champion role |
4. TAM SAM SOM Calculator (tam_sam_som_calculator)
Input | Required | Type | Description |
| Yes | number (0 or more) | Estimated total companies that could buy (from LinkedIn, industry reports) |
| Yes | number (more than 0) | Your average ACV in dollars |
| No | number (0 or more) | Percentage that match your ICP (1-100) |
| No | number (0 or more) | Realistic Year 1 market share percentage (typically 1-5%) |
| No | string | Where you got your numbers (for documentation) |
| No | string | Name of the market segment |
5. Lookalike Signal Generator (lookalike_signal_generator)
Input | Required | Type | Description |
| Yes | array of string | Job titles of your champions |
| No | object | Firmographic criteria |
| No | array of string | Technologies your ICP typically uses |
| No | array of string | Events that trigger buying |
| No | array of string | Accepted but not used yet: the output always includes every platform section (linkedin, google_ads, 6sense, zoominfo) |
6. Account Prioritization (account_prioritization)
Input | Required | Type | Description |
| No | array of object | List of accounts to prioritize. Each account: name, fit_score (0 to 100), intent_signals (0 to 100), relationship, timing |
| No | 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 |
7. ICP Gap Analysis (icp_gap_analysis)
Input | Required | Type | Description |
| Yes | string | Description of your current customer base |
| Yes | string | Description of your ideal customer profile |
| No | object | Current performance metrics |
| No | object | Target performance metrics |
8. ICP Evolution Tracker (icp_evolution_tracker)
Input | Required | Type | Description |
| Yes | string | Your current ICP definition |
| No | string | Description of recent successful customers |
| No | string | Description of recent lost deals |
| No | string | Recent market or competitive changes |
| No | string | Time period for analysis (e.g., "Q4 2024") |
9. ICP Interview Synthesizer (icp_interview_synthesizer)
Input | Required | Type | Description |
| No | array of object | Structured interview notes |
| No | string | Alternative: Paste raw interview transcripts or notes |
| No | string | Accepted but not used yet: every run gives the complete analysis (pain_points, buying_journey, value_props, all) |
Who Is This For?
Primary Users
Role | Key Tools | Use Cases |
Founders/CEOs |
| Market sizing, customer definition |
CMOs/VPs Marketing |
| ICP health monitoring |
Product Marketing |
| Buying committee, VOC |
Demand Gen |
| Targeting, ABM |
Sales Ops/RevOps |
| Lead scoring, account tiering |
SDRs/BDRs |
| Account qualification |
Job-to-Tool Mapping
Job To Be Done | Recommended Tool |
"I need to define our ideal customer profile" |
|
"I need to create a lead scoring model" |
|
"I need to compare our actual vs ideal customers" |
|
"I need to track how our ICP is changing" |
|
"I need to synthesize customer interview insights" |
|
"I need to map the buying committee" |
|
"I need to calculate our TAM/SAM/SOM" |
|
"I need targeting criteria for ad platforms" |
|
"I need to prioritize our target accounts" |
|
Related MCPs
MCP | Focus | Tools | Link |
CRAFT GTM | GTM strategy | 8 | |
CRAFT Content | Content creation | 8 | |
IMPACT | B2B positioning | 8 | |
Revenue Enablement | Sales execution | 12 |
ICP Intelligence Philosophy
This MCP is built on the principle that ICP is dynamic, not static. The best B2B companies continuously refine their ICP based on:
Win/loss patterns
Customer success metrics
Market evolution
Product capabilities
Key Principles:
Data-driven: Ground ICP in actual customer data
Multi-dimensional: Beyond firmographics to behavior
Actionable: Translate ICP to targeting criteria
Iterative: Regular refinement cycles
Author
Shashwat Ghosh, Co-Founder and Fractional CMO, Helix GTM Consulting, with 24+ years in B2B and 10+ years of fractional experience
License
MIT License: see LICENSE for details.
Part of the Helix GTM Consulting MCP suite: rule-based B2B go-to-market tools (no AI model runs inside them)
Hosted connector (Streamable HTTP)
The same tools are also available as a hosted MCP server, so they work in Claude on the web, desktop and mobile without installing anything.
Server URL:
https://icp-intelligence.gtmhelix.com/mcpTransport: Streamable HTTP (stateless, JSON responses). Authentication: none.
Setup guide: https://icp-intelligence.gtmhelix.com/connect/
In Claude: Customize, then Connectors, then Add custom connector, and paste the server URL.
In Claude Code:
claude mcp add --transport http icp-intelligence https://icp-intelligence.gtmhelix.com/mcp
The npm package (stdio) and the hosted server run the same createServer() code in src/index.ts.
The tool reference on the docs page (https://icp-intelligence.gtmhelix.com/docs/) is generated from the code. Where it differs from the parameter tables earlier in this README, the docs page is correct.
Privacy Policy
Full policy: https://icp-intelligence.gtmhelix.com/privacy/ (also in PRIVACY.md).
Data collection: the hosted server receives only the tool name and the inputs of each tool call. The npm package runs on your computer and sends nothing to us.
Use and storage: inputs are used only to build that call's reply. Nothing is stored: no database, no files, no cache, no logging of inputs or outputs by our code.
Third-party sharing: none by us. Netlify hosts the server and processes requests under its own policy (https://www.netlify.com/privacy/). Fonts are served from this site, so loading a page contacts no one else.
Retention: we keep no tool inputs or outputs. Netlify keeps its own platform logs under its policy.
Contact: shashwat@gtmhelix.com
Available Tools
9 toolsaccount_prioritizationC
Rank and prioritize accounts using multi-dimensional scoring
| Name | Required | Description | Default |
|---|---|---|---|
| accounts | No | List of accounts to prioritize | |
| prioritization_weights | No | Custom weights (must sum to 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure, but it only says 'rank and prioritize' with 'multi-dimensional scoring.' It does not explain how weights are applied, whether any data is persisted, what the output format is, or how missing values are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant wording. It earns its place, though it is brief enough that adding a bit more actionable context would not have made it bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given nested input objects, no annotations, and no output schema, the description is incomplete. An agent is not told what the scoring returns, how to interpret the prioritized list, or how to handle unknown fields like an intent_signals value of 0.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema documents all parameters with 100% coverage, including descriptions for account dimensions and the constraint that weights must sum to 100. The description adds little beyond the generic 'multi-dimensional scoring' label, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the operation ('Rank and prioritize accounts') and the target resource ('accounts'), and it hints at the approach ('multi-dimensional scoring'). It is distinguishable at a high level from the sibling ICP-analysis tools, though it does not explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool instead of siblings like icp_scoring_model or icp_gap_analysis. There are no prerequisites, exclusions, or contextual triggers, leaving tool selection entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buyer_group_analyzerC
Map buyer group dynamics, influence relationships, and decision-making process
| Name | Required | Description | Default |
|---|---|---|---|
| deal_size | No | ACV range (e.g., "$50K-100K") | |
| product_category | Yes | What you sell | |
| typical_champion | No | Your typical champion role | |
| known_stakeholders | No | Roles you know are involved | |
| target_company_size | No | Company size (e.g., "500-1000 employees") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. The tool likely generates a structured analysis or report, but the description does not state whether it is read-only (e.g., generates insights) or whether it stores or modifies data. It does not disclose what the output includes or any side effects. The description adds some behavioral context (it maps and analyzes), but it does not cover important aspects like output format or mutability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of a single sentence that is efficient and front-loaded with the core purpose. It avoids unnecessary elaboration. However, it lacks the usage guidance that would make it more helpful, which slightly reduces the score from a perfect 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters and no output schema, the description should explain what the tool returns or how the analysis is structured, but it does not. It also does not provide usage context to distinguish it from sibling tools like icp_deep_dive or icp_interview_synthesizer. This is a significant gap for a tool that likely generates complex buyer group insights.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes all 5 parameters (product_category, deal_size, typical_champion, known_stakeholders, target_company_size) with clear descriptions. The description does not add significant meaning beyond what the schema provides, apart from implying these parameters are used to map buyer group dynamics. Given 100% schema coverage, the baseline is 3, and the description does not compensate with extra detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's purpose clearly: 'Map buyer group dynamics, influence relationships, and decision-making process.' It identifies the resource (buyer group) and the actions (map dynamics, relationships, process). However, it does not differentiate from sibling tools like icp_deep_dive or icp_interview_synthesizer, which may overlap in function. Without a distinction, an agent could confuse this with related ICP tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It does not mention the context in which this tool is appropriate (e.g., for initial buyer group analysis) or when to prefer another tool (e.g., icp_interview_synthesizer for interview data). This lack of usage guidance leaves the agent to infer when it is applicable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
icp_deep_diveC
Analyze customer data to detect ICP patterns - firmographics, technographics, buying behavior
| Name | Required | Description | Default |
|---|---|---|---|
| customers | No | List of customer objects with available attributes | |
| product_category | No | What type of product you sell | |
| customer_descriptions | No | Alternative: Describe your best customers in text format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does not state any side effects (likely a read/analysis operation, but that is implied), does not mention whether it performs clustering, scoring, or just descriptive analysis, and does not indicate the output format (though no output schema exists). The description does not disclose what happens with missing or incomplete data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loads the primary purpose. It uses efficient phrasing to list the key dimensions. No extraneous information is included, though it could have used the space to clarify usage without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations and no output schema, and the siblings indicate a rich functional context (scoring, gap analysis, lookalike generation), the description is under-specified. An agent cannot determine what the output looks like, whether it clusters customers or scores them, or what to do with the results. The input schema is rich but the description does not explain how to leverage the attributes for analysis.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so each parameter has a description. However, the descriptions are minimal and do not explain the relationship between 'customers' and 'customer_descriptions' (e.g., whether they are mutually exclusive, which takes priority). The description of the tool itself lists attributes like 'firmographics', which partially appear in the schema (e.g., industry, size), but does not clarify the exact expected format of customer_descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb (analyze) and resource (customer data) and lists specific attributes to detect ICP patterns (firmographics, technographics, buying behavior). However, it does not distinguish this tool from siblings like icp_gap_analysis or lookalike_signal_generator, which may also analyze customer data for ICP insights.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool instead of the siblings. It mentions analyzing customer data to detect ICP patterns, but does not state exclusions (e.g., when not to use) or alternatives. The input schema offers alternative inputs (customer_descriptions) but the description does not clarify which input to choose based on data availability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
icp_evolution_trackerB
Track how your ICP should evolve based on market changes and data
| Name | Required | Description | Default |
|---|---|---|---|
| current_icp | Yes | Your current ICP definition | |
| recent_wins | No | Description of recent successful customers | |
| time_period | No | Time period for analysis (e.g., "Q4 2024") | |
| recent_losses | No | Description of recent lost deals | |
| market_changes | No | Recent market or competitive changes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It indicates the tool analyzes and tracks evolution, but doesn't disclose whether it generates a report, updates a stored ICP, or just returns analysis. It also doesn't mention any side effects or data requirements beyond the parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core purpose. It's efficient, though it could add a bit more context without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters and no output schema, the description is somewhat thin. It doesn't explain what the tool returns, how the inputs are weighted, or what 'track' means operationally. Given the sibling tools are similar in domain, more context would help an agent select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters. The description adds minimal meaning beyond the schema—it implies the parameters are inputs to an evolution analysis, but doesn't explain how they combine or what the output looks like. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Track') and resource ('how your ICP should evolve'), which distinguishes it from sibling tools like icp_deep_dive or icp_scoring_model. However, it doesn't explicitly name a sibling or contrast itself, so it's clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for market-driven ICP evolution, and the parameter names (recent_wins, recent_losses, market_changes) suggest when to use it. But there is no explicit guidance on when to use this tool versus icp_gap_analysis or icp_deep_dive, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
icp_gap_analysisC
Analyze gaps between current customer base and ideal ICP
| Name | Required | Description | Default |
|---|---|---|---|
| ideal_icp | Yes | Description of your ideal customer profile | |
| target_metrics | No | Target performance metrics | |
| current_metrics | No | Current performance metrics | |
| current_customers | Yes | Description of your current customer base |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. 'Analyze gaps' implies a read-only comparison, but the description does not state what kind of output is produced, whether metrics are required, or how the analysis handles missing data. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. It front-loads the tool's primary action and subject, though it sacrifices some informative detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has four parameters, nested objects, no output schema, and no annotations, so the description is the only source of usage context. It fails to explain what the analysis returns, how optional metrics factor in, or how this tool differs from several close siblings. The description is too thin to fully support correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both required parameters and the optional metric objects. The description adds little beyond naming the comparison between current customers and ideal ICP, but the high schema coverage makes this acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Analyze') and names the resource ('gaps between current customer base and ideal ICP'), making the core purpose clear. It does not explicitly differentiate from siblings like icp_deep_dive or icp_scoring_model, but the gap-analysis framing is distinct enough to be recognizable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus sibling tools, nor are any exclusions or prerequisites stated. The description only says what the tool does, leaving the agent to infer when it should be selected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
icp_interview_synthesizerB
Extract ICP patterns from customer interview notes or transcripts
| Name | Required | Description | Default |
|---|---|---|---|
| analysis_focus | No | What to focus on: pain_points, buying_journey, value_props, all | |
| interview_notes | No | Structured interview notes | |
| raw_transcripts | No | Alternative: Paste raw interview transcripts or notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only says 'extract', which implies a read operation, but it doesn't disclose whether the tool is read-only, what the output format is, or any side effects. This is a significant gap for a synthesis tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with zero wasted words. It communicates the core function and input type immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should hint at what the tool returns (e.g., the nature of extracted patterns). It also doesn't mention any prerequisites or limitations. This leaves an agent unsure about the expected output and potential edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds a small amount of value by clarifying that interview_notes and raw_transcripts are alternative input methods ('or'), but it doesn't elaborate on parameter semantics beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (extract) on a specific resource (ICP patterns) from customer interview notes or transcripts. It's unambiguous and distinguishes this tool from scoring or deep-dive tools, though it doesn't name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have interview notes or transcripts, but it doesn't explicitly compare to siblings like icp_deep_dive or icp_scoring_model, nor does it state when not to use this tool. The context is clear but not prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
icp_scoring_modelB
Create qualification scoring model with auto-weighted criteria based on your success patterns
| Name | Required | Description | Default |
|---|---|---|---|
| product_category | No | ||
| scoring_criteria | No | Criteria for scoring with importance levels | |
| success_correlation | No | What correlates with success? (e.g., "deals with VP Sales champion close 2x faster") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It does disclose a meaningful behavior—criteria are auto-weighted based on success_patterns—but it does not mention side effects, persistence, return values, or what happens with existing models. The core behavior is present, yet the full behavioral picture is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. The verb, resource, and primary behavior all appear immediately, making the description easy to scan and parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and three parameters, the description is too thin. It gives no clue about the expected returned model, which parameters are necessary, or how this tool fits with the surrounding ICP analysis workflow. An agent could call it, but would have to make assumptions about product_category and the resulting output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, leaving product_category undocumented in both the schema and the description. The description reinforces success_correlation ('based on your success patterns') and implicitly references scoring_criteria via 'auto-weighted criteria,' but it adds no concrete semantic detail and does not compensate for the missing product_category guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Create'), resource ('qualification scoring model'), and a distinguishing mechanism ('auto-weighted criteria based on your success patterns'). This clearly separates it from siblings like icp_deep_dive or account_prioritization, which focus on analysis rather than model creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. The phrase 'based on your success patterns' hints at context but does not explain when icp_scoring_model is the right choice over sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookalike_signal_generatorA
Generate platform-specific targeting criteria and search queries (generates criteria, not data)
| Name | Required | Description | Default |
|---|---|---|---|
| platforms | No | Platforms to generate criteria for (linkedin, google_ads, 6sense, zoominfo) | |
| buying_triggers | No | Events that trigger buying | |
| champion_titles | Yes | Job titles of your champions | |
| icp_firmographics | No | Firmographic criteria | |
| icp_technographics | No | Technologies your ICP typically uses |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds a useful behavioral note: 'generates criteria, not data', which clarifies the output type. However, it does not disclose other behaviors such as output format, any side effects, or whether it makes external calls. This is a minimal but meaningful disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the main action and scope. It is concise, with no wasted words, and directly communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for a generation tool given the schema covers all inputs. However, without an output schema or more details on the structure of generated criteria, an agent may be uncertain about how to use the results. The note 'generates criteria, not data' partially addresses this, but more context on the output format would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage of parameter descriptions, so the description does not need to add parameter details. It adds no extra semantics beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action: 'Generate platform-specific targeting criteria and search queries' with an explicit resource. It also distinguishes itself by noting '(generates criteria, not data)', which separates it from data retrieval tools. Among siblings which are all analysis tools, this stands out as a generation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the sibling analysis tools is provided. There is no mention of prerequisites, context, or exclusions. The only hint is that it generates criteria, but no explicit statement of appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tam_sam_som_calculatorB
Calculate TAM/SAM/SOM using bottom-up methodology from your data (calculation framework, not data source)
| Name | Required | Description | Default |
|---|---|---|---|
| data_sources | No | Where you got your numbers (for documentation) | |
| segment_name | No | Name of the market segment | |
| icp_percentage | No | Percentage that match your ICP (1-100) | |
| average_contract_value | Yes | Your average ACV in dollars | |
| total_potential_companies | Yes | Estimated total companies that could buy (from LinkedIn, industry reports) | |
| year1_market_share_target | No | Realistic Year 1 market share percentage (typically 1-5%) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It mentions the calculation framework (bottom-up) but does not explain what happens to the input data (e.g., calculations performed, output format, whether it stores data), nor does it disclose any limitations or assumptions. This leaves the agent unaware of side effects or output expectations beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, a single sentence that front-loads the core purpose (calculate TAM/SAM/SOM) and adds the key qualifier (bottom-up methodology). It avoids redundancy and is directly to the point. The only slight waste is the parenthetical 'calculation framework, not data source', which is useful but could be integrated more tightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a calculation tool with 6 parameters and no output schema, the description is incomplete. It does not explain the calculation formula, expected output format, or key assumptions (e.g., how icp_percentage factors into SAM estimation). An agent would need to infer much of the operational logic, which is risky for a tool that produces critical market sizing numbers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters, each with descriptions. The tool description adds that it uses a bottom-up methodology, which implies certain parameter relationships (e.g., icp_percentage, year1_market_share_target), but does not elaborate on how parameters interact or required units beyond what the schema already provides. The schema does the heavy lifting, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates TAM/SAM/SOM using a bottom-up methodology, specifying the resource (calculator) and action (calculate). It distinguishes itself from sibling tools by focusing on market sizing, though it does not explicitly name a sibling as an alternative. The clarity is sufficient for an agent to understand the tool's core function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a user needs TAM/SAM/SOM estimation, but it does not provide explicit guidance on when to prefer this tool over siblings like icp_deep_dive or account_prioritization. It lacks a when-not-to-use clause. However, the purpose is clear enough that an agent could infer appropriate usage contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v1.0.0- First observed
account_prioritization - First observed
buyer_group_analyzer - First observed
icp_deep_dive - First observed
icp_evolution_tracker - First observed
icp_gap_analysis - First observed
icp_interview_synthesizer - First observed
icp_scoring_model - First observed
lookalike_signal_generator - First observed
tam_sam_som_calculator
TDQS
Scored across 9 tools
Each tool targets a distinct ICP task—detection, scoring, buyer mapping, TAM/SAM/SOM, lookalike targeting, prioritization, gap analysis, evolution, and interview synthesis. The only mild ambiguity is between icp_deep_dive, icp_gap_analysis, and icp_interview_synthesizer, but their data sources and outputs are described differently enough.
All tool names are lowercase snake_case and mostly follow a descriptive 'domain_topic_action' noun-phrase convention. However, some names use the icp_ prefix while others lead with the object (buyer_group_analyzer, account_prioritization), and there is no consistent verb-object pattern.
Nine tools is an appropriate scope for an ICP intelligence server; each tool covers a meaningful step without redundancy. It sits comfortably in the well-scoped range.
The set covers the full ICP workflow: pattern discovery, scoring, buyer dynamics, market sizing, targeting, prioritization, gap analysis, evolution, and interview synthesis. No obvious dead ends or required missing operations are apparent for an analysis-focused ICP tool.
Maintenance
Related MCP Connectors
TAM mapping, company discovery, contact intelligence, and technographics across 65M+ B2B domains.
Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.
AI sales — prospect discovery, ICP scoring, outreach generation.
Real-time B2B buying signals on your target accounts: funding, hiring, leadership, tech stack.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides comprehensive market research and business analysis capabilities by integrating with eight major economic data sources like FRED, World Bank, and Census Bureau. It offers 28 specialized tools for calculating TAM/SAM, conducting industry analysis, and performing financial forecasting.49 npm36MIT
- AlicenseAqualityFmaintenanceBuyer intelligence for technical founders who sell to enterprises — ICP scoring, persona simulation, competitive positioning, deal classification, and 14 more revenue intelligence tools. 50 free queries/month.2366 npm2MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to automate sales prospecting by finding contacts by role and industry, enriching data with emails and tech stacks, scoring against ideal customer profiles, and generating personalized outreach sequences. Streamlines lead generation and sales engagement workflows through integrated research and sequence generation tools.-
- FlicenseNot gradedqualityDmaintenanceEnables competitive analysis by validating companies, identifying sectors and top competitors, and generating comparative reports with actionable insights.-