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.