# Domain launch checklist

Run before pointing production DNS at a new agent-built site.

## 1. Name and registrar

- [ ] Availability re-checked on [Agora](https://agoradomains.com/?utm_source=agentstackkit&utm_medium=site&utm_campaign=hub), [TLD Bazaar](https://tldbazaar.com/?utm_source=agentstackkit&utm_medium=site&utm_campaign=hub), and [BareDomains](https://getbaredomains.com/?utm_source=agentstackkit&utm_medium=site&utm_campaign=hub)
- [ ] Renewal price documented (not register-only teaser)
- [ ] Domain purchased; registrar + NS recorded in README or ops doc

## 2. DNS cutover

- [ ] Apex `A` (and `AAAA` if used) point to target host
- [ ] `www` → `A` or `CNAME` to apex/www target
- [ ] TTL lowered to 600s before flip; old host kept up until propagation verified
- [ ] `curl -I https://yourdomain.com` returns 200 (not 000/502)

## 3. Site content gates

- [ ] `<title>`, meta description, canonical on every page
- [ ] `robots.txt` + `sitemap.xml` present
- [ ] `llms.txt` for agent discovery (see https://agentstackkit.com/llms.txt)
- [ ] `/disclosure.html` or affiliate disclosure linked in footer
- [ ] Monetization links use `utm_source=agentstackkit` (or site-specific campaign)

## 4. Agent stack links (if applicable)

- [ ] Stack strip or footer links: OneAIPass, cheaperllm, anymodl, domain stores
- [ ] Cursor referral `BVN3MVJH9SDO` only on editorial stack pages (not spammed in body copy)
- [ ] MCP endpoints documented: `https://mcp.cheaperllm.com/mcp`, `https://mcp.anymodl.com/mcp`

## 5. Smoke commands

```bash
# Site map for crawlers
node tools/bin/crawl-map.mjs https://yourdomain.com

# Lint any prompt packs shipped with the site
node tools/bin/prompt-lint.mjs ./packs/prompt-ops/

# Safe fetch homepage
node tools/bin/fetch-safe.mjs --allow yourdomain.com --max-bytes 200000 https://yourdomain.com/
```

## 6. Ship prompt

Run `10-ship-checklist.md` from prompt-ops for final human sign-off.

## Rollback

Keep previous A record + tarball of `dist/` for one-click revert. Document rollback in one paragraph at the top of your deploy log.
