Skip to main content
Glama

Score a cold-email domain

launch_score
Read-onlyIdempotent

Use this when the user asks whether a new or secondary domain is ready for cold email or outreach, or wants a score for a sending domain, such as "is acme-mail.com ready for cold email?". Pass the domain and, optionally, up to 5 DKIM selectors. Returns a score from 0 to 100, a verdict (ready, almost, not_ready or incomplete), the 5 fixes to make first, every rule with its status, its kind (standard for a published requirement, opinion for common advice nobody requires) and its source link, the domain's registration date and age, what was not tested, and the source and as_of date. Opinion rules change the score but can never make the verdict not_ready. It reads public DNS and the public registry record only: it sends no message and cannot see sender reputation or warm-up, so it does not promise inbox placement.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain you will send cold email from, such as "acme-mail.com". A web address or an email address is reduced to its domain.
dkim_selectorsNoDKIM selector names, the s= value in a DKIM-Signature header, such as ["google"]. Optional: when omitted, 10 usual selector names are tried. At most 5.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dkimNo
as_ofYes
rulesYes
scoreYes
domainYes
noticeNo
sourceYes
statusYes
messageNo
verdictYes
fix_firstYes
not_testedYes
unavailableYes
registrationYes
rules_testedNo
verdict_basisNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare a safe, read-only, idempotent, open-world operation, and the description still adds substantial context beyond them: it reads only public DNS and the public registry, sends no message, cannot observe sender reputation or warm-up, and does not promise inbox placement. It also discloses a non-obvious scoring rule (opinion rules affect the score but can never force a not_ready verdict).

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?

Well front-loaded: trigger condition first, then parameters, then return shape and limits. Every sentence carries information, though the long enumeration of return fields overlaps with the existing output schema and could be trimmed.

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 an output schema already exists, the description need not detail returns, yet it adds the verdict vocabulary, the opinion-vs-standard rule semantics, and explicit scope limits (public DNS/registry only, no inbox-placement promise). Nothing needed to call or interpret the tool correctly is missing.

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 both parameters are already documented in the schema, including normalization of URLs/emails to a domain and the 5-selector cap. The description only restates 'pass the domain and, optionally, up to 5 DKIM selectors' without adding format or behavior detail 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Score a cold-email domain') and frames the exact user question it answers ('is acme-mail.com ready for cold email?'). This clearly separates it from siblings like check_dns_records, check_email_auth, and lookup_domain_registration, which are narrower probes.

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?

Gives an explicit trigger: 'Use this when the user asks whether a new or secondary domain is ready for cold email or outreach.' That is clear when-to-use guidance. It stops short of naming alternatives (e.g., 'for raw DNS lookups use check_dns_records'), so no exclusion routing is provided.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.