B2B Email & Domain Scorer
Server Details
Lead email decisions: keep / fix typo / review / drop, plus a ready-to-send list. Paid: RapidAPI
- Status
- Healthy
- Uptime
- 94.9% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Mowaah/email-scorer-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
Both tools perform overlapping checks (MX, mail provider, SPF/DMARC) and score_domain accepts an email, so an agent could hesitate which to call for an email address. However, the primary outputs differ—domain flags vs. an actionable email verdict—so descriptions help distinguish them.
Both names follow a clear score_<entity> snake_case pattern, making the set predictable and easy to remember.
Two tools is on the thin side for a scoring server; the rubric treats 1–2 tools as borderline, though the narrow scope means each tool earns its place.
The core scoring surfaces for domains and individual emails are covered, but a batch scoring tool for multiple leads is a notable missing convenience for B2B outreach workflows.
Available Tools
2 toolsscore_domainCheck a company domainARead-onlyIdempotentInspect
Check a company domain (or URL / email): MX records, mail provider (Google Workspace, Microsoft 365, ...), free/disposable flags, and SPF/DMARC. Useful before outreach or when qualifying a lead's company.
| Name | Required | Description | Default |
|---|---|---|---|
| deep | No | Include SPF/DMARC | |
| domain | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description mainly enumerates return content rather than adding behavior beyond that: it says nothing about lookup latency, rate limits, failure modes, or that no domain is mutated/registered (an open-world external query detail the annotations only imply).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and the concrete signals returned, then the situational use. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what comes back (MX, provider, flags, SPF/DMARC), which is the right level of detail for a lookup tool. The only gap is the unresolved overlap with score_email and what happens when the input is an email versus a domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% and the 'domain' property has no schema description at all. The description compensates by stating that the parameter accepts a URL or email in addition to a bare domain — information the schema's lone 'stripe.com' example does not convey. 'deep' is still only explained by the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear specific verb ('Check') plus resource ('company domain') and it enumerates what gets inspected: MX records, mail provider, free/disposable flags, SPF/DMARC. It never names or contrasts with the sibling score_email, and the '(or URL / email)' aside muddies the boundary between the two tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Useful before outreach or when qualifying a lead's company' gives a real usage context, but there is no when-not guidance and no mention of when to prefer score_email instead — despite this tool claiming to accept an email address, which directly overlaps with the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_emailScore an email addressARead-onlyIdempotentInspect
Decide what to do with one lead email: action keep / fix (with the corrected address in send_to) / review / drop, plus a plain-English action_reason. Also returns verdict business / free / role / disposable / risky / invalid / unknown, a 0-100 score, reasons, MX + mail provider, typo suggestion (gmial.com -> gmail.com). Set deep=true to add SPF/DMARC checks. No mail is sent.
| Name | Required | Description | Default |
|---|---|---|---|
| dns | No | Set false for offline syntax/list checks only | |
| deep | No | Also check SPF and DMARC records | |
| Yes | Email address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive/openWorld, yet the description still adds real context: the full action and verdict value sets, the 0-100 score, MX/provider lookup, typo correction, the deep=true SPF/DMARC escalation, and the reassuring 'No mail is sent'. It stops short of stating auth needs, rate limits, or latency/caching behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the decision outcome, then outputs, then the deep flag and the no-side-effect note. Dense but each clause carries information; the parenthetical typo example earns its place as an illustration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly carries the return-value burden and does so thoroughly (action, action_reason, verdict, score, reasons, MX/provider, typo). It is nearly complete, missing only the meaning of the numeric score bands and any mention of the dns parameter's effect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the schema already documents email, dns, and deep. The description adds the output-side semantics (send_to carries the corrected address) and clarifies deep, but says nothing about the dns flag beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (score/decide on one lead email) and enumerates the concrete decision space (keep/fix/review/drop) plus the returned verdicts. An agent can distinguish this from score_domain purely on the resource (email vs domain) without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied by 'one lead email' and the deep/dns flag hints, but there is no explicit when-to-use vs when-not, and the sibling score_domain is never referenced. An agent must infer the routing from the resource name alone.
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.
2 tool updates
- First observed
score_domain - First observed
score_email
Related MCP Connectors
Prioritize an existing Italian B2B lead list into up to 250 explained JSON decisions.
Paid B2B lead scoring and next-action qualification for AI agents.
Audit B2B prospect lists before enrichment, CRM import or outreach.
Curated EU AI/Sec/DevTools/Fintech B2B leads, Claude-scored. MCP+x402. Free 250/mo.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceValidates email deliverability, assesses domain credibility, and scores B2B leads from A-F to help prioritize outreach, with batch processing and a free tier.MIT
- FlicenseNot gradedqualityCmaintenanceEnables Claude to fetch pending leads from a LeadCampaign API and report email send outcomes in batches, with pre-rendered content and safeguards against double-sending.-
- AlicenseAqualityBmaintenanceEnables checking lead rows, CSV files, or Apify datasets for duplicates, email syntax and risk signals, domain issues, missing fields, and stale dates, returning a per-row import, review, or reject verdict so only clean records reach a CRM or sequencer.1283 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to research and score leads against industry ICP templates, draft cold emails, and gate every draft through CAN-SPAM and deliverability checks before a human approves it. Nothing is sent by default, and each step is recorded in an append-only audit log showing why a lead was contacted.37 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.