Skip to main content
Glama
anttka4cz

Cold Leads MCP server

by anttka4cz

Verify an e-mail address

verify_email
Read-onlyIdempotent

Validate an email address by checking syntax, disposable domains, role accounts, MX records, and SMTP mailbox/catch-all status. Returns valid, risky, or invalid with score and reason codes.

Instructions

Verifies an e-mail address: syntax, disposable domain, role account and MX records, plus an SMTP mailbox and catch-all check when Cold Leads can open an SMTP connection to the recipient's mail server (otherwise reasons contains smtp_unreachable and catch_all is null). Returns validity (valid, risky or invalid), a score and reason codes. Usually answers within a few seconds; costs 1 credit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailYesThe e-mail address to verify, e.g. anna@example.com.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.0.2
    • changedInput schema / properties / email / description
      Previous value: -"The e-mail address to verify, e.g. anna@acme.com."New value: +"The e-mail address to verify, e.g. anna@example.com."
  2. First observedv1.0.0

TDQS

A4.4/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, non-destructive), and the description adds substantial behavior beyond that: the conditional SMTP/catch-all logic, the smtp_unreachable reason and null catch_all fallback, the tri-state validity output, the score, the typical latency, and the 1-credit cost. This is exactly the kind of context annotations cannot provide.

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 front-loaded with the checks performed and the return shape, packed into three dense but purposeful sentences. The parenthetical on SMTP fallback is slightly heavy but earns its place by explaining the null catch_all case.

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 no output schema, the description appropriately explains the return values (validity, score, reason codes) and the fallback behavior. Cost and latency expectations are also disclosed. An agent has everything needed to decide whether and how to call this tool.

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?

Schema coverage is 100%, so the single parameter is already documented, and the 0-params baseline logic does not strictly apply. The description does not add syntax/format detail beyond the schema, but it enriches understanding by implying what gets evaluated against that input. Baseline 3-4 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 names the specific action (verifies an e-mail address) and enumerates exactly what is checked (syntax, disposable domain, role account, MX records, SMTP mailbox, catch-all). This is a precise verb+resource statement that clearly distinguishes it from the lead-search and provisioning siblings.

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?

Usage context is implied: you call this to validate an address before relying on it. However, the description offers no explicit when-to-use vs alternatives guidance and does not explain how this relates to the sibling tools (e.g. whether to verify before provisioning). Adequate but with a clear gap.

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