Skip to main content
Glama
shashwatgtm

ICP Intelligence MCP

by shashwatgtm

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.

NPM Version License: MIT MCP Registry

Related MCP server: Andru Revenue Intelligence

Quick Start

# Run directly with npx
npx -y @shashwatgtmalpha/icp-intelligence-mcp

Claude 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

ICP Deep Dive

Analyze customer data to detect ICP patterns: firmographics, technographics, buying behavior

2

icp_scoring_model

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

Buyer Group Analyzer

Map buyer group dynamics, influence relationships, and decision-making process

4

tam_sam_som_calculator

TAM SAM SOM Calculator

Calculate TAM/SAM/SOM using bottom-up methodology from your data (calculation framework, not data source)

5

lookalike_signal_generator

Lookalike Signal Generator

Generate platform-specific targeting criteria and search queries (generates criteria, not data)

6

account_prioritization

Account Prioritization

Rank and prioritize accounts using multi-dimensional scoring

7

icp_gap_analysis

ICP Gap Analysis

Analyze gaps between current customer base and ideal ICP

8

icp_evolution_tracker

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

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

customers

No

array of object

List of customer objects with available attributes

customer_descriptions

No

string

Alternative: Describe your best customers in text format

product_category

No

string

What type of product you sell

2. ICP Scoring Model (icp_scoring_model)

Input

Required

Type

Description

scoring_criteria

No

array of object

Criteria for scoring with importance levels

success_correlation

No

string

What correlates with success? (e.g., "deals with VP Sales champion close 2x faster")

product_category

No

string

3. Buyer Group Analyzer (buyer_group_analyzer)

Input

Required

Type

Description

product_category

Yes

string

What you sell

deal_size

No

string

ACV range (e.g., "$50K-100K")

target_company_size

No

string

Company size (e.g., "500-1000 employees")

known_stakeholders

No

array of string

Roles you know are involved

typical_champion

No

string

Your typical champion role

4. TAM SAM SOM Calculator (tam_sam_som_calculator)

Input

Required

Type

Description

total_potential_companies

Yes

number (0 or more)

Estimated total companies that could buy (from LinkedIn, industry reports)

average_contract_value

Yes

number (more than 0)

Your average ACV in dollars

icp_percentage

No

number (0 or more)

Percentage that match your ICP (1-100)

year1_market_share_target

No

number (0 or more)

Realistic Year 1 market share percentage (typically 1-5%)

data_sources

No

string

Where you got your numbers (for documentation)

segment_name

No

string

Name of the market segment

5. Lookalike Signal Generator (lookalike_signal_generator)

Input

Required

Type

Description

champion_titles

Yes

array of string

Job titles of your champions

icp_firmographics

No

object

Firmographic criteria

icp_technographics

No

array of string

Technologies your ICP typically uses

buying_triggers

No

array of string

Events that trigger buying

platforms

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

accounts

No

array of object

List of accounts to prioritize. Each account: name, fit_score (0 to 100), intent_signals (0 to 100), relationship, timing

prioritization_weights

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

current_customers

Yes

string

Description of your current customer base

ideal_icp

Yes

string

Description of your ideal customer profile

current_metrics

No

object

Current performance metrics

target_metrics

No

object

Target performance metrics

8. ICP Evolution Tracker (icp_evolution_tracker)

Input

Required

Type

Description

current_icp

Yes

string

Your current ICP definition

recent_wins

No

string

Description of recent successful customers

recent_losses

No

string

Description of recent lost deals

market_changes

No

string

Recent market or competitive changes

time_period

No

string

Time period for analysis (e.g., "Q4 2024")

9. ICP Interview Synthesizer (icp_interview_synthesizer)

Input

Required

Type

Description

interview_notes

No

array of object

Structured interview notes

raw_transcripts

No

string

Alternative: Paste raw interview transcripts or notes

analysis_focus

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

tam_sam_som_calculator, icp_deep_dive

Market sizing, customer definition

CMOs/VPs Marketing

icp_gap_analysis, icp_evolution_tracker

ICP health monitoring

Product Marketing

buyer_group_analyzer, icp_interview_synthesizer

Buying committee, VOC

Demand Gen

lookalike_signal_generator, account_prioritization

Targeting, ABM

Sales Ops/RevOps

icp_scoring_model, account_prioritization

Lead scoring, account tiering

SDRs/BDRs

account_prioritization, icp_scoring_model

Account qualification

Job-to-Tool Mapping

Job To Be Done

Recommended Tool

"I need to define our ideal customer profile"

icp_deep_dive

"I need to create a lead scoring model"

icp_scoring_model

"I need to compare our actual vs ideal customers"

icp_gap_analysis

"I need to track how our ICP is changing"

icp_evolution_tracker

"I need to synthesize customer interview insights"

icp_interview_synthesizer

"I need to map the buying committee"

buyer_group_analyzer

"I need to calculate our TAM/SAM/SOM"

tam_sam_som_calculator

"I need targeting criteria for ad platforms"

lookalike_signal_generator

"I need to prioritize our target accounts"

account_prioritization


MCP

Focus

Tools

Link

CRAFT GTM

GTM strategy

8

GitHub

CRAFT Content

Content creation

8

GitHub

IMPACT

B2B positioning

8

GitHub

Revenue Enablement

Sales execution

12

GitHub


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

LinkedIn X Website


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/mcp

  • Transport: 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 tools
account_prioritizationC

Rank and prioritize accounts using multi-dimensional scoring

ParametersJSON Schema
NameRequiredDescriptionDefault
accountsNoList of accounts to prioritize
prioritization_weightsNoCustom weights (must sum to 100)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
deal_sizeNoACV range (e.g., "$50K-100K")
product_categoryYesWhat you sell
typical_championNoYour typical champion role
known_stakeholdersNoRoles you know are involved
target_company_sizeNoCompany size (e.g., "500-1000 employees")

TDQS

C2.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
customersNoList of customer objects with available attributes
product_categoryNoWhat type of product you sell
customer_descriptionsNoAlternative: Describe your best customers in text format

TDQS

C2.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
current_icpYesYour current ICP definition
recent_winsNoDescription of recent successful customers
time_periodNoTime period for analysis (e.g., "Q4 2024")
recent_lossesNoDescription of recent lost deals
market_changesNoRecent market or competitive changes

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
ideal_icpYesDescription of your ideal customer profile
target_metricsNoTarget performance metrics
current_metricsNoCurrent performance metrics
current_customersYesDescription of your current customer base

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
analysis_focusNoWhat to focus on: pain_points, buying_journey, value_props, all
interview_notesNoStructured interview notes
raw_transcriptsNoAlternative: Paste raw interview transcripts or notes

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
product_categoryNo
scoring_criteriaNoCriteria for scoring with importance levels
success_correlationNoWhat correlates with success? (e.g., "deals with VP Sales champion close 2x faster")

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
platformsNoPlatforms to generate criteria for (linkedin, google_ads, 6sense, zoominfo)
buying_triggersNoEvents that trigger buying
champion_titlesYesJob titles of your champions
icp_firmographicsNoFirmographic criteria
icp_technographicsNoTechnologies your ICP typically uses

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
data_sourcesNoWhere you got your numbers (for documentation)
segment_nameNoName of the market segment
icp_percentageNoPercentage that match your ICP (1-100)
average_contract_valueYesYour average ACV in dollars
total_potential_companiesYesEstimated total companies that could buy (from LinkedIn, industry reports)
year1_market_share_targetNoRealistic Year 1 market share percentage (typically 1-5%)

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 9 tool updatesv1.0.0
    • First observedaccount_prioritization
    • First observedbuyer_group_analyzer
    • First observedicp_deep_dive
    • First observedicp_evolution_tracker
    • First observedicp_gap_analysis
    • First observedicp_interview_synthesizer
    • First observedicp_scoring_model
    • First observedlookalike_signal_generator
    • First observedtam_sam_som_calculator

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides 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 npm
    36
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    -