Skip to main content
Glama
closermethod

Outreach Deliverability MCP

by closermethod

Outreach Deliverability MCP

The channel-safety layer for cold outreach. Volume discipline, sender setup, spam auditing — so good messages actually arrive.

Disclaimer. Platform limits and filtering behavior change frequently; values are conservative practitioner ranges as of last verification, not platform guarantees. Legal notes (CAN-SPAM / GDPR / PECR / CASL) are orientation, not legal advice.


Why This Exists

Most outbound fails before the copy is ever read. Burned domains, throttled LinkedIn accounts, and spam-foldered sends kill campaigns that any message audit would have passed. AI agents make this worse: they can generate 500 perfect emails an hour, and sending them is exactly how you lose the domain.

This MCP is the layer that keeps the channel alive. It does NOT send anything — it returns rules, checklists, and audits that an agent consults BEFORE and DURING a campaign.

The core diagnostic it encodes: deliverability problems masquerade as copy problems. A 1% reply rate usually isn't a bad hook — it's a foldered send. Fix order: infrastructure → list → message.

Related MCP server: coldforge

6 Tools

Tool

What it returns

get_channel_rules

Safe daily volumes, account setup, warmup protocol, kill signals, personalization floor, and legal basics per channel: email, LinkedIn, Instagram DM, X DM

get_sender_setup_checklist

The 10-step cold-email infrastructure checklist: lookalike domains, SPF, DKIM, DMARC, mailboxes, warmup, list verification, tracking, compliance, monitoring

audit_spam_triggers

Copy audit: 30+ flagged phrases, all-caps, exclamations, link count, attachments, money symbols, fake Re:/Fwd: — with a 0-100 risk score

interpret_benchmark

Healthy/warning ranges for open rate, reply rate, bounce rate, LinkedIn acceptance, DM reply — with an optional direct read of your observed value

diagnose_campaign

Given your observed metrics, names the failure layer (infrastructure vs list vs message) and the fix order

get_full_pack

The complete library as one payload for full agent context

Sample Use

// Campaign feels dead. Copy problem or channel problem?
mcp.call("diagnose_campaign", {
  channel: "email", open_rate: 31, reply_rate: 0.8, bounce_rate: 4.2
});
// Returns: failure layer = LIST. Bounce 4.2% > 3% is actively damaging the
// domain; open 31% says sends are being foldered. Fix infrastructure and
// list BEFORE touching the copy.

mcp.call("audit_spam_triggers", { text: "URGENT: Don't miss this LIMITED TIME offer!!! Click here..." });
// Returns: HIGH RISK, phrase + structural hits itemized.

Works With

Pair with outbound-engine-mcp: that one makes the message worth sending; this one makes sure it lands.

Built By

Elisabeth Hitz — 10+ years of B2B enterprise sales experience across ad-tech, SaaS, media, and global hiring. Now building MCP servers for the AI agent ecosystem.

License: MIT

Available Tools

6 tools
audit_spam_triggersA

Audit outreach copy (subject + body) for spam-filter triggers: flagged phrases, all-caps, exclamation marks, multiple links, attachments, money symbols, fake Re:/Fwd: subjects. Returns hits, a 0-100 risk score, and a verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe full outreach copy to audit (include the subject line)

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It discloses that the tool returns a list of hits, a 0-100 risk score, and a verdict, which is the key behavioral outcome. It does not explicitly state it is read-only or non-destructive, but the audit nature implies no 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?

The description is a single, information-dense sentence. It leads with the verb 'Audit' and efficiently lists trigger types and output structure without any extraneous 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?

For a single-parameter tool with no output schema, the description provides everything needed: what to audit, what triggers are checked, and what results are returned. No additional context is necessary for an agent to invoke this tool correctly.

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 documents the sole parameter 'text' as the full outreach copy including the subject line (100% coverage). The description adds slight context by mentioning 'subject + body' but does not significantly enhance parameter understanding beyond 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: it audits outreach copy (subject + body) for specific spam-filter triggers. It lists concrete trigger categories (flagged phrases, all-caps, exclamation marks, multiple links, etc.) and distinguishes it from sibling tools by focusing exclusively on spam trigger detection.

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 implies usage context: run this audit on outreach copy before sending. It does not explicitly name alternatives or exclusions, but the focus on spam triggers makes the intended use clear.

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

diagnose_campaignA

Given observed campaign metrics (any of: open_rate, reply_rate, bounce_rate, acceptance_rate as percents), returns the most likely failure layer (infrastructure vs list vs message) and the fix order. Deliverability problems masquerade as copy problems — this tool tells you which one you have.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYes
open_rateNo
reply_rateNo
bounce_rateNo
acceptance_rateNo

TDQS

A4.2/5.0
Behavior4/5

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

The description transparently explains the core behavior—diagnosing the most likely failure layer and providing a fix order—and adds the important insight that deliverability issues can look like copy issues. Since no annotations are provided, it fully carries the burden, but it does not mention optional input behavior or any side effects, which are presumably absent.

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-loading the key information in the first sentence and adding a memorable heuristic in the second. No extraneous details are present.

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 and lack of output schema, the description adequately explains the return value and the diagnostic categories. It does not specify the exact structure of the fix order, but this is likely sufficient for agent invocation. The missing channel parameter in the description is a minor 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?

The description adds meaning to four parameters by specifying they are percents and allows any subset, which aligns with the schema's optional fields. However, it omits the required `channel` parameter entirely, leaving a gap in parameter semantics. The schema has no descriptions, so this incompleteness is notable.

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 defines the tool's function as a diagnostic for campaign failure layers, specifying the inputs (open_rate, reply_rate, bounce_rate, acceptance_rate) and outputs (failure layer and fix order). It distinguishes itself from sibling tools by highlighting the unique value of distinguishing deliverability issues from copy issues.

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 implies its usage scenario: when you have campaign metrics and need to determine whether the issue lies in infrastructure, list, or message. The deliverability-masquerading warning provides a strong 'when to use' hint, but it doesn't explicitly name alternatives or exclusion criteria.

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

get_channel_rulesA

Get safe volume limits, account setup, warmup protocol, kill signals, personalization floor, and legal basics for an outreach channel. Channels: email, linkedin, instagram_dm, x_dm.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYes

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 transparency burden. The verb 'Get' implies a read-only operation, and the description enumerates the types of information returned, providing useful context. However, it does not explicitly state authentication requirements, behavior on invalid channel values, or the response format, leaving some ambiguity.

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 one sentence with a front-loaded verb followed by a compact list of content categories. No redundant information or filler words are included.

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 one-parameter getter, the description gives a comprehensive list of what the tool returns, which is sufficient for most use cases. It lacks details on error handling or output structure, but the tool's simplicity and the absence of an output schema make this less critical. The sibling tools suggest broader functionality, but this description is reasonably complete.

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 description lists the four allowed channel values (email, linkedin, instagram_dm, x_dm) which mirrors the schema enum, giving context that the parameter is an outreach channel. It does not explicitly name the 'channel' parameter or explain its semantics beyond the list, so with 0% schema coverage the description partially compensates but doesn't fully define the parameter.

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 opens with 'Get' and specifies exactly what is returned: safe volume limits, account setup, warmup protocol, kill signals, personalization floor, and legal basics. This content list clearly distinguishes it from sibling tools like diagnose_campaign or get_sender_setup_checklist.

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?

The description provides no guidance on when to use this tool instead of sibling tools. The phrase 'for an outreach channel' implies the tool is channel-specific, but there are no explicit criteria, exclusions, or alternatives mentioned.

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

get_full_packA

Returns the complete deliverability library: channel rules, sender setup, spam triggers, benchmarks. Useful for full agent context.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It discloses the return content and implies a read-only operation ('Returns'), but does not mention potential size, performance, or any other behavioral traits. Adequate but not rich.

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?

Single sentence, front-loaded with the action and output, then adds a clear use-context clause. No wasted words or irrelevant detail.

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 parameters and no output schema, the description sufficiently explains the tool's broad purpose and contents. Could specify the structure or format of the returned library, but it's not essential for a zero-param aggregate getter.

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?

Tool has zero parameters, so there is nothing to explain. Per rubric, baseline for zero params is 4; description does not need to add parameter details.

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?

Description uses specific verb 'Returns' with resource 'complete deliverability library' and enumerates components (channel rules, sender setup, spam triggers, benchmarks), clearly distinguishing it from narrower sibling tools. The aggregate nature is 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?

States 'useful for full agent context' providing clear context for when to use. Does not explicitly name alternatives or exclusions, but the sibling tools list itself implies when to use specific tools instead, giving adequate guidance.

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

get_sender_setup_checklistA

Returns the 10-step cold-email infrastructure checklist: lookalike domains, SPF, DKIM, DMARC, mailbox provisioning, warmup, list verification, tracking domains, compliance footer, monitoring.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It transparently states that the tool returns a checklist and lists all 10 components, giving a clear expectation of the output. It does not mention side effects or prerequisites, but as a simple getter, this is sufficient.

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 a single, well-structured sentence. It front-loads the key outcome ('Returns the 10-step checklist') and then provides a compact, comma-separated enumeration of the included items, with zero 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 (zero parameters, no output schema), the description is fully complete. It names the exact artifact and enumerates all steps, leaving no ambiguity about the return content. The sibling context further clarifies its niche, but the description alone is sufficient.

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, and the baseline for no parameters is 4. The description adds value by detailing the content of the returned checklist, which is the only relevant semantic aspect. There are no parameter semantics to clarify.

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 'Returns' and identifies the exact resource: the 10-step cold-email infrastructure checklist. It clearly distinguishes itself from sibling tools by naming its unique deliverable and enumerating its contents.

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?

The description states what the tool returns but provides no guidance on when to use it versus alternatives like diagnose_campaign or audit_spam_triggers. There is no mention of scenarios or exclusions, leaving the agent to infer usage solely from the tool's name.

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

interpret_benchmarkA

Interpret an outreach metric against practitioner benchmarks: email_open_rate, email_reply_rate, email_bounce_rate, linkedin_acceptance_rate, dm_reply_rate. Returns healthy range, warning threshold, and the diagnostic note.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYes
observed_valueNoOptional: your observed value (percent) for a direct read

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It states the tool 'Returns healthy range, warning threshold, and the diagnostic note,' which clarifies output behavior. While it does not explicitly say it is read-only or non-mutating, the 'interpret' verb and return-focus imply a safe operation.

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 purpose and metric list, then output details. Every phrase adds value, with no filler or repetition.

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, two-parameter tool with no output schema, the description is complete: it states what the metric list is, what it returns, and the purpose. It could mention that observed_value is optional or describe error conditions, but the core usage and return values are adequately covered for the tool's complexity.

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 50%: observed_value has a description, and metric is defined by enum but no prose description. The tool description lists the metric names (redundant with the enum) but does not explain how observed_value is used or the output format relative to parameters. It adds little beyond the schema, so 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's purpose: 'Interpret an outreach metric against practitioner benchmarks' and lists the exact metrics handled. It distinguishes the tool by focusing on metric interpretation and the specific return values (healthy range, warning threshold, diagnostic note).

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 gives clear context: use when you have one of the listed outreach metrics and want to compare it to benchmarks. It does not explicitly name alternatives or exclusions, but the metric enumeration and 'interpret' verb make the intended use obvious relative to sibling diagnostic tools.

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. 6 tool updatesv1.0.2
    • First observedaudit_spam_triggers
    • First observeddiagnose_campaign
    • First observedget_channel_rules
    • First observedget_full_pack
    • First observedget_sender_setup_checklist
    • First observedinterpret_benchmark

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have distinct purposes (channel rules, sender setup, spam audit, full pack), but diagnose_campaign and interpret_benchmark both process metrics and could be confused by an agent. Descriptions are clear enough to disambiguate with careful reading.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (diagnose_campaign, get_full_pack, interpret_benchmark, get_channel_rules, get_sender_setup_checklist, audit_spam_triggers). Naming is uniform and predictable.

Tool Count5/5

Six tools is well-scoped for an outreach deliverability domain, each covering a distinct aspect: diagnostics, benchmarks, channel rules, sender setup, spam triggers, and a full reference pack. No unnecessary bloat or obvious thinness.

Completeness4/5

The set covers diagnosis, benchmark interpretation, channel rules, sender setup, and spam auditing—a strong lifecycle for deliverability analysis. Minor gaps exist, such as no tool for reputation monitoring or step-by-step fix execution beyond the fix order returned by diagnose_campaign, but core needs are met.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables personalized cold email outreach through research, drafting, template management, and deliverability checks, all locally with no required API keys.
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with tools for structuring and auditing cold outreach messages, building follow-up sequences, handling replies, and detecting red flags.
    7
    29 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides context-aware cold outreach guidance for AI clients via a single tool, cold_email_guidance, helping draft personalized and effective emails.
    MIT