{
  "name": "WarmInboxes changelog",
  "url": "https://warminboxes.com/changelog",
  "rss": "https://warminboxes.com/changelog.xml",
  "generated": "2026-11-02",
  "major": [
    {
      "date": "2026-11-02",
      "area": "App",
      "title": "Diagnosis outcomes, expansion sizing and saved plans in the Free MCP",
      "summary": "Free MCP diagnoses now end in a named outcome (healthy, fixable, unclear, degraded or capacity), and only degraded or capacity offers to size a fix. The Fleet Planner sizes only an existing fleet's shortfall and a reserve on request, and every plan it sizes is saved for 30 days at a link that carries it into the app.",
      "url": "https://warminboxes.com/changelog/2026-11-02-mcp-outcomes"
    },
    {
      "date": "2026-11-01",
      "area": "App",
      "title": "Pick your own prewarmed domains in the app",
      "summary": "Ordering prewarmed inboxes in the app now includes choosing the domains: take generic domains we pick for you, or select the exact domains yourself, with each one’s warmup time, health and score shown before you choose. After payment, the app goes straight to the page where you pick them.",
      "url": "https://warminboxes.com/changelog/2026-11-01"
    },
    {
      "date": "2026-10-31",
      "area": "Policy",
      "title": "The guarantee and domain ownership, in the Terms",
      "summary": "The Terms now contain the 7-Day Placement Replacement Guarantee the offer page describes, and say that a domain you buy through us is yours. Before this, the offer page and facts.json pointed to the Terms for a guarantee they did not contain.",
      "url": "https://warminboxes.com/changelog/2026-10-31"
    },
    {
      "date": "2026-10-26",
      "area": "Website",
      "title": "The agents diagnose like a consultant, from a published playbook",
      "summary": "The agents now work a problem the way our own team does, from a published playbook: what to ask, the checks cheapest first, what our studies measured each finding to cost, and when new inboxes are and are not the answer. The most-used checks come back with that reading attached, and a SURBL listing is reported for what our data says it costs rather than as a broken domain.",
      "url": "https://warminboxes.com/changelog/2026-10-26"
    },
    {
      "date": "2026-10-22",
      "area": "Website",
      "title": "Every free tool reachable by AI, and listed where agents look",
      "summary": "Every one of the 55 free tools can now be reached from an AI assistant: 54 run on the free MCP server, and the Spamhaus checker, which needs a paid key, says so and links Spamhaus’s own lookup. The server reads our research in full rather than only finding it, ends a sized fleet on how to get it, and is listed in the official MCP Registry and on Glama, with the Claude directory submission in review. The comparison pages now carry each provider’s own published figures, dated.",
      "url": "https://warminboxes.com/changelog/2026-10-22"
    },
    {
      "date": "2026-10-15",
      "area": "Website",
      "title": "20 new free tools, 3 new MCP tools, and the API docs",
      "summary": "Free tools went from 35 to 55. The public MCP server went from 20 tools to 23. The transactional API got its own page and reference on this site. Three mistakes in our copy were fixed too.",
      "url": "https://warminboxes.com/changelog/2026-10-15"
    },
    {
      "date": "2025-10",
      "area": "App",
      "title": "app.warminboxes.com, with an API, an MCP server and a CLI",
      "summary": "The portal moved to app.warminboxes.com. It now has a REST API, an MCP server, and the wib CLI, all using the same API key.",
      "url": "https://warminboxes.com/changelog/2025-10"
    },
    {
      "date": "2025-08",
      "area": "App",
      "title": "app.upscaleb2b.com, the first portal",
      "summary": "Our first customer portal, app.upscaleb2b.com. It took orders. No API, no automation.",
      "url": "https://warminboxes.com/changelog/2025-08"
    }
  ],
  "weeks": [
    {
      "id": "week-2026-11-02",
      "label": "2 Nov – 8 Nov 2026",
      "releases": [
        {
          "date": "2026-11-02",
          "title": "Diagnosis outcomes, expansion sizing and saved plans in the Free MCP",
          "area": "App",
          "url": "https://warminboxes.com/changelog/2026-11-02-mcp-outcomes"
        },
        {
          "date": "2026-11-02",
          "title": "Feature pages for monitoring, reconnections and workspaces",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-11-02"
        }
      ],
      "changes": [
        {
          "type": "For AI agents",
          "items": [
            {
              "date": "2026-11-02",
              "text": "Every diagnosis with guidance now names its outcome. Healthy is not a reason to replace anything; fixable is fixed first and rechecked; unclear asks for more evidence; degraded (a Google domain-reputation refusal) and capacity (more volume than the fleet holds) are the only outcomes that offer to size a fix.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "the playbook"
            },
            {
              "date": "2026-11-02",
              "text": "plan_infrastructure takes currentInboxes and sizes only the shortfall between an existing fleet and the target, saying when nothing needs adding; reservePercent adds spare capacity only when the person asks for it.",
              "link": "https://warminboxes.com/plugins/fleet-planner",
              "label": "the Fleet Planner"
            },
            {
              "date": "2026-11-02",
              "text": "Every sizing result says no order has been placed, and saves the plan for 30 days at /build/<id>: a page with the plan, the published-price estimate and an order button that carries the plan into the app.",
              "link": "https://warminboxes.com/plugins/fleet-planner",
              "label": "the Fleet Planner"
            },
            {
              "date": "2026-11-02",
              "text": "A new principle in the playbook: size it before anyone buys, and nothing is ordered without the person’s explicit yes.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "the playbook"
            }
          ]
        },
        {
          "type": "Policy",
          "items": [
            {
              "date": "2026-11-02",
              "text": "The privacy policy says what a saved plan holds (counts, providers, the price estimate; no domains, addresses or identifiers) and that it is deleted after 30 days.",
              "link": "https://warminboxes.com/privacy",
              "label": "the privacy policy"
            }
          ]
        },
        {
          "type": "Website",
          "items": [
            {
              "date": "2026-11-02",
              "text": "Deliverability monitoring: the domain, inbox and sequencer layers, for infrastructure bought anywhere, with what runs today (daily blacklist checks across eight lists, SPF, DKIM, DMARC and expiry, per-domain sending stats) and what is still in closed beta (the dashboard, placement per mailbox, per-sequence rates).",
              "link": "https://warminboxes.com/features/deliverability-monitoring",
              "label": "/features/deliverability-monitoring"
            },
            {
              "date": "2026-11-02",
              "text": "Automated reconnections: what disconnects a mailbox, what our technicians do about it, and which mailboxes it covers.",
              "link": "https://warminboxes.com/features/automated-reconnections",
              "label": "/features/automated-reconnections"
            },
            {
              "date": "2026-11-02",
              "text": "Client workspaces: one per client, holding its orders and domains, its own sequencer login and its own monitors, in the app or over the API.",
              "link": "https://warminboxes.com/features/client-workspaces",
              "label": "/features/client-workspaces"
            },
            {
              "date": "2026-11-02",
              "text": "The static homepage now carries warm rotation, monitoring, reconnections and workspaces as real sections with links. The homepage gains a client workspaces section, and the monitoring and reconnection sections a second button to their feature pages.",
              "link": "https://warminboxes.com/features",
              "label": "/features"
            }
          ]
        }
      ]
    },
    {
      "id": "week-2026-10-26",
      "label": "26 Oct – 1 Nov 2026",
      "releases": [
        {
          "date": "2026-11-01",
          "title": "The State of Cold Email newsletter",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-11-01-newsletter"
        },
        {
          "date": "2026-11-01",
          "title": "A Developers menu with a page for each server",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-11-01-developer-menu"
        },
        {
          "date": "2026-11-01",
          "title": "Pick your own prewarmed domains in the app",
          "area": "App",
          "url": "https://warminboxes.com/changelog/2026-11-01"
        },
        {
          "date": "2026-10-31",
          "title": "The guarantee and domain ownership, in the Terms",
          "area": "Policy",
          "url": "https://warminboxes.com/changelog/2026-10-31"
        },
        {
          "date": "2026-10-30",
          "title": "One statement of each policy, and the old claims corrected",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-30"
        },
        {
          "date": "2026-10-28",
          "title": "Buying domains across registrars and clients",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-28"
        },
        {
          "date": "2026-10-27",
          "title": "One name per MCP server",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-27"
        },
        {
          "date": "2026-10-26",
          "title": "The agents diagnose like a consultant, from a published playbook",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-26"
        }
      ],
      "changes": [
        {
          "type": "App",
          "items": [
            {
              "date": "2026-11-01",
              "text": "When you order prewarmed inboxes, you choose how the domains are picked: generic domains we choose for you, or the specific domains you select yourself.",
              "link": "https://app.warminboxes.com",
              "label": "app.warminboxes.com"
            },
            {
              "date": "2026-11-01",
              "text": "The domain picker shows each domain’s warmup time, health and score, so you can see what you are choosing before you choose it."
            },
            {
              "date": "2026-11-01",
              "text": "Once payment is made, the app redirects you to a page where you pick the domains for the order."
            }
          ]
        },
        {
          "type": "Terms",
          "items": [
            {
              "date": "2026-10-31",
              "text": "Clause 10 now states the 7-Day Placement Replacement Guarantee: an Inbox that fails the placement standard in its first seven days, with the sending requirements followed, is replaced at no charge; claim it with the evidence within the seven days, and our team decides on that evidence. It replaces the Inbox only, and replacements after the seven days are chargeable.",
              "link": "https://warminboxes.com/terms#clause-10",
              "label": "clause 10"
            },
            {
              "date": "2026-10-31",
              "text": "A Purchased Domain, one you buy through us as a separate item, is yours: on request we transfer it to a registrar account you nominate, and cancelling a subscription does not take it out of service. The free prewarmed domains stay registered and administered by us, as before.",
              "link": "https://warminboxes.com/terms#clause-11",
              "label": "clause 11"
            },
            {
              "date": "2026-10-31",
              "text": "The offer page, price.md and facts.json now link the guarantee to clause 10, and the build fails if that clause moves.",
              "link": "https://warminboxes.com/facts.json",
              "label": "/facts.json"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "date": "2026-10-30",
              "text": "Fleet sizing now routes Google-hosted recipients to Google Workspace and everyone else, Microsoft 365, other providers and gateway-protected domains, to Azure, and each result states the placement-log numbers behind the rule. It used to call the split “matching the recipient’s ecosystem”, which an assistant repeated as Microsoft inboxes for Microsoft recipients. Microsoft 365 inboxes are an option when asked for, not the default; gateway domains are sized with a warning; domains that cannot receive mail are left out and named.",
              "link": "https://warminboxes.com/plugins/fleet-planner",
              "label": "the Fleet Planner"
            },
            {
              "date": "2026-10-30",
              "text": "Asked how to run an inbox placement test, an assistant on the free MCP server recommended a paid tester, because nothing on the server said where one runs. burnedinbox.com, our free placement test and burned-inbox check, is now named in the server’s instructions, the tool that links it and a new playbook scenario.",
              "link": "https://warminboxes.com/plugins/playbook#placement-test",
              "label": "the placement-test scenario"
            },
            {
              "date": "2026-10-30",
              "text": "tools.json now says, for every tool, whether an assistant can run it and with which MCP tool: 20 have their own, 33 share one built for another page (the Header Analyzer is analyze_headers), and 2 hand off to another site. It used to say mcp: null for the 33. openapi.json names WarmInboxes Infrastructure API where it said the purchasing API, and /plugins and /for-ai draw the Fleet Planner as a view of the free server, not a third one.",
              "link": "https://warminboxes.com/tools.json",
              "label": "/tools.json"
            },
            {
              "date": "2026-10-27",
              "text": "WarmInboxes Free MCP (read-only deliverability + strategy) is warminboxes.com/mcp, formerly the Deliverability Agent. Its sizing-only view, WarmInboxes Free MCP: Fleet Planner, is warminboxes.com/mcp/planner; /mcp/infrastructure, its first address, still answers.",
              "link": "https://warminboxes.com/plugins/free-mcp",
              "label": "/plugins/free-mcp"
            },
            {
              "date": "2026-10-27",
              "text": "WarmInboxes Infrastructure MCP (authenticated build infrastructure + transactions) is api.warminboxes.com/mcp, formerly called the purchasing, keyed, authenticated or transactional server depending on the page. The word \"infrastructure\" now belongs to it alone.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-10-27",
              "text": "Each server says first what it is and what it is not: the free server’s instructions open by naming itself and the authenticated server it is not, so an assistant cannot mistake one for the other.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-27",
              "text": "The three install under different names, warminboxes-free, warminboxes-free-planner and warminboxes-infrastructure. Both servers were documented as \"warminboxes\", so adding the second to Claude Code or Cursor replaced the first.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-10-26",
              "text": "A new tool, get_diagnostic_playbook, turns a symptom in the person’s words (\"reply rate dropped\", \"listed on SURBL\", \"SCL 5\") into the questions to ask, the checks to run cheapest first, the studies and guides to read with full URLs, and the evidence that would make new domains or inboxes the right fix. Eight scenarios, on both agents.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "the playbook"
            },
            {
              "date": "2026-10-26",
              "text": "A reply-rate drop is worked in order: setup, then lower sending volume and more warmup, then the bounces, then the list and the recipients behind security gateways, then sender-recipient routing, then the copy, and only then replacing the domains the evidence condemns.",
              "link": "https://warminboxes.com/plugins/playbook#reply-rate-drop",
              "label": "the reply-rate scenario"
            },
            {
              "date": "2026-10-26",
              "text": "The most-used checks (SURBL, blacklists, reputation, the deliverability grade, bounces, Outlook headers, copy and ESP segmentation) now return a guidance block: what the result means in proportion, the next steps, and the studies behind it, quoted from the studies’ own data.",
              "link": "https://warminboxes.com/research/surbl-blocklist-study",
              "label": "the SURBL study"
            },
            {
              "date": "2026-10-26",
              "text": "The hand-off that called infrastructure degraded no longer fires on a blacklist listing of a domain’s website host, a minor list, or a failing grade made of missing DNS records; only on a major list naming the sending address, a failing grade whose failure is the blocklists, a domain-level listing or a burned inbox.",
              "link": "https://warminboxes.com/plugins/deliverability-agent",
              "label": "the Deliverability Agent"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "date": "2026-10-30",
              "text": "/research now serves every study to readers that run no JavaScript, with a stable ID for each (WI-RESEARCH-2026-001 to 003), its data files, its licence and the text to cite it, and the same list is at /research.json. The placement log’s card still showed September’s totals; its figures are now computed from the log.",
              "link": "https://warminboxes.com/research",
              "label": "/research"
            },
            {
              "date": "2026-10-30",
              "text": "The ESP Segmenter, the recipes, the MX tools and the inboxing playbooks now state one routing rule. The segmenter sent Microsoft recipients to “Google or Azure on aged domains” and sized gateways at zero; the recipes put other providers on the Google pool, which moves three recipes’ figures. The guide on ESP matching is rewritten around the placement log’s route table.",
              "link": "https://warminboxes.com/blog/does-esp-matching-improve-deliverability",
              "label": "the ESP matching guide"
            },
            {
              "date": "2026-10-28",
              "text": "A guide to buying cold email domains for an agency: several registrars rather than one, an account per client created with Google Workspace plus addressing, five domains at a time with a 30-minute pause, and why Spaceship and Namecheap count as one group when you spread the fleet. The guide count is 103.",
              "link": "https://warminboxes.com/blog/buy-cold-email-domains-across-registrars",
              "label": "the registrar guide"
            },
            {
              "date": "2026-10-27",
              "text": "The agent pages moved to /plugins/free-mcp and /plugins/fleet-planner, and the old addresses redirect. /plugins now lists both servers side by side with their one-line descriptions.",
              "link": "https://warminboxes.com/plugins",
              "label": "/plugins"
            },
            {
              "date": "2026-10-26",
              "text": "The playbook is published in full at /plugins/playbook, word for word what the agents follow, and linked from both agent pages.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "/plugins/playbook"
            }
          ]
        },
        {
          "type": "Corrections",
          "items": [
            {
              "date": "2026-10-30",
              "text": "The Instantly, Smartlead, PlusVibe, EmailBison, Apollo and ManyReach pages, /how-it-works and the comparison pages said our own warmup carries on at 30 a day underneath your campaigns and told you to leave the sequencer’s warmup off. Once inboxes are in a sequencer its own warmup is switched on and ours is switched off; the pages now say so, and to count warmup inside the daily cap.",
              "link": "https://warminboxes.com/instantly-inboxes",
              "label": "/instantly-inboxes"
            },
            {
              "date": "2026-10-30",
              "text": "The offer page’s “first 50 this week” counter on the free domain is gone again; the domain comes with every prewarmed order and there was no inventory behind the count. The build now fails if a scarcity line returns.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "date": "2026-10-30",
              "text": "Several pages said every order includes a free prewarmed domain. Only prewarmed orders do; fresh inboxes run on domains you own or buy through us, and a domain you pay for is yours.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "date": "2026-10-30",
              "text": "The offer page gave fresh warmup as three to four weeks in places; it is 14 to 21 days everywhere else, and now there too. Its FAQ also described fresh inboxes as ready to send the day they land, which only prewarmed inboxes are.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "date": "2026-10-30",
              "text": "The homepage and /how-it-works said we do not offer refunds. The Terms make one exception, an unused licence asked about within seven days, and the pages now say so and link the clause.",
              "link": "https://warminboxes.com/terms",
              "label": "the Terms"
            },
            {
              "date": "2026-10-30",
              "text": "The Instantly page said replacement inboxes are part of the package when deliverability drops. Replacement is free under the 7-day guarantee; after that, support diagnoses the problem first. The guarantee now says how to claim it: send the evidence within the seven days and our team assesses it.",
              "link": "https://warminboxes.com/offer",
              "label": "the guarantee"
            },
            {
              "date": "2026-10-30",
              "text": "Offer-page claims stated as certainties (one bad sender bleeds into everyone, warmup networks fingerprinted years ago, one bad campaign cannot touch your infrastructure) are now stated as what we have seen and what our isolation actually covers.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "date": "2026-10-30",
              "text": "Warmup after delivery, the guarantee, which orders include a domain and who owns it, and the refund summary live in one file the pages render, and facts.json publishes them. The campaign-result figures now say what reply rate and pipeline mean.",
              "link": "https://warminboxes.com/facts.json",
              "label": "/facts.json"
            },
            {
              "date": "2026-10-30",
              "text": "The four Claude skills follow the same method as the agents: findings weighed by what they cost (a SURBL listing alone is a warning, DMARC p=none is a pass), the same routing, burnedinbox.com for placement, and a version and date on each. The README’s hand-copied list of 33 tools is replaced by tools.json.",
              "link": "https://warminboxes.com/skills",
              "label": "the Claude skills"
            },
            {
              "date": "2026-10-30",
              "text": "A post-deploy check fetches the key pages and machine files as Googlebot, Bingbot, OAI-SearchBot and ClaudeBot and fails on anything but a 200 with real content. Its first run passed on every one.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-30",
              "text": "The routing rule lives in one file whose evidence is computed from the placement log, read by the fleet planner, the segmenter, the playbook, the recipes and the guide; the build fails on the old phrasings.",
              "link": "https://warminboxes.com/research/inbox-placement-log",
              "label": "the placement log"
            }
          ]
        },
        {
          "type": "Website",
          "items": [
            {
              "date": "2026-11-01",
              "text": "A sign-up page for the State of Cold Email newsletter, with the Deliverability Hub’s studies and playbooks under the form.",
              "link": "https://warminboxes.com/state-of-cold-email",
              "label": "/state-of-cold-email"
            },
            {
              "date": "2026-11-01",
              "text": "The newsletter is linked from the Resources menu and the footer’s Learn column."
            },
            {
              "date": "2026-11-01",
              "text": "The Resources menu is rebuilt around what you are trying to do. The free agent and the Fleet Planner lead it, then Cold Email AI and the leads database; the tools are four categories of four with a link to all of them; research, the hub, the newsletter, the blog and the videos sit in their own column. On mobile it is three accordions.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "all the free tools"
            },
            {
              "date": "2026-11-01",
              "text": "Deliverability Agent: how to add WarmInboxes Free MCP to Claude, ChatGPT, Grok or Cursor, the problems to ask it about (taken from the playbook it follows), and what it will not do.",
              "link": "https://warminboxes.com/deliverability-agent",
              "label": "/deliverability-agent"
            },
            {
              "date": "2026-11-01",
              "text": "Free GTM & Deliverability Tools MCP: the server URL and settings, a client config, every tool with its HTTP endpoint and parameters, and the machine-readable files.",
              "link": "https://warminboxes.com/mcp-tools",
              "label": "/mcp-tools"
            },
            {
              "date": "2026-11-01",
              "text": "Infrastructure MCP is the existing /developers page, unchanged. The menu labels are names for the pages; the servers keep their names in MCP clients and registries.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-11-01",
              "text": "The offer page and How It Works now describe the domain picker, and facts.json carries the same sentence under domains.",
              "link": "https://warminboxes.com/how-it-works#prewarmed-inboxes",
              "label": "How It Works"
            }
          ]
        }
      ]
    },
    {
      "id": "week-2026-10-19",
      "label": "19 Oct – 25 Oct 2026",
      "releases": [
        {
          "date": "2026-10-23",
          "title": "Two agents, each with its own page and its own tests",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-23"
        },
        {
          "date": "2026-10-22",
          "title": "Every free tool reachable by AI, and listed where agents look",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-22"
        },
        {
          "date": "2026-10-21",
          "title": "42 tools for AI assistants, one delivery answer, honest claims",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-21"
        }
      ],
      "changes": [
        {
          "type": "Tools",
          "items": [
            {
              "date": "2026-10-22",
              "text": "Twelve tools that ran only in the browser now run over the MCP server and the free API with their page’s own code: the Spam Checker, Pre-Send Checker, Bounce Analyzer, SCL Analyzer, Inbox Previewer, Record Generator, Inbox Rotation Planner, Waterfall Calculator, CSV List Cleaner, Sequencer CSV Converter, CSV Combiner and Suppression Checker. The CSV tools return the file up to 500 rows and hand anything larger back to the page, which runs the same code in the browser.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-22",
              "text": "The tools page has a search box above the tools, which also takes ?q= in the address, and its first cards sit under a Go To Market Tools heading.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools page"
            },
            {
              "date": "2026-10-21",
              "text": "Ten more of the free tools can be run by an AI assistant over the MCP server, taking it from 32 of the 55 to 42: the Header Analyzer, DMARC Alignment Checker and Unsubscribe Header Checker (analyze_headers), the Gmail Clipping Checker and Link & Pixel Scanner (analyze_email_html), the DMARC Report Analyzer (analyze_dmarc_report), and the Email Authentication, Domain Reputation, Tracking Domain and Bulk Sender checkers, each as one call. They run the pages’ own code, so an assistant gets the answer the page gives.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-21",
              "text": "The Claude, ChatGPT, Cursor and other assistant logos on the tools page each open that assistant with a starter prompt, or install the MCP server where the client allows it.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools page"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "date": "2026-10-23",
              "text": "The Deliverability Agent is the free MCP server as it was, every tool, at warminboxes.com/mcp. The Cold Email Infrastructure Agent is warminboxes.com/mcp/infrastructure: only the sizing, pricing and setup tools, for someone planning a fleet, and it refuses a diagnostic call rather than running it.",
              "link": "https://warminboxes.com/plugins",
              "label": "/plugins"
            },
            {
              "date": "2026-10-23",
              "text": "A new tool, quote_inboxes, prices a number of inboxes rather than a send volume, so \"preview 100 inboxes\" gets the domains, the daily capacity and the monthly cost at our published prices. Azure is quoted by the tenant and says so when a count does not fill one.",
              "link": "https://warminboxes.com/plugins/cold-email-infrastructure-agent",
              "label": "the Infrastructure Agent"
            },
            {
              "date": "2026-10-23",
              "text": "The agents hand off to each other on evidence. A domain on a domain-level blocklist, blocklist hits or a D or F grade carries a note that the infrastructure appears degraded and the Infrastructure Agent can size a replacement; every sizing result says to check the cause with the Deliverability Agent before replacing anything.",
              "link": "https://warminboxes.com/plugins/deliverability-agent",
              "label": "the Deliverability Agent"
            },
            {
              "date": "2026-10-23",
              "text": "Both agents work in Grok as custom connectors: Connectors, New Connector, Custom, and the server URL. The agent pages have an Add to Grok button, and the Grok inbox page, which said nothing of ours connected to Grok, now says how.",
              "link": "https://warminboxes.com/grok-inboxes",
              "label": "/grok-inboxes"
            },
            {
              "date": "2026-10-23",
              "text": "Each agent has a set of golden prompts, 41 and 35, each naming the tool that should answer it and what the answer must contain. They are rerun after every change; the agent pages show the same prompts.",
              "link": "https://warminboxes.com/plugins",
              "label": "/plugins"
            },
            {
              "date": "2026-10-22",
              "text": "The free MCP server has 50 tools and runs 54 of the 55 free tools. Three tools hand off rather than run, and say so before they are called: the Spamhaus DBL (a paid key, not queried here), the Burned Inbox Checker (its own site) and Cold Email AI (a custom GPT).",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-22",
              "text": "The server reads what we publish, not only its titles. find_resources searches the full text of 159 pages, the guides, playbooks, studies and their data, recipes, comparisons, changelog and the offer and about pages, and quotes the passage that answers the question; the new read_resource returns any of them whole, with a study’s dataset as JSON. A page added to the site is readable over MCP the day it ships.",
              "link": "https://warminboxes.com/research",
              "label": "/research"
            },
            {
              "date": "2026-10-22",
              "text": "plan_infrastructure, plan_from_list and get_pricing now end on how to get the fleet: exactly what to order, the app for a first order, and for existing customers the purchasing server to connect so later orders, the build and the export into a sequencer happen in the same conversation.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-10-22",
              "text": "Listed in the official MCP Registry as com.warminboxes/deliverability-tools, with ownership proved from warminboxes.com, and on Glama as a verified, healthy connector. Submitted to the Claude Connectors Directory, in review.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-22",
              "text": "Each ChatGPT user now has their own daily allowance, keyed on the anonymous id ChatGPT sends for that purpose and honoured only from OpenAI’s published addresses. Calls from Claude’s and ChatGPT’s shared servers that carry no per-user id draw on a 1,000-domain daily pool per platform rather than the ten an IP gets.",
              "link": "https://warminboxes.com/privacy",
              "label": "/privacy"
            },
            {
              "date": "2026-10-22",
              "text": "The free API and the purchasing API are stated once, on /developers, /for-ai and llms.txt: the free one is public with no key; the purchasing one comes with a free account, and a first purchase is a checkout in the app.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-10-21",
              "text": "The free MCP server can now find things, not only check them. find_lead_lists searches the free leads database with the same search the leads page uses; find_tools says which free tool does a job and whether it can be called from the server or only on its page; find_resources searches the guides, playbooks, studies, recipes, videos and inbox guides; get_pricing returns the price list. The server went from 23 tools to 27.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-21",
              "text": "Every tool result now leads with a credit line in the assistant’s voice, naming the tool and its page (“I used WarmInboxes’ free SPF Checker for this”), and the server asks assistants to repeat it. Lead lists are always handed over as the list page: an assistant is told never to request one for the person."
            },
            {
              "date": "2026-10-21",
              "text": "Claude and ChatGPT connect in one click from the tools page: the Claude link opens its Add custom connector dialog with the name and URL filled in, and ChatGPT’s opens its Plugins page with the URL copied and every form field shown to copy. The server now answers OAuth discovery with a 404, which is what made ChatGPT report it “couldn’t discover OAuth settings” for a server that needs none.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools page"
            },
            {
              "date": "2026-10-21",
              "text": "Every one of the 57 tools in the catalogue now has an MCP status, the tool that runs it or the reason it runs only on its page, and the build fails on a tool with neither."
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "date": "2026-10-23",
              "text": "Canonical pages for both agents: what to ask, an example answer, every tool each can call with the page that runs it, what it will not do, when it hands off, and how the answers are worked out. Every tool page now says which agent runs it.",
              "link": "https://warminboxes.com/plugins/deliverability-agent",
              "label": "/plugins/deliverability-agent"
            },
            {
              "date": "2026-10-23",
              "text": "Pages for WarmInboxes as a Claude connector and as a ChatGPT plugin, open on the listing’s review status and on how to add it by hand meanwhile.",
              "link": "https://warminboxes.com/claude-connector",
              "label": "/claude-connector"
            },
            {
              "date": "2026-10-22",
              "text": "The comparison pages now fill each competitor’s cells from that provider’s own published pages, checked on 22 October, with a section on where each may be the better choice. Primeforge, Mailforge and Infraforge, one company, share one page, and the three old addresses redirect to it.",
              "link": "https://warminboxes.com/compare/primeforge-mailforge-infraforge",
              "label": "the Primeforge, Mailforge and Infraforge comparison"
            },
            {
              "date": "2026-10-22",
              "text": "A recommended tools page: the cold email tools our agency runs on, starting with Instantly and PlusVibe, with what each is for and how we use it.",
              "link": "https://warminboxes.com/recommended-tools",
              "label": "/recommended-tools"
            },
            {
              "date": "2026-10-22",
              "text": "A guide to connecting inboxes to a sequencer by OAuth or by app password: what each one costs you, why Google and Microsoft are moving everyone to OAuth, and what a password change does to each. The guide count is 102.",
              "link": "https://warminboxes.com/blog/oauth-vs-app-password-sequencer",
              "label": "the OAuth vs app password guide"
            },
            {
              "date": "2026-10-21",
              "text": "October’s placement test is in the log: 135,600 messages scored, 94.47% to the inbox, Google into Google at 94.34% and Azure into Google back at 97.99%. The month count, the message total and the dataset window now derive from the log, so the next month cannot leave a stale seven behind.",
              "link": "https://warminboxes.com/research/inbox-placement-log",
              "label": "the placement log"
            }
          ]
        },
        {
          "type": "Corrections",
          "items": [
            {
              "date": "2026-10-22",
              "text": "The Apollo, Instantly, PlusVibe and Smartlead inbox pages said an OAuth connection survives a password change. It does not: changing a Google Workspace password revokes the tokens with Gmail scopes, so the sequencer has to reconnect. The pages now say so and link the new guide.",
              "link": "https://warminboxes.com/instantly-inboxes",
              "label": "/instantly-inboxes"
            },
            {
              "date": "2026-10-22",
              "text": "The privacy policy said the CSV tools never leave your browser. On the website that is true; through the free API or an AI assistant the file reaches our server, where it is processed in memory and not stored. The policy now says so, and names the daily usage counter and that it is deleted within two days.",
              "link": "https://warminboxes.com/privacy",
              "label": "/privacy"
            },
            {
              "date": "2026-10-22",
              "text": "The purchasing API was described as one that buys inboxes. It orders more on plans an account already has; a first purchase is a checkout in the app. llms.txt and the developer pages now say so, and plan_from_list no longer tells an assistant to place a first order it cannot place.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-10-21",
              "text": "The Claude, ChatGPT and Grok inbox pages said our warmup keeps running underneath the agent’s sending. It does not by default: an agent sends but does not warm, so the pages now ask you to tell us the inboxes are going to an agent, and either run an external warmup tool or we keep them in our warmup pool for free.",
              "link": "https://warminboxes.com/claude-inboxes",
              "label": "/claude-inboxes"
            },
            {
              "date": "2026-10-21",
              "text": "The agent, sequencer and partner pages, the product comparison and price.md said replacement inboxes come with every order when deliverability drops. They do not: the 7-day placement replacement guarantee replaces an eligible inbox that misses the placement standard in its first week, and after that what comes with every order is the free deliverability tools. All of them now say so.",
              "link": "https://warminboxes.com/price.md",
              "label": "price.md"
            },
            {
              "date": "2026-10-21",
              "text": "The Tracking Domain Checker read SURBL’s answer from the wrong place, so a tracking domain listed on SURBL was reported as not listed, and its IP blocklist row asked the blacklist lookup the wrong question and only ever said it had not answered. Both are fixed; the Link & Pixel Scanner, which had the same misread and showed every domain as unknown, is fixed with them.",
              "link": "https://warminboxes.com/tracking-domain-checker",
              "label": "/tracking-domain-checker"
            },
            {
              "date": "2026-10-21",
              "text": "Every call through the free MCP server was being counted against one shared daily limit for all assistants everywhere, rather than each caller’s own. Each caller now has their own.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-21",
              "text": "llms.txt described the verify-email endpoint as SMTP-level verification with catch-all detection. It is syntax, MX, disposable and role checks; no SMTP connection is opened, so a catch-all domain comes back valid. It now says so.",
              "link": "https://warminboxes.com/llms.txt",
              "label": "llms.txt"
            },
            {
              "date": "2026-10-21",
              "text": "The DMARC Checker marked p=none as a failure and p=quarantine as a warning, and the deliverability grade docked p=none, so every cold email domain set up the way Google and Yahoo ask was told it was broken. p=none with reporting now passes: monitoring is enough for broad cold email, and p=quarantine is named as the step for stricter enforcement. The authentication, reputation and bulk sender checkers, the record generator and the offer page now say the same.",
              "link": "https://warminboxes.com/dmarc-checker",
              "label": "/dmarc-checker"
            },
            {
              "date": "2026-10-21",
              "text": "The offer page promised “warm inbox placement guaranteed” while the Terms say inbox placement is not guaranteed. What we guarantee is a replacement: the 7-Day Placement Replacement Guarantee replaces an eligible newly delivered inbox that misses the placement standard in its first seven days, at no charge, and the offer page, price list, comparison data and inbox pages now say that and say placement itself cannot be guaranteed. It also no longer promises new inboxes the same day when infrastructure breaks mid-campaign.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "date": "2026-10-21",
              "text": "Delivery is stated once. Calls to action across the site still said “send today”, “get live today”, “the day you sign up” and “dropped in the same day” while every order takes 48 to 72 hours. They now say what is true, and a delivery table by product, from one source, is on How It Works, For AI, llms.txt, price.md and facts.json.",
              "link": "https://warminboxes.com/how-it-works#delivery",
              "label": "the delivery table"
            },
            {
              "date": "2026-10-21",
              "text": "The offer page said no other provider offers Azure tenants. Others do; it now says we are one of the few offering prewarmed Google, Microsoft 365 and Azure from one platform. It also no longer says every other provider charges for domains and makes you wait four weeks.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "date": "2026-10-21",
              "text": "The homepage said “Built and endorsed by” above a list of certifications and partnerships, and llms.txt said “endorsed by” too. None of those companies has endorsed us; they are credentials, and both now say so.",
              "link": "https://warminboxes.com/",
              "label": "the homepage"
            },
            {
              "date": "2026-10-21",
              "text": "The homepage served to crawlers described the Deliverability Checker as testing inbox placement rate. It grades SPF, DKIM, DMARC, MX, blacklist status and domain age; it sends nothing. Inbox placement is what the placement log measures.",
              "link": "https://warminboxes.com/deliverability-checker",
              "label": "/deliverability-checker"
            },
            {
              "date": "2026-10-21",
              "text": "The guide count read 102 in some places and 101 in others. It is 101, counted from the blog registry, and the build now fails if a page says otherwise. A new /facts.json carries every count the site states.",
              "link": "https://warminboxes.com/facts.json",
              "label": "/facts.json"
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "date": "2026-10-22",
              "text": "The build now fails on a stated guide count that disagrees with the blog, and on promising inboxes running, live or delivered tomorrow, since every order takes 48 to 72 hours."
            },
            {
              "date": "2026-10-22",
              "text": "Every MCP tool says accurately whether it reaches the outside world: the 25 that query DNS, blocklists, registration data or a certificate say yes, and the 24 that only read what they are given, the site’s own catalogue, or return a link say no."
            },
            {
              "date": "2026-10-21",
              "text": "The build now fails on claims the site must not make again: same-day or send-today delivery, “endorsed by” a platform, “not resellers”, a placement guarantee, no other provider, and a placement test where there is none. Each was live once beside its own contradiction."
            }
          ]
        },
        {
          "type": "Privacy",
          "items": [
            {
              "date": "2026-10-23",
              "text": "The MCP server counts sessions and tool calls anonymously, by agent, kind of client and tool, with no domain, address, pasted text, IP or user id, and deletes the counts after 90 days. Order links it hands out carry a random reference so orders that began there can be counted. The privacy policy says so.",
              "link": "https://warminboxes.com/privacy",
              "label": "/privacy"
            }
          ]
        }
      ]
    },
    {
      "id": "week-2026-10-12",
      "label": "12 Oct – 18 Oct 2026",
      "releases": [
        {
          "date": "2026-10-17",
          "title": "One delivery claim, real 404s, and 30 old articles retired",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-17"
        },
        {
          "date": "2026-10-15",
          "title": "20 new free tools, 3 new MCP tools, and the API docs",
          "area": "Website",
          "url": "https://warminboxes.com/changelog/2026-10-15"
        }
      ],
      "changes": [
        {
          "type": "Tools",
          "items": [
            {
              "date": "2026-10-15",
              "text": "MX lookup with provider and gateway identification, an email provider checker, and a bulk MX lookup for up to 2,000 domains with a CSV out.",
              "link": "https://warminboxes.com/mx-lookup",
              "label": "MX lookup"
            },
            {
              "date": "2026-10-15",
              "text": "A DNS utility cluster: TXT, A, AAAA and SOA record lookups, each with the interpretation the record type needs rather than a bare answer. The TXT lookup identifies every record and reads the four underscore names a receiver uses in the same call.",
              "link": "https://warminboxes.com/txt-record-lookup",
              "label": "TXT record lookup"
            },
            {
              "date": "2026-10-15",
              "text": "Short aliases for the lookups people search by another name: /dns-lookup, /ns-lookup, /cname-lookup, /ptr-lookup.",
              "link": "https://warminboxes.com/dns-lookup",
              "label": "/dns-lookup"
            },
            {
              "date": "2026-10-15",
              "text": "A DMARC report analyzer that reads the daily aggregate XML in the browser; nothing is uploaded.",
              "link": "https://warminboxes.com/dmarc-report-analyzer",
              "label": "DMARC report analyzer"
            },
            {
              "date": "2026-10-15",
              "text": "SPF lookup counter, DKIM selector finder, and an email authentication checker that runs SPF, DKIM, DMARC, MX, BIMI and MTA-STS in one pass with the optional ones marked optional.",
              "link": "https://warminboxes.com/email-authentication-checker",
              "label": "Email authentication checker"
            },
            {
              "date": "2026-10-15",
              "text": "Two header readers: a DMARC alignment checker and a one-click unsubscribe checker (RFC 8058, as Google and Yahoo enforce it).",
              "link": "https://warminboxes.com/dmarc-alignment-checker",
              "label": "DMARC alignment checker"
            },
            {
              "date": "2026-10-15",
              "text": "Reverse DNS lookup with forward confirmation (FCrDNS) for IPv4 and IPv6, and an IP reputation checker that reports findings rather than an invented score.",
              "link": "https://warminboxes.com/reverse-dns-lookup",
              "label": "Reverse DNS lookup"
            },
            {
              "date": "2026-10-15",
              "text": "A tracking domain checker, a Gmail clipping checker, and an email link and pixel scanner that parses HTML inertly so a pasted message cannot fire its own pixel.",
              "link": "https://warminboxes.com/tracking-domain-checker",
              "label": "Tracking domain checker"
            },
            {
              "date": "2026-10-15",
              "text": "A bulk sender requirements checker for the Gmail, Yahoo and Microsoft rules, split into what DNS can settle and what no external tool can see.",
              "link": "https://warminboxes.com/bulk-sender-requirements-checker",
              "label": "Bulk sender requirements checker"
            },
            {
              "date": "2026-10-15",
              "text": "A domain reputation checker built as an elimination rather than a grade: listed, broken, too new, or nothing visibly wrong — and what each verdict rules out.",
              "link": "https://warminboxes.com/domain-reputation-checker",
              "label": "Domain reputation checker"
            },
            {
              "date": "2026-10-15",
              "text": "The DKIM checker now tells a delegated-but-unpublished key apart from a missing one, which is the single most common Microsoft 365 DKIM failure and was being reported as \"try a custom selector\".",
              "link": "https://warminboxes.com/dkim-checker",
              "label": "DKIM checker"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "date": "2026-10-15",
              "text": "The public MCP server at /mcp went from 20 tools to 23: lookup_txt, check_rdns (which had been deployed and reachable by nobody), and plan_from_list.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "date": "2026-10-15",
              "text": "plan_from_list is the playbook’s \"ideal agent flow\" as one call: a recipient list and a daily target in, a costed fleet split into a Google pool and an Azure pool out, with the handoff to the authenticated server at the end.",
              "link": "https://warminboxes.com/for-ai",
              "label": "the tool table"
            },
            {
              "date": "2026-10-15",
              "text": "A /developers page documents the transactional API and MCP server the way a deployment platform documents deploys: the user creates the account, the account issues the key, then the assistant connects. Preview before place; never ask for a sequencer password.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2026-10-15",
              "text": "The transactional API reference is published on this site at /transactional-api.md, verbatim, with docs.warminboxes.com authoritative if the two ever differ.",
              "link": "https://warminboxes.com/transactional-api.md",
              "label": "/transactional-api.md"
            },
            {
              "date": "2026-10-15",
              "text": "The public MCP server’s own instructions now tell an assistant that every tool is read-only, name the actions it will not find, and say where to send the user instead of \"that cannot be done\"."
            },
            {
              "date": "2026-10-15",
              "text": "The ChatGPT plugin manifest had three pointers to files that did not exist; all three now resolve."
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "date": "2026-10-17",
              "text": "Nine articles rewritten to the 2026 standard: what deliverability is, SPF/DKIM/DMARC, infrastructure setup, why mail goes to spam, the ten mistakes, templates, send timing, personalisation, and GDPR. Each says what can and cannot be seen, uses the paces we run (about 15 a day on Google, 8 on Microsoft), and carries no figure we cannot source.",
              "link": "https://warminboxes.com/blog/email-deliverability-guide",
              "label": "the deliverability guide"
            },
            {
              "date": "2026-10-17",
              "text": "Thirty articles from January and February 2025, each under 1,100 words and several advising 50 to 100 sends per inbox a day, now 301 to the article or page that answers the same question. The guide count is 102.",
              "link": "https://warminboxes.com/blog",
              "label": "/blog"
            },
            {
              "date": "2026-10-17",
              "text": "The changelog index is titled \"WarmInboxes Changelog\" and the footer groups its links by subject, with one link per thing.",
              "link": "https://warminboxes.com/changelog",
              "label": "/changelog"
            },
            {
              "date": "2026-10-17",
              "text": "Provider comparisons: WarmInboxes against Zapmail, InboxKit, Primeforge and Mailforge on the same thirteen criteria. Our column is checked against the price list at build time; a competitor cell is filled only from its own pages with the date, and says \"not yet verified\" until then.",
              "link": "https://warminboxes.com/compare",
              "label": "/compare"
            },
            {
              "date": "2026-10-17",
              "text": "Inbox pages for Smartlead, EmailBison, Apollo and ManyReach, each with its own angle: client isolation, the API hand-off, sending off the company domain, and rotation at scale.",
              "link": "https://warminboxes.com/smartlead-inboxes",
              "label": "/smartlead-inboxes"
            },
            {
              "date": "2026-10-17",
              "text": "Inbox pages for Claude, ChatGPT and Grok: account-based outreach run by an agent rather than a sequencer, one researched email per person. Each covers connecting the mailboxes through the agent’s own Google Workspace or Microsoft 365 connection, so the agent writes, schedules and sends from them, sizing the fleet, and where the daily limit has to live when the sender is an agent.",
              "link": "https://warminboxes.com/claude-inboxes",
              "label": "/claude-inboxes"
            },
            {
              "date": "2026-10-17",
              "text": "An about page and an author page. Every article’s Person node now points at /authors/huzayfa-majeed, which carries the profiles, the certifications and the body of work.",
              "link": "https://warminboxes.com/about",
              "label": "/about"
            },
            {
              "date": "2026-10-17",
              "text": "The data behind all three studies is downloadable as CSV and JSON under CC BY 4.0, written by the build from the same files the pages compute from, and declared as Dataset distributions in each study’s schema.",
              "link": "https://warminboxes.com/research",
              "label": "/research"
            },
            {
              "date": "2026-10-17",
              "text": "Fifteen tool pages carry a short video demonstrating the tool, and each video has a watch page of its own under /videos where it is the main content, with the VideoObject and the video sitemap pointing there. The tool page had been named as the watch page, and Search Console called every one \"not a watch page\", which is its name for a video that sits under a few screens of something else. Every tool page is wired for a demo, so the rest appear as the shorts are published.",
              "link": "https://warminboxes.com/videos",
              "label": "/videos"
            },
            {
              "date": "2026-10-17",
              "text": "The footer is five columns by what a reader is doing: inboxes and the provider comparisons, the six sequencer pages, developers with the machine-readable files, the deliverability library, and company. The tools directory under it now lists every tool from the same catalogue the hub renders, so it cannot fall behind again; it had 32 of 55.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools hub"
            },
            {
              "date": "2026-10-15",
              "text": "Six infrastructure recipes: fixed, costed plans for common sending volumes, every figure checked against the planner at build time.",
              "link": "https://warminboxes.com/recipes",
              "label": "/recipes"
            },
            {
              "date": "2026-10-15",
              "text": "A How It Works page, and long-form setup pages for Instantly and PlusVibe.",
              "link": "https://warminboxes.com/how-it-works",
              "label": "/how-it-works"
            },
            {
              "date": "2026-10-15",
              "text": "ChatGPT and Claude added to the integrations, since more inboxes are being driven by them.",
              "link": "https://warminboxes.com/for-ai",
              "label": "integrations"
            }
          ]
        },
        {
          "type": "Corrections",
          "items": [
            {
              "date": "2026-10-17",
              "text": "Delivery is 48 to 72 hours from payment, on every page. The offer page and the three platform pages said \"same-day delivery, order by 3pm\"; /how-it-works, the recipes and the planner said 48 to 72 hours. Prewarmed means no warmup wait once they land, which is what the pages say now.",
              "link": "https://warminboxes.com/how-it-works",
              "label": "/how-it-works"
            },
            {
              "date": "2026-10-17",
              "text": "\"The only provider covering Google, Microsoft 365 and Azure\" is not something we can know. It reads \"few providers\" now, in seven places."
            },
            {
              "date": "2026-10-17",
              "text": "The offer page said \"we are not resellers\" while the Terms say \"authorised reseller of Google Workspace and Microsoft 365\". Both meant \"operators first\", which is what it says.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "date": "2026-10-17",
              "text": "The free prewarmed domain was advertised as \"this week only, first 50 orders\" under a price list that includes it with every order. The scarcity is gone."
            },
            {
              "date": "2026-10-17",
              "text": "The tools hub showed 54 cards against a count of 55, because Cold Email AI was in the catalogue and in no category. The blog said \"All (129)\" against 132 posts because featured posts were not counted. Both match now.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools hub"
            },
            {
              "date": "2026-10-15",
              "text": "Three pieces of copy claimed the Spamhaus DBL was checked. It is not — it needs a paid query key — and one of the three was a pass verdict telling people they were clean on a list nobody had queried. All three fixed; the DBL is now named as not checked wherever it is relevant."
            },
            {
              "date": "2026-10-15",
              "text": "The 1,000-a-day recipe said the unmatched 20% of a list ride the Google pool and then split the fleet as if they did not. Corrected to the rule it states: $514 a month, not $490.",
              "link": "https://warminboxes.com/recipes/1000-emails-a-day",
              "label": "the recipe"
            },
            {
              "date": "2026-10-15",
              "text": "llms.txt said the MCP server carried 15 tools while it served 22. Now checked against the real table at build time, so it cannot drift again."
            },
            {
              "date": "2026-10-15",
              "text": "The \"New\" badge was on 47 of 58 tool cards, which is not emphasis. Removed."
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "date": "2026-10-17",
              "text": "Unknown paths return a 404 with a noindex head instead of the homepage under a 200. An indexed /blog/[object Object], left over from a footer bug fixed on 8 October, returns 410. Two older \"410\" rules that had never worked were fixed in the same change."
            },
            {
              "date": "2026-10-17",
              "text": "When a route chunk fails to load after a deploy, the page shows its prerendered content under a reload notice instead of an error screen, so a rendering crawler indexes the page it was sent."
            },
            {
              "date": "2026-10-17",
              "text": "A build check now fails if any route in App.tsx is neither prerendered nor redirected."
            },
            {
              "date": "2026-10-17",
              "text": "The build type-checks the app and its build scripts before bundling. It never had: the root tsconfig checked no files, and 240 errors had collected behind it, 200 of them an unused React import. All cleared, and the three CommonJS calculation modules the pages share with the API now carry type declarations."
            },
            {
              "date": "2026-10-17",
              "text": "The first browser tests are committed: a Playwright suite drives the DMARC report analyzer with built reports, gzip, zip, a duplicate drop and three bad files, and asserts the numbers on screen.",
              "link": "https://warminboxes.com/dmarc-report-analyzer",
              "label": "the analyzer"
            }
          ]
        },
        {
          "type": "Not built, and why",
          "items": [
            {
              "date": "2026-10-15",
              "text": "A catch-all checker, an SMTP TLS checker and an SMTP server test. Outbound port 25 is blocked from the functions this site runs on, and a version of any of them that did not open an SMTP connection would be a false pass."
            }
          ]
        }
      ]
    },
    {
      "id": "month-2025-10",
      "label": "October 2025",
      "releases": [
        {
          "date": "2025-10",
          "title": "app.warminboxes.com, with an API, an MCP server and a CLI",
          "area": "App",
          "url": "https://warminboxes.com/changelog/2025-10"
        }
      ],
      "changes": [
        {
          "type": "The product",
          "items": [
            {
              "date": "2025-10",
              "text": "The portal is app.warminboxes.com. Orders, domains and build state, invoices, deliverability and change requests, readable and changeable from code.",
              "link": "https://app.warminboxes.com",
              "label": "app.warminboxes.com"
            },
            {
              "date": "2025-10",
              "text": "REST API at api.warminboxes.com/v1, authenticated with a key made in the portal under Settings → API keys, with read, write and orders:place scopes that do not imply each other.",
              "link": "https://warminboxes.com/transactional-api.md",
              "label": "the reference"
            },
            {
              "date": "2025-10",
              "text": "An MCP server at api.warminboxes.com/mcp, so an assistant with the user’s key can read the account, preview and place orders, and export inboxes into a sequencer.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "date": "2025-10",
              "text": "The wib CLI: one Python file served by the API, no install.",
              "link": "https://warminboxes.com/transactional-api.md",
              "label": "CLI"
            },
            {
              "date": "2025-10",
              "text": "A sandbox: a test key runs the same routes against a pretend account where nothing is charged, so an integration can be built before a live key exists."
            }
          ]
        }
      ]
    },
    {
      "id": "month-2025-08",
      "label": "August 2025",
      "releases": [
        {
          "date": "2025-08",
          "title": "app.upscaleb2b.com, the first portal",
          "area": "App",
          "url": "https://warminboxes.com/changelog/2025-08"
        }
      ],
      "changes": [
        {
          "type": "The product",
          "items": [
            {
              "date": "2025-08",
              "text": "app.upscaleb2b.com launched as an order-taking app: choose a package, place the order. No API, no automation."
            },
            {
              "date": "2025-08",
              "text": "Superseded in October 2025 by app.warminboxes.com, which kept the ordering and added everything around it.",
              "link": "https://warminboxes.com/changelog/2025-10",
              "label": "the October entry"
            }
          ]
        }
      ]
    }
  ],
  "entries": [
    {
      "date": "2026-11-02",
      "precision": "day",
      "area": "App",
      "major": true,
      "title": "Diagnosis outcomes, expansion sizing and saved plans in the Free MCP",
      "summary": "Free MCP diagnoses now end in a named outcome (healthy, fixable, unclear, degraded or capacity), and only degraded or capacity offers to size a fix. The Fleet Planner sizes only an existing fleet's shortfall and a reserve on request, and every plan it sizes is saved for 30 days at a link that carries it into the app.",
      "url": "https://warminboxes.com/changelog/2026-11-02-mcp-outcomes",
      "groups": [
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "Every diagnosis with guidance now names its outcome. Healthy is not a reason to replace anything; fixable is fixed first and rechecked; unclear asks for more evidence; degraded (a Google domain-reputation refusal) and capacity (more volume than the fleet holds) are the only outcomes that offer to size a fix.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "the playbook"
            },
            {
              "text": "plan_infrastructure takes currentInboxes and sizes only the shortfall between an existing fleet and the target, saying when nothing needs adding; reservePercent adds spare capacity only when the person asks for it.",
              "link": "https://warminboxes.com/plugins/fleet-planner",
              "label": "the Fleet Planner"
            },
            {
              "text": "Every sizing result says no order has been placed, and saves the plan for 30 days at /build/<id>: a page with the plan, the published-price estimate and an order button that carries the plan into the app.",
              "link": "https://warminboxes.com/plugins/fleet-planner",
              "label": "the Fleet Planner"
            },
            {
              "text": "A new principle in the playbook: size it before anyone buys, and nothing is ordered without the person’s explicit yes.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "the playbook"
            }
          ]
        },
        {
          "type": "Policy",
          "items": [
            {
              "text": "The privacy policy says what a saved plan holds (counts, providers, the price estimate; no domains, addresses or identifiers) and that it is deleted after 30 days.",
              "link": "https://warminboxes.com/privacy",
              "label": "the privacy policy"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-11-02",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "Feature pages for monitoring, reconnections and workspaces",
      "summary": "Deliverability monitoring, automated reconnections and client workspaces each have a page of their own under /features, and the homepage crawlers read now carries them: they were on the homepage only as client-rendered sections, so an audit read the site as having none of them.",
      "url": "https://warminboxes.com/changelog/2026-11-02",
      "groups": [
        {
          "type": "Website",
          "items": [
            {
              "text": "Deliverability monitoring: the domain, inbox and sequencer layers, for infrastructure bought anywhere, with what runs today (daily blacklist checks across eight lists, SPF, DKIM, DMARC and expiry, per-domain sending stats) and what is still in closed beta (the dashboard, placement per mailbox, per-sequence rates).",
              "link": "https://warminboxes.com/features/deliverability-monitoring",
              "label": "/features/deliverability-monitoring"
            },
            {
              "text": "Automated reconnections: what disconnects a mailbox, what our technicians do about it, and which mailboxes it covers.",
              "link": "https://warminboxes.com/features/automated-reconnections",
              "label": "/features/automated-reconnections"
            },
            {
              "text": "Client workspaces: one per client, holding its orders and domains, its own sequencer login and its own monitors, in the app or over the API.",
              "link": "https://warminboxes.com/features/client-workspaces",
              "label": "/features/client-workspaces"
            },
            {
              "text": "The static homepage now carries warm rotation, monitoring, reconnections and workspaces as real sections with links. The homepage gains a client workspaces section, and the monitoring and reconnection sections a second button to their feature pages.",
              "link": "https://warminboxes.com/features",
              "label": "/features"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-11-01",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "The State of Cold Email newsletter",
      "summary": "The State of Cold Email is our free newsletter: placement data, provider rule changes and new research. Its sign-up page also carries the Deliverability Hub’s studies and playbooks, so there is something to read before the first issue arrives.",
      "url": "https://warminboxes.com/changelog/2026-11-01-newsletter",
      "groups": [
        {
          "type": "Website",
          "items": [
            {
              "text": "A sign-up page for the State of Cold Email newsletter, with the Deliverability Hub’s studies and playbooks under the form.",
              "link": "https://warminboxes.com/state-of-cold-email",
              "label": "/state-of-cold-email"
            },
            {
              "text": "The newsletter is linked from the Resources menu and the footer’s Learn column."
            },
            {
              "text": "The Resources menu is rebuilt around what you are trying to do. The free agent and the Fleet Planner lead it, then Cold Email AI and the leads database; the tools are four categories of four with a link to all of them; research, the hub, the newsletter, the blog and the videos sit in their own column. On mobile it is three accordions.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "all the free tools"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-11-01",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "A Developers menu with a page for each server",
      "summary": "Developers in the site header is now a menu of three pages: connecting the free agent to your own AI, the free tools as a developer reads them, and the authenticated server for customers. The two new pages are served in full to crawlers.",
      "url": "https://warminboxes.com/changelog/2026-11-01-developer-menu",
      "groups": [
        {
          "type": "Website",
          "items": [
            {
              "text": "Deliverability Agent: how to add WarmInboxes Free MCP to Claude, ChatGPT, Grok or Cursor, the problems to ask it about (taken from the playbook it follows), and what it will not do.",
              "link": "https://warminboxes.com/deliverability-agent",
              "label": "/deliverability-agent"
            },
            {
              "text": "Free GTM & Deliverability Tools MCP: the server URL and settings, a client config, every tool with its HTTP endpoint and parameters, and the machine-readable files.",
              "link": "https://warminboxes.com/mcp-tools",
              "label": "/mcp-tools"
            },
            {
              "text": "Infrastructure MCP is the existing /developers page, unchanged. The menu labels are names for the pages; the servers keep their names in MCP clients and registries.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-11-01",
      "precision": "day",
      "area": "App",
      "major": true,
      "title": "Pick your own prewarmed domains in the app",
      "summary": "Ordering prewarmed inboxes in the app now includes choosing the domains: take generic domains we pick for you, or select the exact domains yourself, with each one’s warmup time, health and score shown before you choose. After payment, the app goes straight to the page where you pick them.",
      "url": "https://warminboxes.com/changelog/2026-11-01",
      "groups": [
        {
          "type": "App",
          "items": [
            {
              "text": "When you order prewarmed inboxes, you choose how the domains are picked: generic domains we choose for you, or the specific domains you select yourself.",
              "link": "https://app.warminboxes.com",
              "label": "app.warminboxes.com"
            },
            {
              "text": "The domain picker shows each domain’s warmup time, health and score, so you can see what you are choosing before you choose it."
            },
            {
              "text": "Once payment is made, the app redirects you to a page where you pick the domains for the order."
            }
          ]
        },
        {
          "type": "Website",
          "items": [
            {
              "text": "The offer page and How It Works now describe the domain picker, and facts.json carries the same sentence under domains.",
              "link": "https://warminboxes.com/how-it-works#prewarmed-inboxes",
              "label": "How It Works"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-31",
      "precision": "day",
      "area": "Policy",
      "major": true,
      "title": "The guarantee and domain ownership, in the Terms",
      "summary": "The Terms now contain the 7-Day Placement Replacement Guarantee the offer page describes, and say that a domain you buy through us is yours. Before this, the offer page and facts.json pointed to the Terms for a guarantee they did not contain.",
      "url": "https://warminboxes.com/changelog/2026-10-31",
      "groups": [
        {
          "type": "Terms",
          "items": [
            {
              "text": "Clause 10 now states the 7-Day Placement Replacement Guarantee: an Inbox that fails the placement standard in its first seven days, with the sending requirements followed, is replaced at no charge; claim it with the evidence within the seven days, and our team decides on that evidence. It replaces the Inbox only, and replacements after the seven days are chargeable.",
              "link": "https://warminboxes.com/terms#clause-10",
              "label": "clause 10"
            },
            {
              "text": "A Purchased Domain, one you buy through us as a separate item, is yours: on request we transfer it to a registrar account you nominate, and cancelling a subscription does not take it out of service. The free prewarmed domains stay registered and administered by us, as before.",
              "link": "https://warminboxes.com/terms#clause-11",
              "label": "clause 11"
            },
            {
              "text": "The offer page, price.md and facts.json now link the guarantee to clause 10, and the build fails if that clause moves.",
              "link": "https://warminboxes.com/facts.json",
              "label": "/facts.json"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-30",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "One statement of each policy, and the old claims corrected",
      "summary": "The policies pages kept restating in their own words now come from one place, and the build fails if the old versions come back. Five sequencer pages said our own warmup carries on underneath your campaigns; it does not, because the sequencer runs its own and we switch ours off. The offer page had a scarcity counter, a three-to-four-week warmup and a domain promise for fresh orders it does not make, and the homepage said there are no refunds when the Terms allow one for an unused licence.",
      "url": "https://warminboxes.com/changelog/2026-10-30",
      "groups": [
        {
          "type": "Corrections",
          "items": [
            {
              "text": "The Instantly, Smartlead, PlusVibe, EmailBison, Apollo and ManyReach pages, /how-it-works and the comparison pages said our own warmup carries on at 30 a day underneath your campaigns and told you to leave the sequencer’s warmup off. Once inboxes are in a sequencer its own warmup is switched on and ours is switched off; the pages now say so, and to count warmup inside the daily cap.",
              "link": "https://warminboxes.com/instantly-inboxes",
              "label": "/instantly-inboxes"
            },
            {
              "text": "The offer page’s “first 50 this week” counter on the free domain is gone again; the domain comes with every prewarmed order and there was no inventory behind the count. The build now fails if a scarcity line returns.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "text": "Several pages said every order includes a free prewarmed domain. Only prewarmed orders do; fresh inboxes run on domains you own or buy through us, and a domain you pay for is yours.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "text": "The offer page gave fresh warmup as three to four weeks in places; it is 14 to 21 days everywhere else, and now there too. Its FAQ also described fresh inboxes as ready to send the day they land, which only prewarmed inboxes are.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "text": "The homepage and /how-it-works said we do not offer refunds. The Terms make one exception, an unused licence asked about within seven days, and the pages now say so and link the clause.",
              "link": "https://warminboxes.com/terms",
              "label": "the Terms"
            },
            {
              "text": "The Instantly page said replacement inboxes are part of the package when deliverability drops. Replacement is free under the 7-day guarantee; after that, support diagnoses the problem first. The guarantee now says how to claim it: send the evidence within the seven days and our team assesses it.",
              "link": "https://warminboxes.com/offer",
              "label": "the guarantee"
            },
            {
              "text": "Offer-page claims stated as certainties (one bad sender bleeds into everyone, warmup networks fingerprinted years ago, one bad campaign cannot touch your infrastructure) are now stated as what we have seen and what our isolation actually covers.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "Fleet sizing now routes Google-hosted recipients to Google Workspace and everyone else, Microsoft 365, other providers and gateway-protected domains, to Azure, and each result states the placement-log numbers behind the rule. It used to call the split “matching the recipient’s ecosystem”, which an assistant repeated as Microsoft inboxes for Microsoft recipients. Microsoft 365 inboxes are an option when asked for, not the default; gateway domains are sized with a warning; domains that cannot receive mail are left out and named.",
              "link": "https://warminboxes.com/plugins/fleet-planner",
              "label": "the Fleet Planner"
            },
            {
              "text": "Asked how to run an inbox placement test, an assistant on the free MCP server recommended a paid tester, because nothing on the server said where one runs. burnedinbox.com, our free placement test and burned-inbox check, is now named in the server’s instructions, the tool that links it and a new playbook scenario.",
              "link": "https://warminboxes.com/plugins/playbook#placement-test",
              "label": "the placement-test scenario"
            },
            {
              "text": "tools.json now says, for every tool, whether an assistant can run it and with which MCP tool: 20 have their own, 33 share one built for another page (the Header Analyzer is analyze_headers), and 2 hand off to another site. It used to say mcp: null for the 33. openapi.json names WarmInboxes Infrastructure API where it said the purchasing API, and /plugins and /for-ai draw the Fleet Planner as a view of the free server, not a third one.",
              "link": "https://warminboxes.com/tools.json",
              "label": "/tools.json"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "/research now serves every study to readers that run no JavaScript, with a stable ID for each (WI-RESEARCH-2026-001 to 003), its data files, its licence and the text to cite it, and the same list is at /research.json. The placement log’s card still showed September’s totals; its figures are now computed from the log.",
              "link": "https://warminboxes.com/research",
              "label": "/research"
            },
            {
              "text": "The ESP Segmenter, the recipes, the MX tools and the inboxing playbooks now state one routing rule. The segmenter sent Microsoft recipients to “Google or Azure on aged domains” and sized gateways at zero; the recipes put other providers on the Google pool, which moves three recipes’ figures. The guide on ESP matching is rewritten around the placement log’s route table.",
              "link": "https://warminboxes.com/blog/does-esp-matching-improve-deliverability",
              "label": "the ESP matching guide"
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "text": "Warmup after delivery, the guarantee, which orders include a domain and who owns it, and the refund summary live in one file the pages render, and facts.json publishes them. The campaign-result figures now say what reply rate and pipeline mean.",
              "link": "https://warminboxes.com/facts.json",
              "label": "/facts.json"
            },
            {
              "text": "The four Claude skills follow the same method as the agents: findings weighed by what they cost (a SURBL listing alone is a warning, DMARC p=none is a pass), the same routing, burnedinbox.com for placement, and a version and date on each. The README’s hand-copied list of 33 tools is replaced by tools.json.",
              "link": "https://warminboxes.com/skills",
              "label": "the Claude skills"
            },
            {
              "text": "A post-deploy check fetches the key pages and machine files as Googlebot, Bingbot, OAI-SearchBot and ClaudeBot and fails on anything but a 200 with real content. Its first run passed on every one.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "The routing rule lives in one file whose evidence is computed from the placement log, read by the fleet planner, the segmenter, the playbook, the recipes and the guide; the build fails on the old phrasings.",
              "link": "https://warminboxes.com/research/inbox-placement-log",
              "label": "the placement log"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-28",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "Buying domains across registrars and clients",
      "summary": "A guide for agencies on buying cold email domains across several registrars and one account per client: the plus-addressing trick that makes twenty registrar accounts one inbox, why we buy five domains at a time and wait half an hour, and what our SURBL study says about batches and shared zones.",
      "url": "https://warminboxes.com/changelog/2026-10-28",
      "groups": [
        {
          "type": "Pages",
          "items": [
            {
              "text": "A guide to buying cold email domains for an agency: several registrars rather than one, an account per client created with Google Workspace plus addressing, five domains at a time with a 30-minute pause, and why Spaceship and Namecheap count as one group when you spread the fleet. The guide count is 103.",
              "link": "https://warminboxes.com/blog/buy-cold-email-domains-across-registrars",
              "label": "the registrar guide"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-27",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "One name per MCP server",
      "summary": "The MCP servers now have one name each, used everywhere: WarmInboxes Free MCP for read-only deliverability and strategy, with a Fleet Planner view for sizing, and WarmInboxes Infrastructure MCP for authenticated build infrastructure and transactions. The old names are retired, and the build fails if one comes back.",
      "url": "https://warminboxes.com/changelog/2026-10-27",
      "groups": [
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "WarmInboxes Free MCP (read-only deliverability + strategy) is warminboxes.com/mcp, formerly the Deliverability Agent. Its sizing-only view, WarmInboxes Free MCP: Fleet Planner, is warminboxes.com/mcp/planner; /mcp/infrastructure, its first address, still answers.",
              "link": "https://warminboxes.com/plugins/free-mcp",
              "label": "/plugins/free-mcp"
            },
            {
              "text": "WarmInboxes Infrastructure MCP (authenticated build infrastructure + transactions) is api.warminboxes.com/mcp, formerly called the purchasing, keyed, authenticated or transactional server depending on the page. The word \"infrastructure\" now belongs to it alone.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "text": "Each server says first what it is and what it is not: the free server’s instructions open by naming itself and the authenticated server it is not, so an assistant cannot mistake one for the other.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "The three install under different names, warminboxes-free, warminboxes-free-planner and warminboxes-infrastructure. Both servers were documented as \"warminboxes\", so adding the second to Claude Code or Cursor replaced the first.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "The agent pages moved to /plugins/free-mcp and /plugins/fleet-planner, and the old addresses redirect. /plugins now lists both servers side by side with their one-line descriptions.",
              "link": "https://warminboxes.com/plugins",
              "label": "/plugins"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-26",
      "precision": "day",
      "area": "Website",
      "major": true,
      "title": "The agents diagnose like a consultant, from a published playbook",
      "summary": "The agents now work a problem the way our own team does, from a published playbook: what to ask, the checks cheapest first, what our studies measured each finding to cost, and when new inboxes are and are not the answer. The most-used checks come back with that reading attached, and a SURBL listing is reported for what our data says it costs rather than as a broken domain.",
      "url": "https://warminboxes.com/changelog/2026-10-26",
      "groups": [
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "A new tool, get_diagnostic_playbook, turns a symptom in the person’s words (\"reply rate dropped\", \"listed on SURBL\", \"SCL 5\") into the questions to ask, the checks to run cheapest first, the studies and guides to read with full URLs, and the evidence that would make new domains or inboxes the right fix. Eight scenarios, on both agents.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "the playbook"
            },
            {
              "text": "A reply-rate drop is worked in order: setup, then lower sending volume and more warmup, then the bounces, then the list and the recipients behind security gateways, then sender-recipient routing, then the copy, and only then replacing the domains the evidence condemns.",
              "link": "https://warminboxes.com/plugins/playbook#reply-rate-drop",
              "label": "the reply-rate scenario"
            },
            {
              "text": "The most-used checks (SURBL, blacklists, reputation, the deliverability grade, bounces, Outlook headers, copy and ESP segmentation) now return a guidance block: what the result means in proportion, the next steps, and the studies behind it, quoted from the studies’ own data.",
              "link": "https://warminboxes.com/research/surbl-blocklist-study",
              "label": "the SURBL study"
            },
            {
              "text": "The hand-off that called infrastructure degraded no longer fires on a blacklist listing of a domain’s website host, a minor list, or a failing grade made of missing DNS records; only on a major list naming the sending address, a failing grade whose failure is the blocklists, a domain-level listing or a burned inbox.",
              "link": "https://warminboxes.com/plugins/deliverability-agent",
              "label": "the Deliverability Agent"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "The playbook is published in full at /plugins/playbook, word for word what the agents follow, and linked from both agent pages.",
              "link": "https://warminboxes.com/plugins/playbook",
              "label": "/plugins/playbook"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-23",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "Two agents, each with its own page and its own tests",
      "summary": "The free MCP server now comes as two agents with their own pages: the Deliverability Agent finds out what is wrong, and the Cold Email Infrastructure Agent, at its own address, works out what to buy. Each hands off to the other with its own words, each has a tested set of prompts, and the agent pages, the Claude connector page and the ChatGPT plugin page say plainly that the directory listings are still in review.",
      "url": "https://warminboxes.com/changelog/2026-10-23",
      "groups": [
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "The Deliverability Agent is the free MCP server as it was, every tool, at warminboxes.com/mcp. The Cold Email Infrastructure Agent is warminboxes.com/mcp/infrastructure: only the sizing, pricing and setup tools, for someone planning a fleet, and it refuses a diagnostic call rather than running it.",
              "link": "https://warminboxes.com/plugins",
              "label": "/plugins"
            },
            {
              "text": "A new tool, quote_inboxes, prices a number of inboxes rather than a send volume, so \"preview 100 inboxes\" gets the domains, the daily capacity and the monthly cost at our published prices. Azure is quoted by the tenant and says so when a count does not fill one.",
              "link": "https://warminboxes.com/plugins/cold-email-infrastructure-agent",
              "label": "the Infrastructure Agent"
            },
            {
              "text": "The agents hand off to each other on evidence. A domain on a domain-level blocklist, blocklist hits or a D or F grade carries a note that the infrastructure appears degraded and the Infrastructure Agent can size a replacement; every sizing result says to check the cause with the Deliverability Agent before replacing anything.",
              "link": "https://warminboxes.com/plugins/deliverability-agent",
              "label": "the Deliverability Agent"
            },
            {
              "text": "Both agents work in Grok as custom connectors: Connectors, New Connector, Custom, and the server URL. The agent pages have an Add to Grok button, and the Grok inbox page, which said nothing of ours connected to Grok, now says how.",
              "link": "https://warminboxes.com/grok-inboxes",
              "label": "/grok-inboxes"
            },
            {
              "text": "Each agent has a set of golden prompts, 41 and 35, each naming the tool that should answer it and what the answer must contain. They are rerun after every change; the agent pages show the same prompts.",
              "link": "https://warminboxes.com/plugins",
              "label": "/plugins"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "Canonical pages for both agents: what to ask, an example answer, every tool each can call with the page that runs it, what it will not do, when it hands off, and how the answers are worked out. Every tool page now says which agent runs it.",
              "link": "https://warminboxes.com/plugins/deliverability-agent",
              "label": "/plugins/deliverability-agent"
            },
            {
              "text": "Pages for WarmInboxes as a Claude connector and as a ChatGPT plugin, open on the listing’s review status and on how to add it by hand meanwhile.",
              "link": "https://warminboxes.com/claude-connector",
              "label": "/claude-connector"
            }
          ]
        },
        {
          "type": "Privacy",
          "items": [
            {
              "text": "The MCP server counts sessions and tool calls anonymously, by agent, kind of client and tool, with no domain, address, pasted text, IP or user id, and deletes the counts after 90 days. Order links it hands out carry a random reference so orders that began there can be counted. The privacy policy says so.",
              "link": "https://warminboxes.com/privacy",
              "label": "/privacy"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-22",
      "precision": "day",
      "area": "Website",
      "major": true,
      "title": "Every free tool reachable by AI, and listed where agents look",
      "summary": "Every one of the 55 free tools can now be reached from an AI assistant: 54 run on the free MCP server, and the Spamhaus checker, which needs a paid key, says so and links Spamhaus’s own lookup. The server reads our research in full rather than only finding it, ends a sized fleet on how to get it, and is listed in the official MCP Registry and on Glama, with the Claude directory submission in review. The comparison pages now carry each provider’s own published figures, dated.",
      "url": "https://warminboxes.com/changelog/2026-10-22",
      "groups": [
        {
          "type": "Tools",
          "items": [
            {
              "text": "Twelve tools that ran only in the browser now run over the MCP server and the free API with their page’s own code: the Spam Checker, Pre-Send Checker, Bounce Analyzer, SCL Analyzer, Inbox Previewer, Record Generator, Inbox Rotation Planner, Waterfall Calculator, CSV List Cleaner, Sequencer CSV Converter, CSV Combiner and Suppression Checker. The CSV tools return the file up to 500 rows and hand anything larger back to the page, which runs the same code in the browser.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "The tools page has a search box above the tools, which also takes ?q= in the address, and its first cards sit under a Go To Market Tools heading.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools page"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "The free MCP server has 50 tools and runs 54 of the 55 free tools. Three tools hand off rather than run, and say so before they are called: the Spamhaus DBL (a paid key, not queried here), the Burned Inbox Checker (its own site) and Cold Email AI (a custom GPT).",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "The server reads what we publish, not only its titles. find_resources searches the full text of 159 pages, the guides, playbooks, studies and their data, recipes, comparisons, changelog and the offer and about pages, and quotes the passage that answers the question; the new read_resource returns any of them whole, with a study’s dataset as JSON. A page added to the site is readable over MCP the day it ships.",
              "link": "https://warminboxes.com/research",
              "label": "/research"
            },
            {
              "text": "plan_infrastructure, plan_from_list and get_pricing now end on how to get the fleet: exactly what to order, the app for a first order, and for existing customers the purchasing server to connect so later orders, the build and the export into a sequencer happen in the same conversation.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "text": "Listed in the official MCP Registry as com.warminboxes/deliverability-tools, with ownership proved from warminboxes.com, and on Glama as a verified, healthy connector. Submitted to the Claude Connectors Directory, in review.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "Each ChatGPT user now has their own daily allowance, keyed on the anonymous id ChatGPT sends for that purpose and honoured only from OpenAI’s published addresses. Calls from Claude’s and ChatGPT’s shared servers that carry no per-user id draw on a 1,000-domain daily pool per platform rather than the ten an IP gets.",
              "link": "https://warminboxes.com/privacy",
              "label": "/privacy"
            },
            {
              "text": "The free API and the purchasing API are stated once, on /developers, /for-ai and llms.txt: the free one is public with no key; the purchasing one comes with a free account, and a first purchase is a checkout in the app.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "The comparison pages now fill each competitor’s cells from that provider’s own published pages, checked on 22 October, with a section on where each may be the better choice. Primeforge, Mailforge and Infraforge, one company, share one page, and the three old addresses redirect to it.",
              "link": "https://warminboxes.com/compare/primeforge-mailforge-infraforge",
              "label": "the Primeforge, Mailforge and Infraforge comparison"
            },
            {
              "text": "A recommended tools page: the cold email tools our agency runs on, starting with Instantly and PlusVibe, with what each is for and how we use it.",
              "link": "https://warminboxes.com/recommended-tools",
              "label": "/recommended-tools"
            },
            {
              "text": "A guide to connecting inboxes to a sequencer by OAuth or by app password: what each one costs you, why Google and Microsoft are moving everyone to OAuth, and what a password change does to each. The guide count is 102.",
              "link": "https://warminboxes.com/blog/oauth-vs-app-password-sequencer",
              "label": "the OAuth vs app password guide"
            }
          ]
        },
        {
          "type": "Corrections",
          "items": [
            {
              "text": "The Apollo, Instantly, PlusVibe and Smartlead inbox pages said an OAuth connection survives a password change. It does not: changing a Google Workspace password revokes the tokens with Gmail scopes, so the sequencer has to reconnect. The pages now say so and link the new guide.",
              "link": "https://warminboxes.com/instantly-inboxes",
              "label": "/instantly-inboxes"
            },
            {
              "text": "The privacy policy said the CSV tools never leave your browser. On the website that is true; through the free API or an AI assistant the file reaches our server, where it is processed in memory and not stored. The policy now says so, and names the daily usage counter and that it is deleted within two days.",
              "link": "https://warminboxes.com/privacy",
              "label": "/privacy"
            },
            {
              "text": "The purchasing API was described as one that buys inboxes. It orders more on plans an account already has; a first purchase is a checkout in the app. llms.txt and the developer pages now say so, and plan_from_list no longer tells an assistant to place a first order it cannot place.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "text": "The build now fails on a stated guide count that disagrees with the blog, and on promising inboxes running, live or delivered tomorrow, since every order takes 48 to 72 hours."
            },
            {
              "text": "Every MCP tool says accurately whether it reaches the outside world: the 25 that query DNS, blocklists, registration data or a certificate say yes, and the 24 that only read what they are given, the site’s own catalogue, or return a link say no."
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-21",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "42 tools for AI assistants, one delivery answer, honest claims",
      "summary": "An assistant connected to the free MCP server can now run 42 of the 55 tools, find the rest, and connect from Claude or ChatGPT in one click. The site now gives one answer to how long delivery takes, says what the guarantee actually is, and stopped claiming things the Terms, the tools or other providers contradict; the build fails if those claims come back.",
      "url": "https://warminboxes.com/changelog/2026-10-21",
      "groups": [
        {
          "type": "Tools",
          "items": [
            {
              "text": "Ten more of the free tools can be run by an AI assistant over the MCP server, taking it from 32 of the 55 to 42: the Header Analyzer, DMARC Alignment Checker and Unsubscribe Header Checker (analyze_headers), the Gmail Clipping Checker and Link & Pixel Scanner (analyze_email_html), the DMARC Report Analyzer (analyze_dmarc_report), and the Email Authentication, Domain Reputation, Tracking Domain and Bulk Sender checkers, each as one call. They run the pages’ own code, so an assistant gets the answer the page gives.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "The Claude, ChatGPT, Cursor and other assistant logos on the tools page each open that assistant with a starter prompt, or install the MCP server where the client allows it.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools page"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "The free MCP server can now find things, not only check them. find_lead_lists searches the free leads database with the same search the leads page uses; find_tools says which free tool does a job and whether it can be called from the server or only on its page; find_resources searches the guides, playbooks, studies, recipes, videos and inbox guides; get_pricing returns the price list. The server went from 23 tools to 27.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "Every tool result now leads with a credit line in the assistant’s voice, naming the tool and its page (“I used WarmInboxes’ free SPF Checker for this”), and the server asks assistants to repeat it. Lead lists are always handed over as the list page: an assistant is told never to request one for the person."
            },
            {
              "text": "Claude and ChatGPT connect in one click from the tools page: the Claude link opens its Add custom connector dialog with the name and URL filled in, and ChatGPT’s opens its Plugins page with the URL copied and every form field shown to copy. The server now answers OAuth discovery with a 404, which is what made ChatGPT report it “couldn’t discover OAuth settings” for a server that needs none.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools page"
            },
            {
              "text": "Every one of the 57 tools in the catalogue now has an MCP status, the tool that runs it or the reason it runs only on its page, and the build fails on a tool with neither."
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "October’s placement test is in the log: 135,600 messages scored, 94.47% to the inbox, Google into Google at 94.34% and Azure into Google back at 97.99%. The month count, the message total and the dataset window now derive from the log, so the next month cannot leave a stale seven behind.",
              "link": "https://warminboxes.com/research/inbox-placement-log",
              "label": "the placement log"
            }
          ]
        },
        {
          "type": "Corrections",
          "items": [
            {
              "text": "The Claude, ChatGPT and Grok inbox pages said our warmup keeps running underneath the agent’s sending. It does not by default: an agent sends but does not warm, so the pages now ask you to tell us the inboxes are going to an agent, and either run an external warmup tool or we keep them in our warmup pool for free.",
              "link": "https://warminboxes.com/claude-inboxes",
              "label": "/claude-inboxes"
            },
            {
              "text": "The agent, sequencer and partner pages, the product comparison and price.md said replacement inboxes come with every order when deliverability drops. They do not: the 7-day placement replacement guarantee replaces an eligible inbox that misses the placement standard in its first week, and after that what comes with every order is the free deliverability tools. All of them now say so.",
              "link": "https://warminboxes.com/price.md",
              "label": "price.md"
            },
            {
              "text": "The Tracking Domain Checker read SURBL’s answer from the wrong place, so a tracking domain listed on SURBL was reported as not listed, and its IP blocklist row asked the blacklist lookup the wrong question and only ever said it had not answered. Both are fixed; the Link & Pixel Scanner, which had the same misread and showed every domain as unknown, is fixed with them.",
              "link": "https://warminboxes.com/tracking-domain-checker",
              "label": "/tracking-domain-checker"
            },
            {
              "text": "Every call through the free MCP server was being counted against one shared daily limit for all assistants everywhere, rather than each caller’s own. Each caller now has their own.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "llms.txt described the verify-email endpoint as SMTP-level verification with catch-all detection. It is syntax, MX, disposable and role checks; no SMTP connection is opened, so a catch-all domain comes back valid. It now says so.",
              "link": "https://warminboxes.com/llms.txt",
              "label": "llms.txt"
            },
            {
              "text": "The DMARC Checker marked p=none as a failure and p=quarantine as a warning, and the deliverability grade docked p=none, so every cold email domain set up the way Google and Yahoo ask was told it was broken. p=none with reporting now passes: monitoring is enough for broad cold email, and p=quarantine is named as the step for stricter enforcement. The authentication, reputation and bulk sender checkers, the record generator and the offer page now say the same.",
              "link": "https://warminboxes.com/dmarc-checker",
              "label": "/dmarc-checker"
            },
            {
              "text": "The offer page promised “warm inbox placement guaranteed” while the Terms say inbox placement is not guaranteed. What we guarantee is a replacement: the 7-Day Placement Replacement Guarantee replaces an eligible newly delivered inbox that misses the placement standard in its first seven days, at no charge, and the offer page, price list, comparison data and inbox pages now say that and say placement itself cannot be guaranteed. It also no longer promises new inboxes the same day when infrastructure breaks mid-campaign.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "text": "Delivery is stated once. Calls to action across the site still said “send today”, “get live today”, “the day you sign up” and “dropped in the same day” while every order takes 48 to 72 hours. They now say what is true, and a delivery table by product, from one source, is on How It Works, For AI, llms.txt, price.md and facts.json.",
              "link": "https://warminboxes.com/how-it-works#delivery",
              "label": "the delivery table"
            },
            {
              "text": "The offer page said no other provider offers Azure tenants. Others do; it now says we are one of the few offering prewarmed Google, Microsoft 365 and Azure from one platform. It also no longer says every other provider charges for domains and makes you wait four weeks.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "text": "The homepage said “Built and endorsed by” above a list of certifications and partnerships, and llms.txt said “endorsed by” too. None of those companies has endorsed us; they are credentials, and both now say so.",
              "link": "https://warminboxes.com/",
              "label": "the homepage"
            },
            {
              "text": "The homepage served to crawlers described the Deliverability Checker as testing inbox placement rate. It grades SPF, DKIM, DMARC, MX, blacklist status and domain age; it sends nothing. Inbox placement is what the placement log measures.",
              "link": "https://warminboxes.com/deliverability-checker",
              "label": "/deliverability-checker"
            },
            {
              "text": "The guide count read 102 in some places and 101 in others. It is 101, counted from the blog registry, and the build now fails if a page says otherwise. A new /facts.json carries every count the site states.",
              "link": "https://warminboxes.com/facts.json",
              "label": "/facts.json"
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "text": "The build now fails on claims the site must not make again: same-day or send-today delivery, “endorsed by” a platform, “not resellers”, a placement guarantee, no other provider, and a placement test where there is none. Each was live once beside its own contradiction."
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-17",
      "precision": "day",
      "area": "Website",
      "major": false,
      "title": "One delivery claim, real 404s, and 30 old articles retired",
      "summary": "Two days of fixing what a crawler found. The site said both \"same day\" and \"48 to 72 hours\" about delivery; it says one thing now. Dead URLs return 404 or 410 instead of the homepage. Thirty thin articles from early 2025 redirect to the pages that answer the same questions properly, and nine were rewritten.",
      "url": "https://warminboxes.com/changelog/2026-10-17",
      "groups": [
        {
          "type": "Corrections",
          "items": [
            {
              "text": "Delivery is 48 to 72 hours from payment, on every page. The offer page and the three platform pages said \"same-day delivery, order by 3pm\"; /how-it-works, the recipes and the planner said 48 to 72 hours. Prewarmed means no warmup wait once they land, which is what the pages say now.",
              "link": "https://warminboxes.com/how-it-works",
              "label": "/how-it-works"
            },
            {
              "text": "\"The only provider covering Google, Microsoft 365 and Azure\" is not something we can know. It reads \"few providers\" now, in seven places."
            },
            {
              "text": "The offer page said \"we are not resellers\" while the Terms say \"authorised reseller of Google Workspace and Microsoft 365\". Both meant \"operators first\", which is what it says.",
              "link": "https://warminboxes.com/offer",
              "label": "/offer"
            },
            {
              "text": "The free prewarmed domain was advertised as \"this week only, first 50 orders\" under a price list that includes it with every order. The scarcity is gone."
            },
            {
              "text": "The tools hub showed 54 cards against a count of 55, because Cold Email AI was in the catalogue and in no category. The blog said \"All (129)\" against 132 posts because featured posts were not counted. Both match now.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools hub"
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "Nine articles rewritten to the 2026 standard: what deliverability is, SPF/DKIM/DMARC, infrastructure setup, why mail goes to spam, the ten mistakes, templates, send timing, personalisation, and GDPR. Each says what can and cannot be seen, uses the paces we run (about 15 a day on Google, 8 on Microsoft), and carries no figure we cannot source.",
              "link": "https://warminboxes.com/blog/email-deliverability-guide",
              "label": "the deliverability guide"
            },
            {
              "text": "Thirty articles from January and February 2025, each under 1,100 words and several advising 50 to 100 sends per inbox a day, now 301 to the article or page that answers the same question. The guide count is 102.",
              "link": "https://warminboxes.com/blog",
              "label": "/blog"
            },
            {
              "text": "The changelog index is titled \"WarmInboxes Changelog\" and the footer groups its links by subject, with one link per thing.",
              "link": "https://warminboxes.com/changelog",
              "label": "/changelog"
            },
            {
              "text": "Provider comparisons: WarmInboxes against Zapmail, InboxKit, Primeforge and Mailforge on the same thirteen criteria. Our column is checked against the price list at build time; a competitor cell is filled only from its own pages with the date, and says \"not yet verified\" until then.",
              "link": "https://warminboxes.com/compare",
              "label": "/compare"
            },
            {
              "text": "Inbox pages for Smartlead, EmailBison, Apollo and ManyReach, each with its own angle: client isolation, the API hand-off, sending off the company domain, and rotation at scale.",
              "link": "https://warminboxes.com/smartlead-inboxes",
              "label": "/smartlead-inboxes"
            },
            {
              "text": "Inbox pages for Claude, ChatGPT and Grok: account-based outreach run by an agent rather than a sequencer, one researched email per person. Each covers connecting the mailboxes through the agent’s own Google Workspace or Microsoft 365 connection, so the agent writes, schedules and sends from them, sizing the fleet, and where the daily limit has to live when the sender is an agent.",
              "link": "https://warminboxes.com/claude-inboxes",
              "label": "/claude-inboxes"
            },
            {
              "text": "An about page and an author page. Every article’s Person node now points at /authors/huzayfa-majeed, which carries the profiles, the certifications and the body of work.",
              "link": "https://warminboxes.com/about",
              "label": "/about"
            },
            {
              "text": "The data behind all three studies is downloadable as CSV and JSON under CC BY 4.0, written by the build from the same files the pages compute from, and declared as Dataset distributions in each study’s schema.",
              "link": "https://warminboxes.com/research",
              "label": "/research"
            },
            {
              "text": "Fifteen tool pages carry a short video demonstrating the tool, and each video has a watch page of its own under /videos where it is the main content, with the VideoObject and the video sitemap pointing there. The tool page had been named as the watch page, and Search Console called every one \"not a watch page\", which is its name for a video that sits under a few screens of something else. Every tool page is wired for a demo, so the rest appear as the shorts are published.",
              "link": "https://warminboxes.com/videos",
              "label": "/videos"
            },
            {
              "text": "The footer is five columns by what a reader is doing: inboxes and the provider comparisons, the six sequencer pages, developers with the machine-readable files, the deliverability library, and company. The tools directory under it now lists every tool from the same catalogue the hub renders, so it cannot fall behind again; it had 32 of 55.",
              "link": "https://warminboxes.com/deliverability-tools",
              "label": "the tools hub"
            }
          ]
        },
        {
          "type": "Technical",
          "items": [
            {
              "text": "Unknown paths return a 404 with a noindex head instead of the homepage under a 200. An indexed /blog/[object Object], left over from a footer bug fixed on 8 October, returns 410. Two older \"410\" rules that had never worked were fixed in the same change."
            },
            {
              "text": "When a route chunk fails to load after a deploy, the page shows its prerendered content under a reload notice instead of an error screen, so a rendering crawler indexes the page it was sent."
            },
            {
              "text": "A build check now fails if any route in App.tsx is neither prerendered nor redirected."
            },
            {
              "text": "The build type-checks the app and its build scripts before bundling. It never had: the root tsconfig checked no files, and 240 errors had collected behind it, 200 of them an unused React import. All cleared, and the three CommonJS calculation modules the pages share with the API now carry type declarations."
            },
            {
              "text": "The first browser tests are committed: a Playwright suite drives the DMARC report analyzer with built reports, gzip, zip, a duplicate drop and three bad files, and asserts the numbers on screen.",
              "link": "https://warminboxes.com/dmarc-report-analyzer",
              "label": "the analyzer"
            }
          ]
        }
      ]
    },
    {
      "date": "2026-10-15",
      "precision": "day",
      "area": "Website",
      "major": true,
      "title": "20 new free tools, 3 new MCP tools, and the API docs",
      "summary": "Free tools went from 35 to 55. The public MCP server went from 20 tools to 23. The transactional API got its own page and reference on this site. Three mistakes in our copy were fixed too.",
      "url": "https://warminboxes.com/changelog/2026-10-15",
      "groups": [
        {
          "type": "Tools",
          "items": [
            {
              "text": "MX lookup with provider and gateway identification, an email provider checker, and a bulk MX lookup for up to 2,000 domains with a CSV out.",
              "link": "https://warminboxes.com/mx-lookup",
              "label": "MX lookup"
            },
            {
              "text": "A DNS utility cluster: TXT, A, AAAA and SOA record lookups, each with the interpretation the record type needs rather than a bare answer. The TXT lookup identifies every record and reads the four underscore names a receiver uses in the same call.",
              "link": "https://warminboxes.com/txt-record-lookup",
              "label": "TXT record lookup"
            },
            {
              "text": "Short aliases for the lookups people search by another name: /dns-lookup, /ns-lookup, /cname-lookup, /ptr-lookup.",
              "link": "https://warminboxes.com/dns-lookup",
              "label": "/dns-lookup"
            },
            {
              "text": "A DMARC report analyzer that reads the daily aggregate XML in the browser; nothing is uploaded.",
              "link": "https://warminboxes.com/dmarc-report-analyzer",
              "label": "DMARC report analyzer"
            },
            {
              "text": "SPF lookup counter, DKIM selector finder, and an email authentication checker that runs SPF, DKIM, DMARC, MX, BIMI and MTA-STS in one pass with the optional ones marked optional.",
              "link": "https://warminboxes.com/email-authentication-checker",
              "label": "Email authentication checker"
            },
            {
              "text": "Two header readers: a DMARC alignment checker and a one-click unsubscribe checker (RFC 8058, as Google and Yahoo enforce it).",
              "link": "https://warminboxes.com/dmarc-alignment-checker",
              "label": "DMARC alignment checker"
            },
            {
              "text": "Reverse DNS lookup with forward confirmation (FCrDNS) for IPv4 and IPv6, and an IP reputation checker that reports findings rather than an invented score.",
              "link": "https://warminboxes.com/reverse-dns-lookup",
              "label": "Reverse DNS lookup"
            },
            {
              "text": "A tracking domain checker, a Gmail clipping checker, and an email link and pixel scanner that parses HTML inertly so a pasted message cannot fire its own pixel.",
              "link": "https://warminboxes.com/tracking-domain-checker",
              "label": "Tracking domain checker"
            },
            {
              "text": "A bulk sender requirements checker for the Gmail, Yahoo and Microsoft rules, split into what DNS can settle and what no external tool can see.",
              "link": "https://warminboxes.com/bulk-sender-requirements-checker",
              "label": "Bulk sender requirements checker"
            },
            {
              "text": "A domain reputation checker built as an elimination rather than a grade: listed, broken, too new, or nothing visibly wrong — and what each verdict rules out.",
              "link": "https://warminboxes.com/domain-reputation-checker",
              "label": "Domain reputation checker"
            },
            {
              "text": "The DKIM checker now tells a delegated-but-unpublished key apart from a missing one, which is the single most common Microsoft 365 DKIM failure and was being reported as \"try a custom selector\".",
              "link": "https://warminboxes.com/dkim-checker",
              "label": "DKIM checker"
            }
          ]
        },
        {
          "type": "For AI agents",
          "items": [
            {
              "text": "The public MCP server at /mcp went from 20 tools to 23: lookup_txt, check_rdns (which had been deployed and reachable by nobody), and plan_from_list.",
              "link": "https://warminboxes.com/for-ai",
              "label": "/for-ai"
            },
            {
              "text": "plan_from_list is the playbook’s \"ideal agent flow\" as one call: a recipient list and a daily target in, a costed fleet split into a Google pool and an Azure pool out, with the handoff to the authenticated server at the end.",
              "link": "https://warminboxes.com/for-ai",
              "label": "the tool table"
            },
            {
              "text": "A /developers page documents the transactional API and MCP server the way a deployment platform documents deploys: the user creates the account, the account issues the key, then the assistant connects. Preview before place; never ask for a sequencer password.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "text": "The transactional API reference is published on this site at /transactional-api.md, verbatim, with docs.warminboxes.com authoritative if the two ever differ.",
              "link": "https://warminboxes.com/transactional-api.md",
              "label": "/transactional-api.md"
            },
            {
              "text": "The public MCP server’s own instructions now tell an assistant that every tool is read-only, name the actions it will not find, and say where to send the user instead of \"that cannot be done\"."
            },
            {
              "text": "The ChatGPT plugin manifest had three pointers to files that did not exist; all three now resolve."
            }
          ]
        },
        {
          "type": "Pages",
          "items": [
            {
              "text": "Six infrastructure recipes: fixed, costed plans for common sending volumes, every figure checked against the planner at build time.",
              "link": "https://warminboxes.com/recipes",
              "label": "/recipes"
            },
            {
              "text": "A How It Works page, and long-form setup pages for Instantly and PlusVibe.",
              "link": "https://warminboxes.com/how-it-works",
              "label": "/how-it-works"
            },
            {
              "text": "ChatGPT and Claude added to the integrations, since more inboxes are being driven by them.",
              "link": "https://warminboxes.com/for-ai",
              "label": "integrations"
            }
          ]
        },
        {
          "type": "Corrections",
          "items": [
            {
              "text": "Three pieces of copy claimed the Spamhaus DBL was checked. It is not — it needs a paid query key — and one of the three was a pass verdict telling people they were clean on a list nobody had queried. All three fixed; the DBL is now named as not checked wherever it is relevant."
            },
            {
              "text": "The 1,000-a-day recipe said the unmatched 20% of a list ride the Google pool and then split the fleet as if they did not. Corrected to the rule it states: $514 a month, not $490.",
              "link": "https://warminboxes.com/recipes/1000-emails-a-day",
              "label": "the recipe"
            },
            {
              "text": "llms.txt said the MCP server carried 15 tools while it served 22. Now checked against the real table at build time, so it cannot drift again."
            },
            {
              "text": "The \"New\" badge was on 47 of 58 tool cards, which is not emphasis. Removed."
            }
          ]
        },
        {
          "type": "Not built, and why",
          "items": [
            {
              "text": "A catch-all checker, an SMTP TLS checker and an SMTP server test. Outbound port 25 is blocked from the functions this site runs on, and a version of any of them that did not open an SMTP connection would be a false pass."
            }
          ]
        }
      ]
    },
    {
      "date": "2025-10",
      "precision": "month",
      "area": "App",
      "major": true,
      "title": "app.warminboxes.com, with an API, an MCP server and a CLI",
      "summary": "The portal moved to app.warminboxes.com. It now has a REST API, an MCP server, and the wib CLI, all using the same API key.",
      "url": "https://warminboxes.com/changelog/2025-10",
      "groups": [
        {
          "type": "The product",
          "items": [
            {
              "text": "The portal is app.warminboxes.com. Orders, domains and build state, invoices, deliverability and change requests, readable and changeable from code.",
              "link": "https://app.warminboxes.com",
              "label": "app.warminboxes.com"
            },
            {
              "text": "REST API at api.warminboxes.com/v1, authenticated with a key made in the portal under Settings → API keys, with read, write and orders:place scopes that do not imply each other.",
              "link": "https://warminboxes.com/transactional-api.md",
              "label": "the reference"
            },
            {
              "text": "An MCP server at api.warminboxes.com/mcp, so an assistant with the user’s key can read the account, preview and place orders, and export inboxes into a sequencer.",
              "link": "https://warminboxes.com/developers",
              "label": "/developers"
            },
            {
              "text": "The wib CLI: one Python file served by the API, no install.",
              "link": "https://warminboxes.com/transactional-api.md",
              "label": "CLI"
            },
            {
              "text": "A sandbox: a test key runs the same routes against a pretend account where nothing is charged, so an integration can be built before a live key exists."
            }
          ]
        }
      ]
    },
    {
      "date": "2025-08",
      "precision": "month",
      "area": "App",
      "major": true,
      "title": "app.upscaleb2b.com, the first portal",
      "summary": "Our first customer portal, app.upscaleb2b.com. It took orders. No API, no automation.",
      "url": "https://warminboxes.com/changelog/2025-08",
      "groups": [
        {
          "type": "The product",
          "items": [
            {
              "text": "app.upscaleb2b.com launched as an order-taking app: choose a package, place the order. No API, no automation."
            },
            {
              "text": "Superseded in October 2025 by app.warminboxes.com, which kept the ordering and added everything around it.",
              "link": "https://warminboxes.com/changelog/2025-10",
              "label": "the October entry"
            }
          ]
        }
      ]
    }
  ]
}
