Skip to main content
Glama
rotenkus-dot

b2b-lead-quant-mcp

by rotenkus-dot

B2B Lead Intelligence & Quant Strategy Auditor — MCP Server, CLI & n8n Workflows

MCP Ready License: MIT Node.js >= 18

Zero-dependency Model Context Protocol (MCP) Server, CLI, and n8n Automation Templates connecting Claude Desktop, Cursor, Windsurf, Cline, Clay, and n8n directly to 8 production B2B Lead Intelligence, Domain/SSL Security, and Quantitative Trading Strategy Audit tools.


8 Production Tools Included

Cluster A: B2B Lead Generation, Email Verification & Website Intelligence

MCP Tool Name

Apify Engine

Key Capabilities

find_and_verify_corporate_emails

invaluable_rondeau/corporate-email-finder-verifier

Resolve & verify corporate emails from {fullName, domain} (up to 500 leads/run) with honorific stripping and MX Provider Fingerprinting (google_workspace, microsoft_365, proofpoint, mimecast, cloudflare).

enrich_company_websites

invaluable_rondeau/b2b-website-enricher

Extract companyName, metaDescription, 20+ B2B techStack signatures (Stripe, HubSpot, Salesforce, Marketo, Segment, Next.js, Intercom), role-based publicEmails, socialLinks, and sizeSignals.

score_email_deliverability_risk

invaluable_rondeau/b2b-email-deliverability-risk-gate

Score B2B email lists (0–100) for bounce, disposable, role-account, and spam-trap risk; route each address into send / review / suppress.

Cluster B: Domain, Email Security (SPF/DMARC/DKIM), SSL/TLS & RDAP Drift Monitoring

MCP Tool Name

Apify Engine

Key Capabilities

audit_domain_email_security

invaluable_rondeau/b2b-domain-email-security-auditor

Audit domain SPF, DMARC (p=none/quarantine/reject), DKIM selectors, BIMI, MTA-STS, TLS-RPT, and spoofing risk (0–100) with stateful drift tracking.

monitor_ssl_tls_certificates

invaluable_rondeau/ssl-tls-certificate-drift-monitor

Inspect live TLS handshakes, certificate expiry countdown (daysRemaining), CA issuer, Subject Alternative Names (SANs), and SHA-256 fingerprint changes.

monitor_domain_rdap_expiry

invaluable_rondeau/domain-rdap-expiry-registrar-monitor

Query authoritative IANA RDAP registries directly (no WHOIS rate-limit blocks) for domain age (domainAgeYears), expiration countdown (daysUntilExpiry), registrar, DNSSEC, and EPP transfer-lock status.

Cluster C: Quantitative Trading, MT5 / TradingView Overfitting Audit & Portfolio Kelly Sizing

MCP Tool Name

Apify Engine

Key Capabilities

audit_trading_strategy_overfitting

invaluable_rondeau/trading-strategy-overfitting-stress-auditor

Audit MT5, MT4, TradingView & quant backtests across 7 institutional deployment gates: Walk-Forward Efficiency (WFE), top-3 outlier reliance, 1,000-run Monte Carlo execution slippage & spread-spike stress, Prop Firm (FTMO / FundedNext) pass probability simulator, and MQL5 live-safety static code linter.

optimize_multi_strategy_portfolio

invaluable_rondeau/multi-strategy-portfolio-correlation-kelly-optimizer

Construct orthogonal multi-EA portfolios: compute pairwise daily PnL correlation (r) and Tail Co-Crash Ratio, split Tier-1 Live vs Tier-2 Bench Reserve rosters, and calculate Risk-Parity & Half-Kelly lot allocations under your targetMaxDrawdownPct cap.


Related MCP server: neon-b2b-intelligence

Quickstart: Claude Desktop / Cursor / Windsurf MCP Setup

Option 1: Zero-Install via GitHub npx (Recommended)

Add this block to claude_desktop_config.json or .cursor/mcp.json:

{
  "mcpServers": {
    "b2b-lead-quant-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "github:rotenkus-dot/b2b-lead-quant-mcp"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

Option 2: Official @apify/actors-mcp-server

{
  "mcpServers": {
    "apify-b2b-quant-suite": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/actors-mcp-server",
        "--actors",
        "invaluable_rondeau/corporate-email-finder-verifier,invaluable_rondeau/b2b-website-enricher,invaluable_rondeau/b2b-email-deliverability-risk-gate,invaluable_rondeau/b2b-domain-email-security-auditor,invaluable_rondeau/ssl-tls-certificate-drift-monitor,invaluable_rondeau/domain-rdap-expiry-registrar-monitor,invaluable_rondeau/trading-strategy-overfitting-stress-auditor,invaluable_rondeau/multi-strategy-portfolio-correlation-kelly-optimizer"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

Ready-to-Import n8n Workflows & Python Examples

License

MIT — see LICENSE.

Available Tools

8 tools
audit_domain_email_securityA

Audit domain SPF, DMARC, DKIM selectors, BIMI, MTA-STS, TLS-RPT, and MX security posture with spoofing risk scoring (0-100).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesList of domains to audit.

TDQS

A3.8/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 full behavioral burden. It discloses the checks performed and that a 0-100 spoofing risk score is produced, which implies a read-only DNS audit, but it says nothing about permissions, rate limits, per-domain vs bulk cost, or failure behavior for unqueryable domains.

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 dense sentence with the action front-loaded and the output metric placed at the end. Every clause (the record types, the scoring range) carries information an agent needs; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description must carry the load, and it does disclose the headline return value (0-100 spoofing risk). It stops short of describing the full result shape (per-record findings, pass/fail detail) or how multiple domains are handled, leaving a small gap for a one-parameter audit tool.

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?

Only one parameter exists and schema description coverage is 100%, so the schema already fully documents 'domains'. The description adds no syntax, batching, or format guidance beyond what the schema states, making the baseline 3 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?

States a specific verb (audit) plus the exact resource and enumerates every record family inspected (SPF, DMARC, DKIM, BIMI, MTA-STS, TLS-RPT, MX) and the deliverable (spoofing risk score 0-100). This is clearly distinguishable from sibling tools like score_email_deliverability_risk or monitor_ssl_tls_certificates, which cover different surfaces.

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 enumerated check list implies when the tool is relevant (you want a domain's email authentication/spoofing posture), but there is no explicit when-to-use, when-not-to-use, or named alternative versus score_email_deliverability_risk. Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

audit_trading_strategy_overfittingB

Audit MT5, MT4, TradingView & quant backtests across 7 institutional gates: Walk-Forward Efficiency, outlier reliance, 1,000-run Monte Carlo slippage/spread stress, Prop Firm pass probability, MQL5 safety lint, and portfolio correlation.

ParametersJSON Schema
NameRequiredDescriptionDefault
strategiesYesArray of strategy objects ({name, symbol, mql5Code, trades: [{date, pnl}]}).
initialBalanceNo
monteCarloRunsNo

TDQS

B3.2/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 behavioral burden. It discloses the analytical gates performed, including 1,000-run Monte Carlo stress and MQL5 linting, which gives useful insight into the tool's internal behavior. It does not state whether the operation is read-only, what permissions are needed, runtime expectations, or what the response contains, leaving significant gaps.

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 that states the purpose first and then enumerates the gates. Every element contributes to understanding the tool, and there is no filler. It is dense but appropriately sized for the complexity of the operation.

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?

This is a complex analytical tool with seven gates, no output schema, no annotations, and incomplete parameter documentation. The description gives a useful high-level overview but omits return values, output structure, parameter meanings, and any performance or side-effect context. An agent would need substantially more information to invoke it with confidence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%: the strategies parameter is documented, but initialBalance and monteCarloRuns have no descriptions. The tool description never explains what any parameter means, what the strategies object should contain beyond the schema's brief hint, or how initialBalance and monteCarloRuns affect the audit. It fails to compensate for the low schema coverage.

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?

States a specific verb+resource ('Audit ... backtests') and enumerates the seven institutional gates, making the tool's function immediately clear. It is easily distinguishable from the only related sibling, optimize_multi_strategy_portfolio, which optimizes rather than audits. The scope is precise enough for an agent to know what this tool does without opening the schema.

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 when the tool is useful by specifying that it audits MT5, MT4, TradingView, and quant backtests across defined gates. However, it never explicitly states when to choose this over optimize_multi_strategy_portfolio or outlines any exclusions. Usage is inferable but not directly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

enrich_company_websitesC

Enrich company domains/URLs into structured B2B profiles: company name, meta description, 20+ tech stack signals (Stripe, HubSpot, Salesforce, Next.js, etc.), role emails, social links, and size signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
websiteUrlsYesList of company domains or URLs to enrich.
maxPagesPerSiteNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does describe what the enrichment returns, but says nothing about whether the operation is a live crawl/network call, rate limits, cost, error behavior, or whether maxPagesPerSite bounds the crawl.

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?

A single front-loaded sentence that leads with the action and then lists outputs. The parenthetical example brands (Stripe, HubSpot, Salesforce, Next.js) are slightly verbose but do concretize what "tech stack signals" means.

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?

With no annotations and no output schema, the description does a decent job covering the return payload, but leaves real gaps: no read/write profile, no rate-limit or cost note, and no explanation of the undocumented maxPagesPerSite parameter or crawling behavior.

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 description coverage is 50%: websiteUrls is documented, but maxPagesPerSite has no description anywhere. The phrase "domains/URLs" loosely reinforces the accepted input format, but the description does not compensate for the entirely unexplained crawl-depth parameter.

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 specific verb ("Enrich") and resource ("company domains/URLs") and enumerates the concrete outputs (tech stack signals, role emails, social links), so an agent knows exactly what it produces. It stops short of naming how it differs from overlapping siblings like find_and_verify_corporate_emails, which also touches emails.

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 explicit when-to-use guidance, no prerequisites, and no mention of when a sibling tool (e.g., email finding or domain security auditing) would be the better pick. Usage is only implied by the output list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_and_verify_corporate_emailsA

Resolve and verify B2B corporate email addresses from prospect names and company domains with MX provider fingerprinting (Google Workspace, Microsoft 365, Proofpoint, Mimecast).

ParametersJSON Schema
NameRequiredDescriptionDefault
leadsNoArray of {fullName, domain} objects or "Full Name, domain.com" strings (up to 500 leads).
domainNoSingle company domain (optional if leads array is used).
fullNameNoSingle prospect full name (optional if leads array is used).

TDQS

A3.5/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 full behavioral burden. It discloses the MX fingerprinting mechanism (Google Workspace, Microsoft 365, Proofpoint, Mimecast), which is valuable context, but says nothing about error handling, rate limits, verification depth, or side effects.

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 filler. It is dense but efficiently readable, and every clause earns its place.

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?

With no output schema and no annotations, the description leaves what the tool actually returns unspecified (email addresses? verification status? confidence?). For a tool that resolves and verifies data, the lack of return-value context is a notable gap.

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 all three parameters are fully documented in the schema itself. The description only broadly maps to those inputs ('prospect names and company domains') and adds no syntax or format details beyond what the schema already states.

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?

States a specific verb and resource: 'Resolve and verify B2B corporate email addresses.' The added detail of MX provider fingerprinting distinguishes it from generic enrichment tools, though it doesn't explicitly name a sibling alternative for comparison.

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 B2B prospecting scenario is implied ('from prospect names and company domains'), but there is no explicit when-to-use, when-not-to-use, or routing guidance relative to siblings like score_email_deliverability_risk or enrich_company_websites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitor_domain_rdap_expiryB

Inspect domain registration age, expiration countdown, registrar, nameservers, DNSSEC, and EPP transfer-lock status via authoritative IANA RDAP.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesList of domains to inspect via RDAP.

TDQS

B3.2/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 does disclose the data source ('authoritative IANA RDAP'), which implies a live registry lookup and a read-only operation, and it enumerates returned fields. It says nothing about failure modes for unregistered/invalid domains, rate limits, or latency, which for a network-dependent lookup tool is a meaningful omission.

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?

A single dense sentence with the most important capability (registration/expiry inspection) front-loaded. The long field enumeration is slightly list-heavy but every item earns its place by telling the agent what data comes back.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description usefully enumerates the returned fields, which substitutes for a return-value spec. Missing only edge-case behavior (invalid domains, RDAP unavailability, rate limits) for what is otherwise a simple one-parameter read tool.

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?

Only one parameter exists and schema description coverage is 100%, so the schema already fully documents 'domains'. The description adds no batching semantics, expected format, or limit on list size, so the baseline 3 applies.

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?

States a specific verb ('Inspect') and a precisely scoped resource (domain registration data) and enumerates the exact fields retrieved: age, expiration, registrar, nameservers, DNSSEC, EPP transfer-lock. This clearly separates it from siblings like monitor_ssl_tls_certificates and audit_domain_email_security, though it never explicitly names those alternatives.

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 explicit when-to-use or when-not-to-use guidance, and no alternatives are named. The tool's applicability (checking expiry/registration status) is only inferable from the name and the field list, not stated as guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitor_ssl_tls_certificatesB

Inspect live TLS handshakes, certificate expiry countdown, issuer CA, Subject Alternative Names (SANs), and fingerprint drift across hosts.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesList of hostnames or domains to inspect.

TDQS

B3.4/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 behavioral burden. It usefully reveals that it performs live handshakes (outbound network activity, latency) and tracks fingerprint drift (implies state/comparison across runs), but says nothing about rate limits, auth requirements, whether anything is modified, or how drift is determined.

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?

A single dense sentence that front-loads the action and enumerates the exact inspection targets. Every clause maps to a real capability, though the enumeration is list-like rather than explaining what the agent gets back.

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 one-parameter tool with no output schema and no annotations, the description covers what is inspected but not how results are returned, what 'fingerprint drift' means operationally, or any safety/networking constraints. Adequate but leaves real gaps an agent must guess at.

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% for the single 'domains' parameter, so the schema already explains it is a list of hostnames/domains. The description's 'across hosts' adds only a marginal hint about bulk input and no format or syntax detail beyond the schema.

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?

States a specific verb (Inspect) and resource (live TLS handshakes, certificates, SANs, fingerprints) with enough detail to distinguish it from generic domain tools. However, it never differentiates itself from the nearest sibling, monitor_domain_rdap_expiry, which also monitors domain-related expiry, leaving the agent to infer the boundary.

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?

'Across hosts' and 'live' imply a bulk external-scanning use case, so usage context is implied rather than stated. There is no explicit when-to-use, no exclusion of cases better served by audit_domain_email_security or monitor_domain_rdap_expiry, and no prerequisites such as network reachability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

optimize_multi_strategy_portfolioC

Construct orthogonal MT5, TradingView & quant portfolios: detect collinear strategies, split Tier-1 Live vs Tier-2 Reserve rosters, and compute Risk-Parity & Half-Kelly lot sizing within your Max Drawdown budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
strategiesYesArray of candidate strategy objects ({name, symbol, baseLots, trades: [{date, pnl}]}).
initialBalanceNo
targetMaxDrawdownPctNo
maxPairwiseCorrelationNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden. It does reveal the substantive computational behavior (collinearity detection, Live/Reserve tiering, risk-parity and half-Kelly sizing bounded by a drawdown budget), but says nothing about side effects, determinism, permission needs, or what the caller receives back.

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?

A single front-loaded sentence with no filler, listing the pipeline stages in order. It is dense with domain jargon (Tier-1 Live, Tier-2 Reserve, Half-Kelly) but every clause maps to an actual capability rather than padding.

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?

For a 4-parameter analytical tool with no annotations, no output schema, and low schema coverage, the description is not complete enough. It never states the return shape (rosters, weights, sizing output) or how the required strategies payload is consumed, leaving real gaps for correct invocation.

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 only 25%, so the description must compensate and mostly does not. 'Max Drawdown budget' loosely maps to targetMaxDrawdownPct, but initialBalance, maxPairwiseCorrelation, and the required strategies object structure are left entirely to the schema, which only documents strategies.

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?

States a specific verb ('Construct ... portfolios') and resource (multi-strategy portfolios) with concrete mechanics: collinearity detection, tier rosters, risk-parity/half-Kelly sizing. The domain is distinctive enough from the email/domain siblings, but it does not distinguish itself from the one adjacent sibling, audit_trading_strategy_overfitting.

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 when-to-use or when-not-to-use guidance, no prerequisites, and no reference to the sibling that operates on trading strategies. The agent must infer from the name alone that this is the portfolio-construction tool rather than the strategy-audit tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

score_email_deliverability_riskA

Score B2B email lists (0-100) for bounce & spam-trap risk and classify each address into send / review / suppress before outbound campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailsYesList of email addresses to score.

TDQS

A3.6/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 full burden, and it does disclose the scoring range and the three-way output classification. It says nothing about determinism, rate limits, cost, or whether the classification is per-address or aggregate, leaving meaningful behavioral gaps for a mutation-free but non-trivial analysis 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?

One sentence that front-loads the core action (score B2B email lists), then the output semantics (0-100, risk type) and the action mapping (send/review/suppress). No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully explains what comes back: a 0-100 risk score and a per-address send/review/suppress label. That is adequate for a one-parameter tool, though it omits how the score is delivered (structure, aggregation) and any limits on list size.

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% for the single 'emails' array parameter, whose description already states it is the list of addresses to score. The tool description adds no format, size-limit, or batching guidance beyond the schema, so the baseline 3 applies.

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?

States a specific verb (score) and resource (B2B email lists) plus the scale (0-100) and the resulting classification (send/review/suppress). This clearly separates it from sibling tools like find_and_verify_corporate_emails (find) and audit_domain_email_security (audit), though it never names an alternative explicitly.

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 phrase 'before outbound campaigns' implies the usage context, so an agent can infer when the tool is relevant. However, there is no statement of when NOT to use it, no prerequisites, and no routing to a sibling tool if the agent needs discovery/verification instead of scoring.

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. 8 tool updatesv1.0.0
    • First observedaudit_domain_email_security
    • First observedaudit_trading_strategy_overfitting
    • First observedenrich_company_websites
    • First observedfind_and_verify_corporate_emails
    • First observedmonitor_domain_rdap_expiry
    • First observedmonitor_ssl_tls_certificates
    • First observedoptimize_multi_strategy_portfolio
    • First observedscore_email_deliverability_risk

TDQS

B3.4/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have clearly distinct purposes: email verification, company enrichment, deliverability scoring, domain security auditing, TLS monitoring, RDAP expiry monitoring, portfolio optimization, and overfitting auditing. Some potential overlap exists between find_and_verify_corporate_emails and enrich_company_websites, and between score_email_deliverability_risk and audit_domain_email_security, but the descriptions provide enough detail to separate them.

Naming Consistency5/5

All tool names use snake_case with a predictable verb-first structure (optimize_, find_and_verify_, enrich_, score_, audit_, monitor_). Although some names are longer and combine actions, the underlying convention is consistent across the entire set.

Tool Count4/5

Eight tools is a reasonable count for a server covering two related domains: B2B lead intelligence and quant strategy auditing. Each tool represents a substantial operation, though the set feels slightly unfocused because it merges two distinct problem areas.

Completeness3/5

The B2B side covers verification, enrichment, deliverability scoring, and domain security monitoring, but lacks any prospecting or search tool to discover new leads from criteria. The quant side offers portfolio optimization and overfitting auditing, but no backtest execution, market data retrieval, or live strategy management, leaving notable gaps for end-to-end workflows.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables B2B lead intelligence through seven tools for company lookup, domain enrichment, person search, email finding, and startup discovery, accessible via MCP for AI agents.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables targeted company discovery, real-time DNS MX deliverability diagnostics, and clean web Markdown extraction for AI agents.
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI coding agents and LLMs to scrape web pages into clean Markdown, audit email deliverability and authentication records, and verify email signup fraud risk through MCP tools.
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server exposing 21 tools so Claude, ChatGPT and Cursor can search 15.5M US businesses and people, enrich rows through waterfalls, manage People and Companies databases, run AI agents and workflows, and watch signals. It runs on the user's own Cloudflare account with provider keys they control.
    MIT