Changelog

Everything we ship, newest first. Operational status is on the status page.

v1.5

Commercial demand: valuations now price the words, not just the string

  • Appraisals now factor real search demand. Until today the engine only saw a string, so autotransport.com priced at $89 — it could not see that "auto transport" is a high-volume, high-CPC commercial phrase. With demand data configured, that same name appraises in the four figures.
  • New demand signal on /api/v1/appraise and the appraise_domain MCP tool: the winning keyword, its monthly search volume, CPC, exact-match status, and the resulting value multiplier — so every number is explainable rather than asserted.
  • Commercial intent is weighted above raw volume: 500 searches/mo at $18 CPC beats 50,000/mo at $0.12, because that is how buyers actually value a name.
  • Keyword data is cached for 90 days (search volume moves monthly, not hourly), so repeat lookups cost nothing and stay fast.
  • /status and /api/health now report demand_engine and czds_feed state, and the reported version is read from the build instead of a hardcoded string that had drifted three releases behind.
v1.4

Self-serve Pro subscriptions + .ai drop monitoring

  • Pro is now self-serve: Stripe Checkout from the pricing page ($29/mo), with your API key issued instantly on the success page — shown once, stored hashed, per the standing privacy posture.
  • Existing free keys upgrade in place at checkout — integrations keep working with no key rotation.
  • Subscription lifecycle is fully automated: cancellations and failed payments downgrade the key to the free tier via Stripe webhooks.
  • Investor drop-monitoring shipped: watch_domain and list_opportunities MCP tools, /api/v1/watch and /api/v1/opportunities REST endpoints, and a 6-hourly registry sweep for tracked .ai names.
  • Dependency security refresh (vitest 4, patched vite/esbuild).
  • Free gTLD drop feed via ICANN CZDS: daily zone-file diffs surface brandable expiring .app/.dev names into the opportunities engine — no paid drop API required.
v1.3

Bulk list check: paste a shortlist, verify everything at once

  • New "Check a list" mode on the homepage: paste up to 50 domains — bullets, commas, numbering, and mixed formatting are all parsed — and get availability for the whole list with an available/taken summary.
  • New REST endpoint POST /api/v1/bulk accepting a JSON array or raw pasted text (GET ?domains= also supported).
  • New MCP tool check_domains for agents holding a shortlist — same tolerant parsing, same structured summary.
  • Bulk checks run through a bounded worker pool to stay registry-friendly (no burst 429s), and bare labels without a TLD default to .com.
  • Bulk results sort available-first in the web UI, and shortlist/share works on bulk results like any other search.
  • Investor toolkit merged in: new appraise_domain and brandable_names MCP tools plus /api/v1/appraise and /api/v1/brandable REST endpoints — retail/wholesale appraisals (heuristic blended with HumbleWorth when reachable) and pronounceable coined-name generation.
v1.2

Creative search: smart routing, brandability scoring, shareable shortlists

  • Multi-word searches now route to the name generator automatically — "load board carrier dispatch" produces short brandable candidates instead of one literal concatenated string (with a one-click literal check if you really want it).
  • New brandability engine scores every candidate 0–100 on length, pronounceability, and memorability BEFORE any registry call; weak names are filtered out and never spend an availability check.
  • Naming style presets on the generator — one-word, short (≤8), compound, playful, premium — available in the web UI, REST API (?style=), and the suggest_domains MCP tool.
  • As-you-type availability: single-name searches verify live while you type, debounced against the registry-friendly cache.
  • Shareable shortlists: star candidates and create an unlisted /s/ link with live re-verified availability — no account, no identity stored.
  • Anonymous daily quota raised from 50 to 150 requests to support as-you-type search.
v1.1

Integrity, IDN support, and MCP rate-limit transparency

  • Internationalized domains are now accepted and punycode-encoded automatically (e.g. münchen.ai → xn--mnchen-3ya.ai).
  • Reserved names (RFC 2606/6761, e.g. example.com) now return status "reserved" instead of a false "available".
  • Available names on TLDs with no supported buy path are flagged with unsupportedTld so they are never presented as purchasable.
  • Pricing responses now carry a pricesVerifiedAt date, and copy clarifies the price matrix is a maintained reference table, not a live per-name quote.
  • MCP tool calls now enforce the same daily quota as the REST API, honoring an x-api-key header; documented in the MCP reference.
  • Added this changelog and a live /status page.
v1.0

DomainFind.ai launch

  • Public MCP server at /api/mcp with four tools: check_domain, search_domains, suggest_domains, get_tld_pricing.
  • REST API (/api/v1/check, /search, /suggest, /tlds) with a keyless free tier and API keys.
  • RDAP-first availability engine with DNS-over-HTTPS fallback, confidence scoring, and a 5-registrar price matrix.
  • Server-rendered marketing site: docs, pricing, use cases, a domain glossary, blog, and llms.txt.