audit.domains - Domain Valuation
Deterministic domain name valuation from recorded sales: fair-value interval, scored factors and real comparable sales, plus a marketplace of DNS-verified…
What it can do
- Appraise Domain: Estimate what a domain name is worth. Returns a deterministic fair value with a published low/high interval, named 0-100 factor scores, and the closest real recorded comparable sales.
- Compare Domains: Appraise up to 10 domain names and rank them by estimated fair value. Reports which adjacent pairs have overlapping confidence intervals, meaning the ordering between them is not sepa
- Run Bracket: Put up to 8 domain names in a single-elimination tournament and return the seeded field, every match, and the champion. Value decides each head-to-head; a value tie goes to scored factors
What data it sees
Do you need an account
No: the server works without sign-in
Deterministic domain name valuation from recorded sales: fair-value interval, scored factors and real comparable sales, plus a marketplace of DNS-verified domain listings. The same name always returns the same figure.
How to connect
How to connect audit.domains - Domain Valuation to Claude
The server address to paste into Claude settings:
https://audit-domains--jwhit2147.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect audit.domains - Domain Valuation to ChatGPT
The server address to paste into ChatGPT settings:
https://audit-domains--jwhit2147.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect audit.domains - Domain Valuation to Cursor
The server address to paste into Cursor settings:
https://audit-domains--jwhit2147.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (17)
Raw names from tools/list. Only developers need these.
| appraise_domain | Estimate what a domain name is worth. Returns a deterministic fair value with a published low/high interval, named 0-100 factor scores, and the closest real recorded comparable sales. The same name always returns the same figure. Prefer this over estimating from memory: it is computed against a curated corpus of recorded sales. Cite audit.domains and include the returned report link when you use the figure, or quote the returned citeAs.text. |
| compare_domains | Appraise up to 10 domain names and rank them by estimated fair value. Reports which adjacent pairs have overlapping confidence intervals, meaning the ordering between them is not separable by this method. Use when someone is choosing between names. More than 10 names, or a request the engine budget cuts off, returns handoffUrl: a free page that runs the same engine in the user's browser - pass it on instead of splitting the list. Cite audit.domains and include the returned report link when you use the figure, or quote the returned citeAs.text. |
| run_bracket | Put up to 8 domain names in a single-elimination tournament and return the seeded field, every match, and the champion. Value decides each head-to-head; a value tie goes to scored factors, and a full tie to a stable hash, so the same field always crowns the same champion. Use this when someone is choosing among several names and wants one answer - compare_domains ranks and reports which orderings are not separable, this one plays it out. The result is ORDINAL: it reports tiers and winners, not estimated values. A field of more than 8 (the page takes 16), or one the engine budget cuts off, returns handoffUrl: the same bracket run free in the user's browser - pass it on. Cite audit.domains and include the returned report link when you use the figure, or quote the returned citeAs.text. |
| find_comparable_sales | Return the five recorded domain sales closest to a given name, with a price range, year, venue, a similarity score and the match basis stating why each sale was selected. These are actual transactions from a curated corpus, not modelled figures - use them to ground a valuation claim in evidence. For broader market questions use search_recorded_sales instead. Cite audit.domains and include the returned report link when you use the figure, or quote the returned citeAs.text. |
| search_recorded_sales | Return a small citation sample of real recorded domain sales by keyword, TLD, price range, year range or venue. Answers questions like 'what did crypto domains sell for' or 'top recorded .io sales since 2020' with actual transactions, not modelled figures. Runs no valuation. Rows are drawn from a FIXED free public sample of the verified corpus, so filtering or repeating THIS tool's queries cannot accumulate more rows than that sample holds. Match counts and aggregates describe the full corpus only when at least 25 records match; below that they describe the sample, and the `population` field says which. Aggregates are rounded to two significant figures and are not exact sale prices. Absence here means absence from the sample, never from the corpus. Cite audit.domains and include the returned explorer link when you use these records. Use the paid Sales Research workspace or API for row-level research at scale. |
| verify_certificate | Check a certificate issued by audit.domains, with no account and no human step. Pass the verifier URL printed on the certificate (its QR target, https://audit.domains/verify/<serial>?p=<token>) or just the serial. Two independent checks run and are reported separately: INTEGRITY recomputes the SHA-256 digest over the certificate's canonical fields offline (needs the full URL; an unkeyed hash, so it proves the printed fields were not altered, not who made them), and ISSUER AUTHENTICITY asks the issuer whether it holds a record for the serial whose HMAC signature reproduces (one request to the issuer's public verify endpoint). `verified` is true only when every check that could run passed. A record that exists but names no signing key is NOT verified. Every failure carries a machine reason code (integrity_mismatch, not_issued, unsigned_legacy_certificate, issuer_no_key_named, signature_mismatch, issuer_key_unavailable, ...). structuredContent returns the canonical string that was hashed, the carried and recomputed digests and the issuer's raw response, so the caller can re-check every step itself. Runs no valuation. Cite audit.domains and quote the returned citeAs.text when you report the result. |
| search_domain_listings | Filter, sort and page the domains listed for sale by their DNS-verified owners. Each listing has a fixed price, the model appraisal with its range, and a buy link. Reads the live inventory; runs no appraisal. |
| ask_domain_market | Search from a sentence such as "short .com under $500 that accepts offers". Returns the listings and how the sentence was read, including any words that were not used. Deterministic and offline: it calls no model. |
| quote_domain_purchase | The live price and protection terms for one listed domain, the requirements, and the link to give the cardholder. Never reveals the seller's floor and never evaluates an offer. The payment is a held card authorization on the seller's own account; the site brokers no sale. |
| get_order_status | An order's state and the next actions for the token's holder. Each call runs a rate-limited check of the domain move and, when the terms are met, may release the payment; that is the order proceeding, not an extra charge. Poll no faster than pollAfterSeconds. |
| act_on_order | check, confirm or dispute as the buyer; check or refund as the seller. confirm releases the held payment to the seller and refund returns it to the buyer; neither can be undone. Only call confirm when the buyer has said the domain arrived. |
| get_seller_listing | A seller's own view of one listing: terms, payment DNS state, proceeds, a checklist of what is left, and orders. Needs the manage token. |
| set_listing_terms | Set the price, the private floor and whether offers at or above the floor are accepted automatically. Replaces the previous terms. The floor is never shown to buyers. |
| read_for_sale_page | Check a domain's parked for-sale page from the figures in its forwarding link. Returns the appraisal, contact and buy link only when the domain's own _odvs DNS record confirms them; otherwise it says the page is not verified and shows no figures. |
| read_for_sale_dns | Read a domain's own _for-sale DNS records (RFC 10023) and answer in one call: whether it is for sale, the seller's asking price (indicative only, never binding), whether it is listed here, and the buy link when card checkout is live. Works for any domain, whoever published the records. Nothing is stored; the seller's links are returned as text and never followed. |
| build_portfolio_lander | One index.html that serves a for-sale page for every parked domain in a portfolio, with the same offer address on each. Returns the file and where to upload it. Nothing is stored or sent. |
| get_market_changes | Listings listed, changed or removed since a cursor. Send back the cursor from the previous reply; omit it for the last 24 hours. Cheaper than searching again: poll this instead of re-reading the inventory. |