Skip to main content
Glama
shashwatgtm

ICP Intelligence MCP

by shashwatgtm

ICP Intelligence MCP v1.0.0

Deep ICP Analysis with Pattern Detection - 9 tools for ideal customer profiling, market sizing, buyer mapping, and account prioritization.

NPM Version License: MIT MCP Registry

🚀 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"]
    }
  }
}

Related MCP server: Andru Revenue Intelligence

🛠️ Tools Overview

Tool

Purpose

Primary Output

icp_deep_dive

Pattern detection from customer data

ICP profile with attributes

icp_scoring_model

Auto-weighted qualification scorecards

Lead/account scoring model

icp_gap_analysis

Current vs ideal customer comparison

Metric gaps & recommendations

icp_evolution_tracker

Dynamic ICP monitoring

Win/loss pattern trends

icp_interview_synthesizer

Extract patterns from interviews

Voice of customer insights

buyer_group_analyzer

Decision dynamics mapping

Buying committee profiles

tam_sam_som_calculator

Bottom-up market sizing

Market size with deal targets

lookalike_signal_generator

Platform-specific targeting

Ad platform targeting criteria

account_prioritization

Multi-dimensional ranking

Prioritized account tiers


👤 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

This MCP is included in these user-focused Agent bundles:

Agent Bundle

Tools Count

Best For

🎯 Founder GTM Copilot

10 tools

Founders, early-stage CEOs

📞 SDR Toolkit

8 tools

SDRs, BDRs

🎯 Product Marketing Engine

12 tools

PMMs

📊 Demand Gen & Ops

10 tools

Demand gen, marketing ops

💼 Account Executive Deal Desk

12 tools

AEs, account managers


📖 Tool Details

1. ICP Deep Dive (icp_deep_dive)

Detect patterns from customer data to define ICP attributes.

Inputs:

Parameter

Required

Description

customer_data

Description of current customers

best_customers

Characteristics of top customers

industry_focus

Industry context

Output: ICP profile with firmographics, technographics, behavioral signals, and champion characteristics.

2. ICP Scoring Model (icp_scoring_model)

Generate auto-weighted qualification scorecards.

Inputs:

Parameter

Required

Description

icp_attributes

Key ICP characteristics

deal_data

Win/loss data for weighting

scoring_type

lead, account, opportunity

Output: Weighted scorecard with tiers, thresholds, and implementation guidance.

3. ICP Gap Analysis (icp_gap_analysis)

Compare current customers to ideal profile.

Inputs:

Parameter

Required

Description

current_customers

Current customer characteristics

ideal_icp

Target ICP definition

key_metrics

Metrics to compare (ACV, retention, etc.)

Output: Gap matrix, metric comparison, recommendations for ICP refinement.

4. ICP Evolution Tracker (icp_evolution_tracker)

Monitor ICP changes over time.

Inputs:

Parameter

Required

Description

historical_data

Past customer/deal data

time_period

Analysis timeframe

win_loss_patterns

Recent win/loss trends

Output: ICP drift analysis, emerging segments, recommended adjustments.

5. ICP Interview Synthesizer (icp_interview_synthesizer)

Extract patterns from customer interviews.

Inputs:

Parameter

Required

Description

interview_notes

Interview transcripts or notes

interview_type

discovery, win, loss, churn

focus_areas

Specific areas to analyze

Output: Pattern themes, quotes, ICP refinement recommendations.

6. Buyer Group Analyzer (buyer_group_analyzer)

Map buying committee decision dynamics.

Inputs:

Parameter

Required

Description

product

Your product/service

target_company_size

SMB, mid-market, enterprise

deal_complexity

simple, moderate, complex

Output: Committee map (champion, economic, technical, user, blocker) with engagement strategies.

7. TAM SAM SOM Calculator (tam_sam_som_calculator)

Bottom-up market sizing with deal targets.

Inputs:

Parameter

Required

Description

product

Your product/service

target_segments

Market segments

pricing

Price point or ACV

geographic_focus

Target geography

data_sources

Available market data

Output: TAM/SAM/SOM with methodology, assumptions, and quarterly deal targets.

8. Lookalike Signal Generator (lookalike_signal_generator)

Generate platform-specific targeting criteria.

Inputs:

Parameter

Required

Description

icp_profile

ICP characteristics

platforms

linkedin, google_ads, 6sense, zoominfo, etc.

budget_tier

low, medium, high

Output: Platform-specific targeting fields, audience sizes, recommended exclusions.

9. Account Prioritization (account_prioritization)

Multi-dimensional account ranking.

Inputs:

Parameter

Required

Description

accounts

List of accounts to prioritize

icp_criteria

Scoring criteria

intent_signals

Available intent data

relationship_data

Existing relationships

Output: Tiered account list (Tier 1/2/3) with scoring rationale and engagement recommendations.


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 - Founder, Helix GTM Consulting

LinkedIn Twitter Website


📄 License

MIT License - see LICENSE for details.


Part of the GTM Helix MCP Suite - AI-powered B2B go-to-market tools

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

ActivityInactive
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.
    6 npm
    35
    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.
    -