Skip to main content
Glama
JosieBot26

Prospector MCP

by JosieBot26

Prospector MCP

B2B email finder and verification — no paid API subscriptions required.

Prospector is a Model Context Protocol (MCP) server that finds and verifies business email addresses. Unlike Hunter.io, Apollo.io, or Lusha, Prospector does its own DNS/SMTP verification and web scraping. Zero external API costs.

Why Prospector?

Feature

Prospector

Hunter.io MCP

Apollo.io MCP

Lusha MCP

Self-contained verification

Yes

No (API wrapper)

No (API wrapper)

No (API wrapper)

External subscription required

No

$49-399/mo

$49-119/mo

Credits-based

Email finding

Yes

Yes

Yes

Bulk lookup only

SMTP verification

Yes

Via API

Via API

Via API

Catch-all detection

Yes

Via API

No

No

Website scraping

Yes

No

No

No

Pattern generation

Yes

Yes

No

No

Free tier

50/day

25/mo

Limited

Limited

Tools

6

2

9-27

2

Open source

Yes

Archived

Community forks

Minimal

Related MCP server: fetchcraft-mcp

Quick Start

With Claude Code

claude mcp add prospector -- npx prospector-mcp

With Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "prospector": {
      "command": "npx",
      "args": ["prospector-mcp"]
    }
  }
}

With Cursor / Windsurf

Add to your MCP settings:

{
  "prospector": {
    "command": "npx",
    "args": ["prospector-mcp"]
  }
}

Tools

verify_email

Verify if an email address is valid and deliverable. Performs DNS MX lookup, SMTP handshake (without sending email), catch-all detection, and disposable domain filtering. Returns a confidence score (0-100).

Input:  { "email": "jane@acmecorp.com" }
Output: { "email": "jane@acmecorp.com", "status": "valid", "score": 95, "mx_host": "aspmx.l.google.com", ... }

verify_emails_batch

Verify up to 25 emails in a single request. Efficient for cleaning outreach lists.

Input:  { "emails": ["jane@acme.com", "fake@nowhere.xyz"] }
Output: { "summary": { "total": 2, "valid": 1, "invalid": 1 }, "results": [...] }

find_emails

Find email addresses for a business. Scrapes their website for contact info, generates pattern-based candidates from a contact name, and SMTP-verifies everything it finds. This is your Hunter.io replacement.

Input:  { "domain": "acmecorp.com", "contact_name": "Jane Smith" }
Output: { "best_email": "jane.smith@acmecorp.com", "confidence": 95, "results": [...] }

check_domain

Quick check if a domain can receive email. Returns MX records and catch-all status. Does not count against your verification quota.

Input:  { "domain": "acmecorp.com" }
Output: { "can_receive_email": true, "mx_host": "aspmx.l.google.com", "catch_all": false }

usage_stats

Check your current daily usage quota and remaining verifications.

How It Works

  1. DNS MX Lookup — Checks if the domain has mail exchange records

  2. SMTP Handshake — Connects to the mail server and sends RCPT TO: to check if the mailbox exists (no email is sent)

  3. Catch-All Detection — Tests a random address to detect domains that accept all emails

  4. Web Scraping — Fetches the business website and contact pages, extracts email addresses and mailto: links

  5. Pattern Generation — Generates common email patterns (first.last@, flast@, etc.) from a contact name

  6. Confidence Scoring — Combines all signals into a 0-100 score

Pricing

Prospector uses a simple daily quota system:

Tier

Verifications/Day

Price

Free

50

$0

Pro

500

$12/mo

Business

2,000

$29/mo

Set your tier via environment variable:

PROSPECTOR_TIER=pro npx prospector-mcp

HTTP Server (Remote Deployment)

For remote deployment, Prospector includes an HTTP/SSE transport:

node src/http-server.js
# or
PROSPECTOR_PORT=8080 node src/http-server.js

Endpoints:

  • POST /mcp — MCP Streamable HTTP endpoint

  • GET /health — Health check with usage stats

Requirements

  • Node.js 18+

  • Network access to port 25 (SMTP) for email verification

Note: Some hosting providers and corporate networks block outbound port 25. If SMTP verification returns "unknown" for all emails, check your network's firewall rules.

License

MIT

Available Tools

5 tools
check_domainA

Quick check if a domain can receive email. Verifies DNS MX records exist and returns mail server details. Use this to filter out dead domains before running find_emails. Does not count against your verification quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to check (e.g. "example.com")

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It states that the tool verifies MX records and returns mail server details, and adds the important trait that it does not count against verification quota. This covers the core behavior, though it could mention failure/success signaling more explicitly.

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 two sentences, front-loaded with the primary purpose, then the mechanism, followed by usage guidance and a quota note. Every sentence earns its place with no redundancy.

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?

For a simple one-parameter tool with no output schema, the description covers the purpose, usage, and key behavioral trait (no quota). It mentions 'returns mail server details' which gives a sense of the output, though a bit more detail on the return format would be beneficial.

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 the single parameter 'domain' with a type, description, and example. Schema description coverage is 100%, so the description adds no additional parameter semantics. Baseline 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 the tool checks if a domain can receive email by verifying DNS MX records, and explicitly distinguishes it from email verification tools by noting it does not count against verification quota. This differentiates it from siblings like verify_email and find_emails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says to use this tool 'to filter out dead domains before running find_emails', providing a concrete when-to-use scenario. It also implies a lightweight pre-screening role ('Quick check') and notes quota savings, but does not explicitly name alternative tools for other cases.

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

find_emailsA

Find email addresses for a business. Scrapes their website for contact info, generates pattern-based candidates from a contact name, and verifies all discovered emails via SMTP. Returns verified emails sorted by confidence score. This is your Hunter.io replacement — no API key needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesBusiness domain (e.g. "acmecorp.com")
website_urlNoFull website URL if different from https://domain
contact_nameNoContact person name for pattern matching (e.g. "Jane Smith")

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and performs well by disclosing specific behaviors: it scrapes websites, generates pattern-based candidates from a contact name, verifies via SMTP, and returns emails sorted by confidence score. This goes well beyond a simple 'find emails' statement, though it does not mention rate limits or failure modes.

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 tightly structured in three sentences: purpose, process, and unique value proposition. Each sentence contributes substantive information without redundancy, making it appropriately sized and front-loaded.

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?

Given the tool's moderate complexity (multi-step pipeline) and the absence of an output schema or annotations, the description covers the essentials: what it does, how it works, and what it returns (verified emails sorted by confidence). It omits potential edge cases or caveats, but remains largely complete for an agent to understand when and how to invoke it.

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 already provides 100% description coverage for all three parameters, so the baseline is 3. The tool description adds minimal extra parameter-specific meaning, though it does connect the contact_name parameter to the pattern-generation process, which is a slight enhancement over the schema.

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 the tool's function: 'Find email addresses for a business.' It then details the process (scraping, pattern generation, SMTP verification) and differentiates itself from siblings by framing it as a 'Hunter.io replacement' for comprehensive email discovery, distinguishing it from verify_email and verify_emails_batch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers clear context for when to use the tool (when you need to find and verify business emails) and even notes that it requires no API key. However, it does not explicitly state when not to use it or point to alternative sibling tools like verify_email, so it lacks explicit exclusions/alternatives.

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

usage_statsA

Check your current usage quota. Shows how many verifications you've used today, your remaining quota, and your tier.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden, and it does well by stating this is a read-only check ('Check', 'Shows') and detailing the exact information returned. It adds useful behavioral context (which metrics are shown) beyond the bare tool name.

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, well-structured sentence that front-loads the main purpose and then lists the specific outputs. No wasted words.

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

Completeness5/5

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

Given the tool's simplicity (no parameters, no output schema, no annotations), the description fully explains what the tool does and what the user should expect. There are no gaps in context.

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

Parameters4/5

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

The tool has zero parameters, so the schema fully covers everything. Per the baseline for 0-parameter tools, a score of 4 is appropriate since there is nothing to add.

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 uses a specific verb ('Check') and a clear resource ('your current usage quota'), and explicitly lists what it returns (verifications used today, remaining quota, tier). This clearly distinguishes it from the sibling verification/domain tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the tool's context obvious: it is for checking usage quota, not for any verification task. While it doesn't explicitly say 'use this before running verifications' or mention alternatives, the use case is clear and no exclusions are needed given the sibling tools.

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

verify_emailA

Verify if an email address is valid and deliverable. Performs DNS MX lookup, SMTP handshake verification (without sending email), catch-all detection, and disposable domain detection. Returns a confidence score (0-100).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address to verify

TDQS

A4.3/5.0
Behavior5/5

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

No annotations are provided, so the description carries full behavioral disclosure. It explicitly details the checks performed (DNS MX, SMTP handshake without sending email, catch-all detection, disposable domains) and states the output format (confidence score 0-100). This transparently communicates both capabilities and limitations.

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 two sentences, front-loaded with the primary purpose, followed by a concise list of verification techniques. Every sentence adds value without redundancy or fluff.

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

Completeness5/5

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

With a single parameter and no output schema, the description sufficiently covers behavior and return value. It explains the verification approach and the confidence score output, making the tool's overall behavior clear for an agent.

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% with the email parameter fully described. The description does not add additional parameter semantics beyond what the schema provides, so the baseline of 3 applies.

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 the tool's purpose: to verify if an email address is valid and deliverable. It uses a specific verb ('verify') and resource ('email address'), and lists concrete methods (DNS MX lookup, SMTP handshake) that distinguish it from siblings like verify_emails_batch and check_domain.

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 for single-email verification but does not explicitly mention alternatives or when-not-to-use. It does not reference sibling tools like verify_emails_batch for batch operation, so usage guidance is implied rather than explicit.

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

verify_emails_batchA

Verify multiple email addresses in a single batch (max 25). Returns verification status and confidence score for each email. Efficient for cleaning outreach lists.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailsYesEmail addresses to verify (max 25)

TDQS

A4/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 burden of disclosure. It does state that it returns verification status and confidence score for each email, which is useful. However, it does not explicitly disclose whether the operation is read-only, any side effects, authentication requirements, or rate limits. The absence of this information leaves gaps, though the basic behavior is communicated.

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 two sentences, front-loaded with the main purpose. Every sentence adds value: the first states what it does, the second describes output and use case. No fluff or redundancy.

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?

The description is complete for a simple tool with one parameter and no output schema. It covers the action, limit, return value, and a use case. It does not mention error handling or behavior on invalid emails, but this is a minor gap given the simplicity and schema enforcement.

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 has 100% coverage with the only parameter 'emails' described as 'Email addresses to verify (max 25).' The description adds no additional parameter semantics beyond what the schema already provides, so the baseline of 3 applies.

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 the tool verifies multiple email addresses in a single batch, with a specific max limit of 25. It distinguishes itself from the singular sibling verify_email by emphasizing batch processing. The verb 'verify' plus specific scope makes the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: 'Efficient for cleaning outreach lists.' This suggests a batch use case. However, it does not explicitly mention alternatives like verify_email for single checks or state when not to use this tool, so it falls short of a 5 but is above a 3 due to the clear usage context.

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. 5 tool updatesv1.0.0
    • First observedcheck_domain
    • First observedfind_emails
    • First observedusage_stats
    • First observedverify_email
    • First observedverify_emails_batch

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct step in the email verification/prospecting workflow: single verification, batch verification, business discovery, domain pre-check, and usage stats. Even though verify_email and verify_emails_batch are similar, they serve different scale needs and are clearly separated.

Naming Consistency4/5

Most tools follow a verb_noun pattern (verify_email, find_emails, check_domain), but usage_stats breaks the pattern as a noun phrase, and verify_emails_batch awkwardly appends the modifier. Despite minor deviations, names remain readable and predictable.

Tool Count5/5

With 5 tools, the server is well-scoped for email verification and discovery. Each tool earns its place, covering individual, batch, discovery, domain pre-check, and quota monitoring without unnecessary bloat.

Completeness5/5

The tool surface covers the full lead generation cycle: domain pre-check, single/batch verification, email discovery, and quota tracking. No obvious dead ends or missing core operations for the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables B2B research by finding verified work emails, extracting contacts, detecting tech stacks, and profiling DNS and SaaS, all through a suite of MCP tools.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Finds, filters, and verifies local-business leads on demand; every returned email carries a verification receipt (verifier, verdict, timestamp). Credit-based with per-key spend budgets; 25 free validated leads at signup.
    MIT