{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_e84u8vf8xpvq","handle":"warminboxes-free-deliverability-tools","url":"https://wellknown.network/agents/warminboxes-free-deliverability-tools","links":{"self":"https://wellknown.network/agents/warminboxes-free-deliverability-tools/record.json","html":"https://wellknown.network/agents/warminboxes-free-deliverability-tools","markdown":"https://wellknown.network/agents/warminboxes-free-deliverability-tools/record.md","api":"https://wellknown.network/api/v1/agents/warminboxes-free-deliverability-tools","status":"https://wellknown.network/api/v1/agents/warminboxes-free-deliverability-tools/status","claim":"https://wellknown.network/agents/warminboxes-free-deliverability-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/warminboxes-free-deliverability-tools/claim.json","badge":"https://wellknown.network/agents/warminboxes-free-deliverability-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/warminboxes-free-deliverability-tools/history","tools":"https://wellknown.network/api/v1/agents/warminboxes-free-deliverability-tools/tools"},"ard":{"identifier":"urn:air:warminboxes.com:server:warminboxes-free-deliverability-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"WarmInboxes Free Deliverability Tools","summary":"Free cold email deliverability checks, list tools, inbox planning and original placement research.","description":"Free cold email deliverability checks, list tools, inbox planning and original placement research.","publisher":{"name":"com.warminboxes","url":null},"homepage":"https://warminboxes.com/for-ai","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://warminboxes.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-22T22:22:29.788082Z","publishedAt":"2026-10-22T22:22:29.788082Z","registryName":"com.warminboxes/deliverability-tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.962,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.554,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","dev","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-28T08:32:05.004Z","lastProbedAt":"2026-10-28T08:32:05.004Z","statusComputedAt":"2026-10-28T08:35:36.278Z","reliability30d":{"probes":10,"successRate":1,"p50Ms":461,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":10,"ok":10,"authBoundaryOk":0,"serviceOk":10,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-28T08:32:05.004Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":327,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":52,"toolsHash":"8d8d40549837de61744bc559cbb07181ef8d1ca98454791586f4a049ea678e6c","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T01:31:22.378Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":509,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":52,"toolsHash":"8d8d40549837de61744bc559cbb07181ef8d1ca98454791586f4a049ea678e6c","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T17:29:26.850Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":575,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":52,"toolsHash":"8d8d40549837de61744bc559cbb07181ef8d1ca98454791586f4a049ea678e6c","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T10:25:31.827Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":537,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":52,"toolsHash":"8d8d40549837de61744bc559cbb07181ef8d1ca98454791586f4a049ea678e6c","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T03:21:30.292Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":333,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":52,"toolsHash":"8d8d40549837de61744bc559cbb07181ef8d1ca98454791586f4a049ea678e6c","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T19:24:26.026Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":380,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":52,"toolsHash":"9a1f34d32deee8ace3615a424b8af84edd98188c1caae8e3f8879cb1fd319993","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T12:27:55.007Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":480,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":51,"toolsHash":"92f0d6c4916566a1f7580c768f1b2a1efa640ee7603d00c5fd34814faba1a0c1","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T05:29:11.701Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":346,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":51,"toolsHash":"92f0d6c4916566a1f7580c768f1b2a1efa640ee7603d00c5fd34814faba1a0c1","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T22:25:19.453Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":435,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":51,"toolsHash":"92f0d6c4916566a1f7580c768f1b2a1efa640ee7603d00c5fd34814faba1a0c1","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T14:28:14.116Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":579,"error":null,"detail":{"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"toolCount":51,"toolsHash":"92f0d6c4916566a1f7580c768f1b2a1efa640ee7603d00c5fd34814faba1a0c1","serverName":"warminboxes-deliverability-tools","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"check_deliverability","description":"Grade a domain A-F for cold email readiness. Checks SPF, DKIM, DMARC, MX, blacklists and domain age together and returns a weighted score with a per-check break"},{"name":"check_spf","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10."},{"name":"check_dkim","description":"Find and validate a domain's DKIM signing key, including key strength. Leave selector empty to auto-scan 26 common selectors (google, selector1, k1, and the res"},{"name":"check_dmarc","description":"Look up and parse a domain's DMARC record: policy, subdomain policy, percentage, alignment and reporting tags, each explained. p=none (monitoring) passes: it me"},{"name":"check_bimi","description":"Validate a domain's BIMI record, the logo SVG, the VMC, and the DMARC enforcement level Gmail requires before it will show a brand logo."},{"name":"check_mta_sts","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT."},{"name":"check_ssl","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated p"},{"name":"check_dns","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA."},{"name":"lookup_txt","description":"Every TXT record on a domain, with each one identified (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, or which service's ownership token it is), plus the four under"},{"name":"check_rdns","description":"The PTR record for an IPv4 or IPv6 address, and the forward lookup that decides whether it counts. Reverse DNS is delegated to whoever holds the address block, "},{"name":"check_blacklist","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on."},{"name":"check_surbl","description":"Check domains against the SURBL URI blacklist in bulk. URI blacklists list the domains that appear inside a message body, so a listed tracking or landing domain"},{"name":"check_nameservers","description":"Get the NS records and the DNS provider behind one domain or a whole list. Useful for working out who actually controls a domain's DNS before trying to fix its "},{"name":"check_domain_expiry","description":"Get a domain's registrar, creation date, expiry date and days remaining, over RDAP with a WHOIS fallback for ccTLDs that publish no RDAP service. Domain age is "},{"name":"check_google_domain","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant."},{"name":"check_cname","description":"Follow a host's full CNAME chain and flag the mistakes that break a cold-email tracking domain. Pass expected to assert where the chain should end up."},{"name":"verify_email","description":"Check email addresses for syntax, live MX records, disposable providers and role prefixes (info@, sales@). Does not open SMTP connections, so catch-all domains "},{"name":"lookup_mx","description":"Look up a domain's MX records with priorities and resolved IPs, and identify the mailbox provider (Google Workspace, Microsoft 365, Zoho, Fastmail and others) a"},{"name":"segment_esp","description":"Split a list of domains by the email provider behind them (Google, Microsoft, or a security gateway) from their MX records. Sending Google-to-Google and Microso"},{"name":"plan_from_list","description":"Estimates a sending fleet for a recipient list. Looks up the MX records of up to 100 recipient domains (or addresses) to measure the Google / Microsoft / other "},{"name":"plan_infrastructure","description":"Estimates how many inboxes and domains a daily cold email volume needs and the monthly cost at WarmInboxes' published prices. Inputs: emailsPerDay; optionally t"},{"name":"quote_inboxes","description":"Prices a given number of inboxes at WarmInboxes' published prices: the domains (or Azure tenants) they sit on, daily sending capacity at the provider's pace, mo"},{"name":"get_diagnostic_playbook","description":"Returns WarmInboxes' diagnostic playbook for a cold email problem: the questions to ask the person, the checks to run in order from cheapest to most expensive ("},{"name":"expand_spintax","description":"Expand a spintax template such as \"{Hi|Hey} there\" and render its Liquid merge tags, returning the total number of variations, every variable the template refer"},{"name":"generate_unsubscribe","description":"Build a CAN-SPAM and GDPR compliant opt-out footer in plain text and HTML, with a checklist saying which compliance requirements the details given actually sati"},{"name":"check_email_authentication","description":"SPF, DKIM, DMARC, MX, BIMI and MTA-STS for one domain in one call, each judged pass, weak, fail or not set, with the essentials separated from the optional reco"},{"name":"check_domain_reputation","description":"For \"this domain used to land and now it does not\". Checks the domain against SURBL, its authentication, its age and the address its website resolves to, and re"},{"name":"check_tracking_domain","description":"Check the domain a campaign's tracked links point at: whether it resolves, serves a valid certificate, is listed on SURBL, sits on a listed address, belongs und"},{"name":"check_bulk_sender_requirements","description":"The bulk sender requirements, sorted honestly: SPF, DKIM, DMARC and MX checked from DNS; forward and reverse DNS when given the sending IP; one-click unsubscrib"},{"name":"analyze_headers","description":"Read a received message's raw headers. Returns the SPF, DKIM and DMARC verdicts the receiver recorded, which domains authenticated and whether they align with t"},{"name":"analyze_email_html","description":"Read an email's HTML. Returns its size against Gmail's ~102 KB clipping limit with what is taking the room, every link and image host, tracking pixels, URL shor"},{"name":"analyze_dmarc_report","description":"Read DMARC aggregate (rua) reports and say who is sending as the domain and what fails: messages passing and failing, failures that are alignment only, quaranti"},{"name":"analyze_cold_email","description":"Score a cold email's copy 0-100 for spam risk before it is sent: weighted trigger words by category and severity (subject hits weigh extra), ALL-CAPS, links and"},{"name":"audit_campaign","description":"Audit a cold email campaign before launch: the lead CSV and the sequence checked together for merge tags with no column or empty values, variable syntax the seq"},{"name":"analyze_bounces","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration"},{"name":"analyze_microsoft_headers","description":"Read the spam verdict Microsoft 365 or Outlook stamped on a delivered message: SCL (spam confidence), BCL (bulk), PCL, SFV, the category, and the SPF, DKIM, DMA"},{"name":"preview_inbox","description":"Show how a cold email's sender name, subject line and preview text are cut off in Gmail desktop, Gmail mobile and Outlook, with warnings (no sender name, all ca"},{"name":"generate_dns_records","description":"Write an SPF record from the providers that send for a domain (with an estimate of its DNS lookups against the limit of 10), a DMARC record from a policy, and w"},{"name":"plan_rotation","description":"Suggests a two-batch inbox rotation schedule: the fleet split in half, one batch sending while the other rests, swapped every 1, 2 or 4 weeks. Returns batch siz"},{"name":"plan_verification_waterfall","description":"Price an email verification waterfall: the list run through verifiers in sequence with unknowns passed down the chain, every order compared, cheapest cost per u"},{"name":"clean_csv","description":"Clean a lead CSV: malformed, duplicate, role-based (info@, sales@) and disposable addresses removed, with a count for each reason. Returns the cleaned CSV when "},{"name":"convert_csv","description":"Rename a lead CSV's columns to the fields a sequencer imports (Instantly, Smartlead, EmailBison, or generic snake_case). Every row and column is kept; only the "},{"name":"combine_csvs","description":"Merge several lead CSVs into one, matching columns that mean the same thing (Email, email_address, E-mail), optionally removing duplicate emails and adding a co"},{"name":"check_suppression","description":"Check a campaign list against a do-not-contact list before sending: exact email matches and, optionally, whole suppressed domains, with a per-company cap. Retur"},{"name":"spamhaus_dbl_guidance","description":"Explains how to check a domain on the Spamhaus Domain Block List by hand at https://check.spamhaus.org. Does not query the Spamhaus DBL (it needs a paid key) an"},{"name":"burned_inbox_guidance","description":"Directs the person to the external Burned Inbox Checker at https://burnedinbox.com. Does not itself determine whether an inbox or domain is burned; the result g"},{"name":"cold_email_writing_resources","description":"Directs the person to Cold Email AI, the WarmInboxes cold email writing assistant at https://warminboxes.com/AI (a custom GPT on ChatGPT). Does not generate ema"},{"name":"find_lead_lists","description":"Searches WarmInboxes' own catalogue of about 1,000 free B2B lead lists, by industry, role and country, as published at https://warminboxes.com/leads. It does no"},{"name":"find_tools","description":"Find the WarmInboxes free tool for a task (\"check my email headers\", \"clean a CSV\", \"will this land in spam\") and say how to use it: the MCP tool to call here, "},{"name":"find_resources","description":"Search what WarmInboxes publishes: cold email guides, deliverability playbooks, original studies and their datasets, costed infrastructure recipes, tool demo vi"},{"name":"read_resource","description":"Read a WarmInboxes guide, study, playbook, dataset, recipe, comparison or changelog entry in full, as markdown. Long pages come in parts split at headings: the "},{"name":"get_pricing","description":"The WarmInboxes price list as data: prewarmed and fresh inboxes on Google Workspace, Microsoft 365 and Azure, every billing cycle, the safe daily send pace per "}],"package":null,"toolSurface":{"id":"ts_4c3pghwuqwkh","endpointId":"ep_kpgjud2ecmyc","hash":"8d8d40549837de61744bc559cbb07181ef8d1ca98454791586f4a049ea678e6c","toolCount":52,"serverName":"warminboxes-deliverability-tools","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-27T03:21:30.291Z","lastSeenAt":"2026-10-28T08:32:05.023Z","observations":5,"toolNames":["check_deliverability","check_spf","check_dkim","check_dmarc","check_bimi","check_mta_sts","check_ssl","check_dns","lookup_txt","check_rdns","check_blacklist","check_surbl","check_nameservers","check_domain_expiry","check_google_domain","check_cname","verify_email","lookup_mx","segment_esp","plan_from_list","plan_infrastructure","quote_inboxes","get_diagnostic_playbook","expand_spintax","generate_unsubscribe","check_email_authentication","check_domain_reputation","check_tracking_domain","check_bulk_sender_requirements","analyze_headers","analyze_email_html","analyze_dmarc_report","analyze_cold_email","audit_campaign","analyze_bounces","analyze_microsoft_headers","preview_inbox","generate_dns_records","plan_rotation","plan_verification_waterfall","clean_csv","convert_csv","combine_csvs","check_suppression","spamhaus_dbl_guidance","burned_inbox_guidance","cold_email_writing_resources","find_lead_lists","find_tools","find_resources","read_resource","get_pricing"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_kpgjud2ecmyc","url":"https://warminboxes.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-27T03:21:30.311Z","auth":{"observedAt":"2026-10-27T03:21:30.613Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-27T03:21:30.636Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"warminboxes.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-26T05:41:51.000Z","validTo":"2026-12-25T06:41:37.000Z","daysToExpiry":57,"sanCount":2,"fingerprint256":"41:92:21:55:61:3B:FD:21:E8:46:68:85:89:60:6C:C2:C6:E4:99:DF:B5:F9:3B:B3:73:41:B7:AF:3A:23:2D:57"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.warminboxes/deliverability-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/com.warminboxes%2Fdeliverability-tools","firstSeenAt":"2026-10-25T13:21:17.074Z","fetchedAt":"2026-10-25T13:21:17.074Z","normalizedAt":"2026-10-25T13:21:17.074Z"}]},"firstSeenAt":"2026-10-25T13:21:17.074Z","updatedAt":"2026-10-28T08:36:43.935Z"}