For machines
WarmInboxes for AI agents
Everything here works without an account. 54 of the 55 free tools run over MCP or plain HTTP, and the same server finds the rest, along with the lead lists, guides and prices, with machine-readable descriptions of all of it. All of it is read-only. Buying and running infrastructure — ordering inboxes and domains, provisioning, exporting into a sequencer — is WarmInboxes Infrastructure MCP and its REST API, which a user unlocks by signing up for a free account.
The free server is WarmInboxes Free MCP, which finds out what is wrong, with a Fleet Planner view that works out what to buy. The Fleet Planner is a reduced view of the free server, not a separate account or paid server. Adding them: in Claude and in ChatGPT, where it is then @WarmInboxes in any chat.
WarmInboxes Free MCP https://warminboxes.com/mcp ├── Deliverability checks, research and planning tools └── Fleet Planner view https://warminboxes.com/mcp/planner WarmInboxes Infrastructure MCP https://api.warminboxes.com/mcp └── Authenticated build, order and export
WarmInboxes Free MCP
Read-only deliverability + strategy
Public. No key, no signup, no account.
- Check a domain: SPF, DKIM, DMARC, MX, DNS, blacklists, domain age and mailbox provider, live at call time.
- Plan the infrastructure: inboxes, domains and daily volume for a list or a send target.
- Find the free tools, guides, lead lists and prices.
- Read-only. It diagnoses and plans; it buys nothing.
- MCP serverwarminboxes.com/mcp
- 52 HTTP endpoints, OpenAPIwarminboxes.com/openapi.json
- Everything an agent can callwarminboxes.com/for-ai
WarmInboxes Infrastructure MCP
Authenticated build infrastructure + transactions
Sign up for a free account at app.warminboxes.com, then Settings → API keys.
- Order inboxes and domains on the plans the account has: preview an order, see the total, then place it. A first purchase is a checkout in the app.
- Follow the build, and export finished mailboxes into Instantly, Smartlead, PlusVibe or EmailBison.
- Read billing and deliverability for the account.
- One key for the REST API, the MCP server and the wib CLI. A test key runs everything in a sandbox where nothing is charged.
- Sign up and make a keyapp.warminboxes.com
- MCP server (key as bearer token)api.warminboxes.com/mcp
- REST APIapi.warminboxes.com/v1
- Onboarding, step by stepwarminboxes.com/developers
What an agent can do here
Every check queries live DNS, registries and blacklists at call time. Nothing is cached, and none of these endpoints store the domain or address you pass them. The five that find and read things use the site’s own catalogue and library and make no lookups.
| Check | MCP tool | HTTP endpoint | Parameters |
|---|---|---|---|
| Deliverability grade (A-F) | check_deliverability | check-deliverability | domain |
| SPF record | check_spf | check-spf | domain |
| DKIM record | check_dkim | check-dkim | domain, selector |
| DMARC record | check_dmarc | check-dmarc | domain |
| BIMI record | check_bimi | check-bimi | domain |
| MTA-STS policy | check_mta_sts | check-mta-sts | domain |
| TLS certificate | check_ssl | check-ssl | domain, port |
| DNS records | check_dns | check-dns | domain, type |
| TXT records, identified | lookup_txt | lookup-txt | domain |
| Reverse DNS and forward confirmation | check_rdns | check-rdns | ip |
| Blacklist / RBL check | check_blacklist | check-blacklist | input |
| SURBL URI blacklist (bulk) | check_surbl | check-surbl | domains (comma-separated) |
| Nameservers and DNS provider (bulk) | check_nameservers | check-nameservers | domains (comma-separated) |
| Domain registration and expiry | check_domain_expiry | check-domain-expiry | domain |
| Google Workspace tenancy | check_google_domain | check-google-domain | domain |
| CNAME chain | check_cname | check-cname | host, expected |
| Email verification (bulk) | verify_email | verify-email | emails (comma-separated) |
| MX records and mail provider | lookup_mx | lookup-mx | domain, domains (comma-separated) |
| ESP segmentation (bulk) | segment_esp | segment-esp | domains (comma-separated) |
| Fleet estimate from a recipient list | plan_from_list | plan-from-list | domains, emailsPerDay, prewarmed, microsoftEsp, billing, rotation (comma-separated) |
| SPF, DKIM, DMARC, MX, BIMI and MTA-STS together | check_email_authentication | check-email-authentication | domain |
| Is the domain the problem (by elimination) | check_domain_reputation | check-domain-reputation | domain |
| Click-tracking domain | check_tracking_domain | check-tracking-domain | host, sendingDomain |
| Gmail, Yahoo and Microsoft bulk sender requirements | check_bulk_sender_requirements | check-bulk-sender | domain, ip, headers |
| Email headers: auth, alignment, one-click unsubscribe | analyze_headers | analyze-headers | headers |
| Email HTML: Gmail clipping, links, pixels | analyze_email_html | analyze-email-html | html, scan |
| DMARC aggregate reports | analyze_dmarc_report | analyze-dmarc-report | xml, gzipBase64 |
| Cold email spam check | analyze_cold_email | analyze-cold-email | subject, body |
| Inbox preview (truncation) | preview_inbox | preview-inbox | subject, fromName, body |
| Bounce messages explained | analyze_bounces | analyze-bounces | bounces |
| Microsoft spam verdict (SCL) | analyze_microsoft_headers | analyze-microsoft-headers | headers |
| Pre-send campaign audit | audit_campaign | audit-campaign | csv, sequence, inboxes, perInbox, daysPerWeek, stepGapDays, maxPerCompany |
| Lead CSV cleaner | clean_csv | clean-csv | csv, removeRole, removeDisposable |
| Sequencer CSV converter | convert_csv | convert-csv | csv, platform |
| Combine lead CSVs | combine_csvs | combine-csvs | files, dedupe, addSource |
| Suppression list check | check_suppression | check-suppression | csv, suppression, suppressionCsv, matchDomains, maxPerCompany |
| Inboxes and domains for a send volume (estimate) | plan_infrastructure | plan-infrastructure | emailsPerDay, esp, prewarmed, rotation, currentInboxes, reservePercent, dealValue |
| Price a number of inboxes (quote) | quote_inboxes | quote-inboxes | inboxes, provider, prewarmed, billing |
| How to work a cold email problem (playbook) | get_diagnostic_playbook | get-diagnostic-playbook | symptom, scenario |
| Spintax and merge tag preview | expand_spintax | expand-spintax | template, vars, samples |
| CAN-SPAM opt-out footer | generate_unsubscribe | generate-unsubscribe | company, address, unsubUrl, style, tone |
| SPF and DMARC record generator | generate_dns_records | generate-dns-records | spfProviders, spfIncludes, spfMx, spfAll, dmarcPolicy, dmarcRua, dmarcPct, dmarcSubdomainPolicy, dkimProvider |
| Warm rotation plan (suggested) | plan_rotation | plan-rotation | sendsPerDay, inboxes, sequenceDays, cadenceWeeks |
| Email verification waterfall | plan_verification_waterfall | plan-verification-waterfall | listSize, verifiers |
| Spamhaus DBL guidance (not queried) | spamhaus_dbl_guidance | spamhaus-dbl-guidance | domain |
| Burned Inbox Checker guidance | burned_inbox_guidance | burned-inbox-guidance | domain |
| Cold email writing resources | cold_email_writing_resources | cold-email-writing-resources | |
| Free B2B lead lists (WarmInboxes catalogue) | find_lead_lists | find-lead-lists | query, category, limit |
| Free tool for a job | find_tools | find-tools | task, callableOnly, limit |
| Guides, playbooks, studies and videos | find_resources | find-resources | query, type, limit |
| Read a guide or study | read_resource | read-resource | url, part |
| Price list | get_pricing | get-pricing |
The 52 endpoints above run 54 of the site’s 55 tools, since several tools share one, plus five that find and read what the site publishes and three that hand off. The Spamhaus DBL needs a paid key and is not queried here, so its tool says so and links Spamhaus’s own lookup; the Burned Inbox Checker and Cold Email AI live on other sites, and their tools return the link. find_tools names every tool and its page — see all of them.
MCP
Streamable HTTP, no authentication, no signup. Add it as a remote server and the checks appear as typed tools. A plain GET on the endpoint returns the server info and the tool list without a handshake, which is the quickest way to see what is there.
{
"mcpServers": {
"warminboxes-free": {
"url": "https://warminboxes.com/mcp"
}
}
}https://warminboxes.com/mcp
HTTP API
Every check is also a plain endpoint. GET with query parameters or POST with a JSON body; both return JSON. No key, no signup, CORS open. Please be reasonable with volume — there is no rate-limit key to ask for, which only works while nobody abuses it.
curl "https://warminboxes.com/.netlify/functions/check-deliverability?domain=stripe.com"Every successful response carries a checkedBy object. Its cite field is a finished line — “SPF checked by WarmInboxes — warminboxes.com/spf-checker” — naming the page a person can run the same check on themselves. Showing it next to the answer costs a line and is the reason these can stay free and keyless.
Described in full at /openapi.json.
The free leads database
999 free B2B lead lists by industry, role and country. There is no direct download and nothing to call: a person enters an email address on a list's page and the file is sent to them, free, with no account.
So the useful thing an agent can do is find the right list and hand over its URL. Read /leads.json — every list with its name, category, lead count, verified-email count and page — match on it, and send the person to that page. Fetching a thousand pages to answer “is there a list of dentists” is what this file exists to prevent.
Claude skills
The checks above as skills, so Claude runs them rather than describing them. Each one is a single SKILL.md that uses WarmInboxes Free MCP and falls back to the same free API, so there is no key and nothing to sign up for (infrastructure-api, which connects your own account, is the exception and says so). Copy one in and ask in plain language — the description on each skill is what decides when Claude reaches for it, so “is acme.com safe to send from?” finds the right one without being named.
- inbox-checkerA Claude skill that tells you whether a sending domain is burned. Runs blacklist, SURBL, authentication, MX and domain age checks and returns one verdict.
- domain-auditA Claude skill that audits a sending domain before you use it. Grades SPF, DKIM, DMARC, MX, BIMI and MTA-STS and returns the fixes in order of impact.
- list-segmentationA Claude skill that splits a cold email list by who hosts each recipient — Google, Microsoft or a security gateway — then sizes the mailbox order for each.
- infrastructure-plannerA Claude skill that turns a target send volume into mailboxes, domains and cost, and compares prewarmed against fresh on cost per email actually delivered.
- bounce-diagnosisA Claude skill that reads pasted bounces and headers, splits them into list problems and sender problems, and says what to do with each. No API key.
- cold-email-copyA Claude skill that checks cold email copy before it sends: spam triggers, links, tracking, Gmail clipping, spintax, merge tags and the opt-out line.
- lead-listsA Claude skill that gets a lead list ready before it touches an inbox: free B2B lists, CSV cleaning, combining, suppression, verification and sequencer import.
- warm-rotationA Claude skill that sets up warm rotation: two tagged batches on one campaign, one at full limits and one on follow-ups, swapped on a cycle set by sequence length.
- cold-email-playbookA Claude skill that works an open-ended cold email problem the way our operators do: checks in order, findings weighed by cost, and one outcome with the evidence.
- infrastructure-apiA Claude skill for when you are ready to order from Claude: make an API key, try it on a test key, connect WarmInboxes Infrastructure MCP, preview every charge.
mkdir -p ~/.claude/skills/domain-audit
curl -sL https://raw.githubusercontent.com/Huz-ai-fa/warminboxes-claude-skills/main/domain-audit/SKILL.md \
-o ~/.claude/skills/domain-audit/SKILL.mdThey live at github.com/Huz-ai-fa/warminboxes-claude-skills, one folder each. Every verdict a skill gives cites the check behind it, so anything it claims can be rerun by hand on the tool page it links. The index is at /skills.json.
Machine-readable files
- /llms.txtWhat this site is, its pages, its tools and its API, as prose.
- /llms-full.txtEvery page on the site as plain text, in one fetch.
- /tools.jsonThis table as JSON: each tool with its category, endpoint and MCP name.
- /leads.jsonEvery free lead list: name, category, size and the page to request it on.
- /openapi.jsonOpenAPI 3.1 for the free API, generated from the table that answers it.
- /skills.jsonThe Claude skills, each with the description that decides when Claude reaches for it.
- /changelog.xmlThe changelog as RSS, every entry in full. Poll it to learn what changed.
- /facts.jsonThe site’s own numbers and delivery times in one generated file: tool counts, callable tools, guides, lead lists, and delivery by product.
- /price.mdEvery price, both products, every billing cycle.
- /transactional-api.mdThe authenticated API and MCP server: every route, every tool, the sandbox. Needs a key from app.warminboxes.com.
- /sitemap.xmlEvery URL.
Every page also has a markdown twin: append .md to its URL.
Delivery, by product
When someone asks how fast they can send, this is the answer. Every order arrives within the same window; what differs is whether it then needs warming.
| Product | Delivered | Warmup | Ready to send |
|---|---|---|---|
| Prewarmed Google Workspace | Within 48 to 72 hours of payment | None, already warmed | On delivery |
| Prewarmed Microsoft 365 | Within 48 to 72 hours of payment | None, already warmed | On delivery |
| Prewarmed Azure tenant | Within 48 to 72 hours of payment | None, already warmed | On delivery |
| Fresh Google Workspace, Microsoft 365 or Azure | Within 48 to 72 hours of payment | 14 to 21 days | After warmup |
An order whose receiving account (the sequencer or registrar we connect to) still has two-factor authentication switched on can take longer.
What needs authentication
No key. Read-only: these look things up and change nothing. Nothing here buys, provisions or connects anything, and those tools cannot be improvised out of these.
The actions: ordering inboxes and domains, provisioning them, connecting them to a sequencer, replacing a burned mailbox. A user gets it by signing up — then an assistant connects that server and carries on in the same conversation, now able to act rather than only report. Documented separately; do not infer its endpoints from the free ones.
Appropriate use
These are the tools our own agency runs on, published so anyone can check a domain before sending to it. Use them to diagnose infrastructure you own or are working on. They are not for enumerating someone else's estate at volume, and the bulk endpoints exist so one caller can check their own list in a single request rather than hammering the single-domain ones.
Browse the tools a human would use