{"data":{"name":"com.warminboxes/deliverability-tools","title":"WarmInboxes Free Deliverability Tools","description":"Free cold email deliverability checks, list tools, inbox planning and original placement research.","version":"1.0.0","websiteUrl":"https://warminboxes.com/for-ai","repositoryUrl":null,"remotes":[{"url":"https://warminboxes.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-22T22:22:29.788Z","updatedAt":"2026-10-22T22:22:29.788Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"WarmInboxes Free Deliverability Tools","source":"official-registry","sourceId":"com.warminboxes/deliverability-tools","updatedAt":"2026-10-22T22:22:29.788Z","confidence":100,"websiteUrl":"https://warminboxes.com/for-ai","description":"Free cold email deliverability checks, list tools, inbox planning and original placement research.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"analyze_bounces","title":"Bounce messages explained","description":"Classify bounce messages (NDRs): invalid address, full or disabled mailbox, reputation block, authentication failure, throttling, content block or configuration, each with whether it is hard, soft or a block, why it happened and what to do. Separate several bounces with a blank line.","inputSchema":{"type":"object","properties":{"bounces":{"type":"string","description":"One or more bounce messages as pasted text, separated by a blank line or ---."}},"required":["bounces"],"additionalProperties":false},"annotations":{"title":"Bounce messages explained","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4a83b50b80026da59277495dc760eb8d270543080e4f1315bcba80ed228b277f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"analyze_cold_email","title":"Cold email spam check","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 shorteners, currency and percent-off offers, obfuscated spellings, missing personalisation or opt-out, length. Returns each finding with how much it cost and how to fix it. Content only: it cannot see reputation or authentication.","inputSchema":{"type":"object","properties":{"subject":{"type":"string","description":"The subject line. Optional, but subject-line triggers weigh extra."},"body":{"type":"string","description":"The email body as plain text, merge tags included."}},"required":["body"],"additionalProperties":false},"annotations":{"title":"Cold email spam check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"cedbd69ce9578da31bf5bf2a446b09926d20bebed3c1bc3b9158b2f942ae0332","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"analyze_dmarc_report","title":"DMARC aggregate 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, quarantined and rejected counts, and each sending IP with its SPF and DKIM outcome, failing senders first. Takes the report XML, several of them, or a .gz report as base64. Duplicate reports are counted once.","inputSchema":{"type":"object","properties":{"xml":{"type":"string","description":"The report XML. To send several, call with gzipBase64 or repeat the call; a JSON array of XML strings is also accepted over HTTP."},"gzipBase64":{"type":"string","description":"A gzipped report (.xml.gz), base64-encoded. Zip archives are not unpacked: send the XML inside."}},"required":[],"additionalProperties":false},"annotations":{"title":"DMARC aggregate report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2b7e1872157fde27c3b3eea59309e7dd56caa424b21b714b817467401a5a34de","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"analyze_email_html","title":"Email HTML: clipping, links and pixels","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 shorteners, and each linked domain checked against SURBL. Parsed inertly: nothing loads, no pixel fires, no link is followed. The SURBL lookups count against the daily free limit; set scan to false to skip them.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"The full HTML of the email."},"scan":{"type":"boolean","description":"Check the linked domains against SURBL. Defaults to true."}},"required":["html"],"additionalProperties":false},"annotations":{"title":"Email HTML: clipping, links and pixels","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"ae55ac8efef0db10773d2052a7fefa1b24d5e3723bf49335178bbd939506e030","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"analyze_headers","title":"Email header analysis","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 the From domain (why DMARC failed on a message that \"passed\"), the relay hops and delays, the sending IP, plain-English issues, and whether the List-Unsubscribe headers satisfy one-click (RFC 8058). Text only: nothing is looked up or stored.","inputSchema":{"type":"object","properties":{"headers":{"type":"string","description":"The raw header block of a received message (Gmail: ⋮ → Show original)."}},"required":["headers"],"additionalProperties":false},"annotations":{"title":"Email header analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4c7480fd0d077d519dfb580cd369677fa5280de88c3225a49fbfef4816475917","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"analyze_microsoft_headers","title":"Microsoft spam verdict (SCL)","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, DMARC and composite authentication results, each explained. Use it when mail lands in Outlook junk. For Gmail or any provider's routing and alignment, use analyze_headers.","inputSchema":{"type":"object","properties":{"headers":{"type":"string","description":"The full raw headers of a message delivered to a Microsoft mailbox."}},"required":["headers"],"additionalProperties":false},"annotations":{"title":"Microsoft spam verdict (SCL)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"1407416c887e2b72dc90657d8511de22fef209bc584d4800d4bec25d15b6e13a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"audit_campaign","title":"Pre-send campaign audit","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 sequencer will not parse, role and disposable addresses, duplicates and too many contacts per company, plus a send forecast from the sending settings. Pass the CSV text and every step of the sequence.","inputSchema":{"type":"object","properties":{"csv":{"type":"string","description":"The lead CSV as text, header row first."},"sequence":{"type":"string","description":"Every step of the sequence, merge tags as written, e.g. {{first_name}}."},"inboxes":{"type":"number","description":"Sending inboxes. Defaults to 5."},"perInbox":{"type":"number","description":"Sends per inbox per day. Defaults to 30."},"daysPerWeek":{"type":"number","enum":[5,7],"description":"Sending days a week. Defaults to 5."},"stepGapDays":{"type":"number","description":"Days between steps. Defaults to 3."},"maxPerCompany":{"type":"number","description":"Contacts allowed per company domain. Defaults to 2."}},"required":["csv","sequence"],"additionalProperties":false},"annotations":{"title":"Pre-send campaign audit","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"037ca62193b3da8df7e7962fc4ccb22647f653a093f613a109a6f2e4b3a1efbc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"burned_inbox_guidance","title":"Burned Inbox Checker 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 gives the link and names the checks here that answer part of the question (check_domain_reputation, check_deliverability).","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"The domain or inbox asked about."}},"required":[],"additionalProperties":false},"annotations":{"title":"Burned Inbox Checker guidance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4a55f47efbb6e0484d1583179f691bc6f82abb71e7567d62ed90e7970e874d6a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_bimi","title":"BIMI record","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.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"BIMI record","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"c8ec764c63af68df991178fee5f37afc897fe2cd472377060faf96971cb3da44","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_blacklist","title":"Blacklist / RBL check","description":"Check a domain or IP against 20+ major email blacklists (Spamhaus, Barracuda, SORBS and others) and report which list it appears on.","inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"A domain or an IPv4 address."}},"required":["input"],"additionalProperties":false},"annotations":{"title":"Blacklist / RBL check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"d79b1f556b06b5954f1c74d41f94d5244ded4e62a1e53917678d47d4c4a87d49","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_bulk_sender_requirements","title":"Gmail, Yahoo and Microsoft 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 unsubscribe and From alignment when given a received message's raw headers; and the requirements no outside tool can see (complaint rate, per-connection TLS) named as not checked rather than passed.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Sending domain, e.g. \"acme.com\"."},"ip":{"type":"string","description":"Optional: the sending IP, only if they run their own mail server."},"headers":{"type":"string","description":"Optional: raw headers of a message they sent, as received, to check one-click unsubscribe and alignment."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"Gmail, Yahoo and Microsoft bulk sender requirements","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"bad5489e3a69c934b0fa3db89d701c88cade297556d06d5818e9864b39b17deb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_cname","title":"CNAME chain","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.","inputSchema":{"type":"object","properties":{"host":{"type":"string","description":"Hostname to follow, e.g. \"track.acme.com\"."},"expected":{"type":"string","description":"Optional target the chain should resolve to."}},"required":["host"],"additionalProperties":false},"annotations":{"title":"CNAME chain","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"38f15e4e65731f401cd6e4e6aaa6c2b9f4516a8a9f49f6f45cfa208ed2b98554","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_deliverability","title":"Deliverability grade (A-F)","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 breakdown and what to fix. Start here for open-ended \"is this domain any good\" questions.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to grade, e.g. \"acme.com\". Not an email address."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"Deliverability grade (A-F)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"b05695e6ed5dc97f250b92a916b4c2eb850be19d80f7400c49911f3cca6e7bd1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_dkim","title":"DKIM record","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 rest). When no key is found, reports whether the selectors are delegated by CNAME to a provider that has not published one — the usual Microsoft 365 failure, where the records are right but signing was never switched on.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. \"acme.com\"."},"selector":{"type":"string","description":"Optional DKIM selector. Omit to auto-scan common selectors."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"DKIM record","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"92006159f02458cbe64d70432ab677e29b43550a7c06977923b958b83f1569a0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_dmarc","title":"DMARC record","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 meets Google and Yahoo's requirement and is fine for broad cold email. p=quarantine is the step for stricter enforcement; do not tell someone p=none is broken.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"DMARC record","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"93840aeaa6fa9200ca4414d784b03679eda6a7a800e69b6f1c680a771c43a5b5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_dns","title":"DNS records","description":"Query any DNS record type for a domain: MX, TXT, A, AAAA, CNAME, NS, SOA, CAA.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to query, e.g. \"acme.com\"."},"type":{"type":"string","description":"Record type, e.g. \"MX\", \"TXT\", \"A\". Defaults to MX if omitted."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"DNS records","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"8f418016b9d838213b0343164b22a08e232b7d63ff55a5376bd61ddcd97ede60","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_domain_expiry","title":"Domain registration and 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 one of the strongest cold-email risk signals.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"Domain registration and expiry","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"5a9cebef93f2a6af2e0860d6eebefea9b9be75a7871210b42eef1bd8900a4303","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_domain_reputation","title":"Is the domain the problem","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 returns a verdict by elimination (listed, broken, young, clean or unknown) with what it rules out. No reputation score: receivers hold that privately. The Spamhaus DBL needs a paid key and is reported as not checked, never as clean.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"Is the domain the problem","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"1bbf0f35da5fc64c8a228dfaf1071b588c0c84675f7ea1f1d2763bf9a28703a8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_email_authentication","title":"Email authentication, all six records","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 records. BIMI and MTA-STS are optional and come back \"absent\", never failed. Use it when someone has been told to \"fix their email authentication\" and does not know which record that means.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"Email authentication, all six records","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"2a0fb36ab77d14e5f208a8a7c641c7fe30f9b228a09d77da96888be8c449f9d2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_google_domain","title":"Google Workspace tenancy","description":"Tell whether a domain is already attached to a Google Workspace account, or is clear for a fresh Google tenant.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"Google Workspace tenancy","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"1be477f714f81ef4e027e34bc7e67780d8a580494adc005a8047af5835a8c66c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_mta_sts","title":"MTA-STS policy","description":"Validate a domain's _mta-sts DNS record and its published policy file: mode, MX patterns, max_age and TLS-RPT.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"MTA-STS policy","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"5688822e8358f6e386816b9278f941d26712d9a94a3d6b18bb6c9118032500fb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_nameservers","title":"Nameservers and DNS provider (bulk)","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 records.","inputSchema":{"type":"object","properties":{"domains":{"type":"array","items":{"type":"string"},"description":"Domains to look up."}},"required":["domains"],"additionalProperties":false},"annotations":{"title":"Nameservers and DNS provider (bulk)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"cefe0144134021b53c42a793b437bd145727c8ee26c1f4bfdf19bfc0973f8da3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_rdns","title":"Reverse DNS and forward confirmation","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, so a PTR alone proves nothing — the operator of an IP can point it at any hostname, including one they do not own. Only the round trip is evidence: PTR names a host, that host resolves back to the same address. That pair is forward-confirmed reverse DNS (FCrDNS), it is what Google and Yahoo mean when they list forward and reverse DNS among their bulk sender requirements, and it is what `fcrdns` reports. Over IPv6 it is stricter still: Gmail rejects IPv6 mail from an address without it, where the same mail over IPv4 would be accepted. Reports a missing PTR separately from a PTR that fails to confirm, because the fixes differ and only the address block's operator — usually the hosting provider, not the sender — can set either.","inputSchema":{"type":"object","properties":{"ip":{"type":"string","description":"An IPv4 or IPv6 address, e.g. \"8.8.8.8\" or \"2001:4860:4860::8888\". Not a hostname."}},"required":["ip"],"additionalProperties":false},"annotations":{"title":"Reverse DNS and forward confirmation","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"fd00fe9dfcbfbb04b678904af009eafa3ed365159655872797773e341309027a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_spf","title":"SPF record","description":"Look up a domain's SPF record and validate it, including the recursive DNS lookup count that silently breaks SPF past 10.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. \"acme.com\"."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"SPF record","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"51fa0c6cacd25b7fe8ce5717226f9fa162d0890837fa12ea0d374020870ee7b2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"},{"serverName":"com.warminboxes/deliverability-tools","endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","name":"check_ssl","title":"TLS certificate","description":"Read a host's TLS certificate: issuer, validity dates and days remaining, subject alternative names, key type and size, signature algorithm, chain, negotiated protocol and whether the chain is trusted and covers the hostname. Use it on an MTA-STS policy host (mta-sts.<domain>) or a click-tracking domain, where an expired certificate stops mail or turns every click into a browser warning. Port 25 is not reachable from serverless, so the certificate an MX host presents cannot be read this way.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Hostname to read a certificate from, e.g. \"mta-sts.acme.com\". A URL or host:port is accepted."},"port":{"type":"number","description":"TCP port. Defaults to 443. Port 25 is rejected: outbound SMTP is blocked."}},"required":["domain"],"additionalProperties":false},"annotations":{"title":"TLS certificate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"84ad7a4c721d3f56f8065f79d84391400abfd517f4741623595ad5d92c1eb8d7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T19:46:57.656Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"6bdfb998aa648962735d4b31962c69ec17eea093df534797daebd385aeae1ec7","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-10-30T19:46:57.656Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.warminboxes/deliverability-tools":{"url":"https://warminboxes.com/mcp"}}},"Cursor":{"mcpServers":{"com.warminboxes/deliverability-tools":{"url":"https://warminboxes.com/mcp"}}},"VS Code":{"servers":{"com.warminboxes/deliverability-tools":{"type":"http","url":"https://warminboxes.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://warminboxes.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.warminboxes%2Fdeliverability-tools","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.warminboxes%2Fdeliverability-tools","name":"com.warminboxes/deliverability-tools","description":"Free cold email deliverability checks, list tools, inbox planning and original placement research.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://warminboxes.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://warminboxes.com/for-ai","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.warminboxes/deliverability-tools","status":"online","lastCheckedAt":"2026-11-03T17:18:27.307Z","lastSuccessfulCheck":"2026-11-03T17:18:27.307Z","latencyMs":736,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:18:27.307Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:18:27.307Z"},"security":null,"timestamps":{"createdAt":"2026-10-22T22:22:29.788Z","updatedAt":"2026-10-22T22:22:29.788Z","observedAt":"2026-11-03T17:18:27.307Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}