Screen expired domains
Describe a niche, KarmaScore, DA, TLD, and spam constraints. Get a first-pass shortlist before you open filters in the UI. Works across generic TLDs and CCTLDs.
Search expired and auction domains in any AI assistant
Connect Karma.Domains to ChatGPT, Claude, Cursor, VS Code, or another MCP client — and find a domain in plain language. The same auctions, expired, backorder, and buy-now data you use in the app, plus saved filters, notes and tags, guest share links, and SEO enrich — all from chat.
Choose your AI client and follow the steps. Claude.ai and ChatGPT can sign in with OAuth; Cursor and similar clients use a Pro API key.
Requires the Pro plan or above. Claude.ai and ChatGPT can connect with OAuth (browser sign-in). Cursor and similar clients need an API key from Profile → Settings — treat it like a password.
| Rate limit | 60 requests/minute per key (shared with Public API) |
|---|---|
| List quota | 50,000 rows/day (UTC), max page × page_size = 5000 |
| Live-tool quota | 200 non-cache calls/day (UTC); cache hits free |
Settings → Plugins → MCP — ChatGPT Plus, Pro, Business, Enterprise, or Edu
| Name | Karma.Domains |
|---|---|
| Type | Streamable HTTP |
| URL | https://mcp.karma.domains/mcp |
| Auth | OAuth (browser sign-in) or Bearer / Token with YOUR_API_KEY |
Claude.ai, ChatGPT, and other OAuth MCP clients open a browser sign-in. Cursor and similar tools still use a Pro API key in the Authorization header.
Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
macOS ~/Library/Application Support/Claude/claude_desktop_config.json · Windows %APPDATA%\Claude\claude_desktop_config.json · Claude.ai Connectors
Claude.ai, ChatGPT, and other OAuth MCP clients open a browser sign-in. Cursor and similar tools still use a Pro API key in the Authorization header.
{
"mcpServers": {
"karma-domains": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.karma.domains/mcp",
"--header",
"Authorization: Bearer YOUR_API_KEY"
]
}
}
} Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Workflow editor — MCP Client node
| Transport | HTTP Streamable |
|---|---|
| URL | https://mcp.karma.domains/mcp |
| Auth | Bearer Auth — paste YOUR_API_KEY |
Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Settings → Connectors — Custom MCP
| Transport | HTTP |
|---|---|
| URL | https://mcp.karma.domains/mcp |
| Header | Authorization |
| Auth | Bearer YOUR_API_KEY |
Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
~/.openclaw/openclaw.json or Settings → MCP
{
"mcp": {
"servers": {
"karma-domains": {
"url": "https://mcp.karma.domains/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
} Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
~/.hermes/config.yaml
mcp_servers:
karma-domains:
url: "https://mcp.karma.domains/mcp"
headers:
Authorization: "Bearer YOUR_API_KEY" Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Settings → Tools & MCP, or ~/.cursor/mcp.json
{
"mcpServers": {
"karma-domains": {
"url": "https://mcp.karma.domains/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
} Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Terminal — Claude Code CLI
claude mcp add --header "Authorization: Bearer YOUR_API_KEY" --transport http karma-domains https://mcp.karma.domains/mcp Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
.vscode/mcp.json in your workspace
{
"servers": {
"karma-domains": {
"url": "https://mcp.karma.domains/mcp",
"type": "http",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
} Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
~/.codex/config.toml or Codex CLI
codex mcp add karma-domains --url https://mcp.karma.domains/mcp --bearer-token-env-var KARMA_API_KEY Or add this to ~/.codex/config.toml:
[mcp_servers.karma-domains]
url = "https://mcp.karma.domains/mcp"
bearer_token_env_var = "KARMA_API_KEY" Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Windsurf MCP settings, same JSON shape as Cursor
{
"mcpServers": {
"karma-domains": {
"url": "https://mcp.karma.domains/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
} Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Cline MCP Servers panel, or ~/.cline/mcp.json
{
"mcpServers": {
"karma-domains": {
"type": "streamableHttp",
"url": "https://mcp.karma.domains/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
} Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Continue config.yaml or .continue/mcpServers/
mcpServers:
- name: Karma.Domains
type: streamable-http
url: https://mcp.karma.domains/mcp
apiKey: YOUR_API_KEY Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Terminal — Gemini CLI
gemini mcp add --transport http --header "Authorization: Bearer YOUR_API_KEY" karma-domains https://mcp.karma.domains/mcp Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
Any MCP client with Streamable HTTP and custom headers
| URL | https://mcp.karma.domains/mcp |
|---|---|
| Auth | header Authorization: Bearer YOUR_API_KEY |
{
"mcpServers": {
"karma-domains": {
"url": "https://mcp.karma.domains/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
} Claude.ai, ChatGPT, and other OAuth MCP clients open a browser sign-in. Cursor and similar tools still use a Pro API key in the Authorization header.
Replace YOUR_API_KEY with the key from Profile → Settings.
Restart the client after saving the config.
One connection, then you stay in chat. The MCP server queries Karma.Domains and sends back a shortlist with links.
A real search in chat — clean expired domains with at least 3 years of history for a French plumbing website.
Same coverage as the website — reports, favorites, saved filters, annotations, share links, SEO enrich, and live checks — without leaving the assistant.
Describe a niche, KarmaScore, DA, TLD, and spam constraints. Get a first-pass shortlist before you open filters in the UI. Works across generic TLDs and CCTLDs.
Filter lots by platform, end date, price cap, and link metrics in one phrase — then open reports for the names worth bidding on. Pick a source, then go deeper on the site.
The assistant returns report links you can paste in Slack or Telegram. For a client who does not have an account, ask for a guest share link — they open one report in the browser.
Save notes and tags on reports from the assistant — same as the app. List your tag vocabulary, filter search by tag, and keep a team pipeline without switching to the UI.
Save a search from chat under a name and run it again later. Handy for morning sweeps or client niches you check every week.
Start a paid SEO enrich job on a finalist and poll until metrics are fresh — then decide with up-to-date Ahrefs, Moz, and SimilarWeb data.
Add finds from chat or the site, then ask to show favorites before you register or bid.
Ask whether a domain is free to register now. Live expiry checks cost 1 credit; expired-report re-checks are free (once every 3 hours).
Score Wayback history and the backlink profile on a few finalists without opening every full report — then deep-dive winners on the site.
Thirty-one tools on one hosted server. Each tool uses the same filter set as the app and Public API. Live checkers cost 1 credit per domain (cache hits are free).
search_reports Primary structured query — same fields as the app get_domain Full report for an exact domain name instructions Field glossary and filter catalogs get_user_profile Balance, plan, and email list_favorites Saved domains across all bases add_favorite Pin a domain with this tool remove_favorite Delete a saved domain list_saved_filters Saved search filters by name save_saved_filter Create or replace a saved filter delete_saved_filter Remove a saved filter list_annotation_tags Your annotation tag vocabulary get_report_annotation Note and tags on one report set_report_annotation Save note and tags (Pro) delete_report_annotation Clear annotation (Pro) create_share_link Guest share URL (Pro) enrich_report_seo Start SEO enrich job get_enrich_report_seo_job Poll enrich job status 1 credit per domain unless noted
check_domain_expiry Registration availability — 1 credit check_expired_report Has this expired listing dropped? — free get_domain_karma_metric Wayback Karma Metric — 1 credit domain_authority_checker Live DA / DR / AS — 1 credit domain_age_checker Wayback archive age — 1 credit domain_expiry_checker Registration expiry dates — 1 credit backlink_checker Moz backlinks — 1 credit anchor_text_checker Moz anchors — 1 credit website_page_counter Sitemap page count — 1 credit website_traffic_checker SimilarWeb / Semrush traffic — 1 credit dns_lookup DNS records — 1 credit whois_lookup Structured WHOIS — 1 credit spam_score_checker Moz Spam Score + DA / BL / RD — 1 credit Copy and adapt. Niche plus one or two metric thresholds beats “find good domains.”
Find expired .com names for a specialty coffee newsletter. Moz DA at least 25, KarmaScore above 60, English Wayback, no digits, under 14 characters.
GoDaddy auctions ending in 48 hours — restaurant or pizza niche, max $400, Majestic TF at least 15, skip hyphenated names.
Short brandable drops in .io and .co for an AI infra startup. No numbers, Karma Metric at least 70, length 8 or less.
Expired .com for a Texas auto shop with US SimilarWeb traffic and KarmaScore at least 50. If empty, lower the DA floor and include .net.
Open the full report for brewjournal.com and tell me Wayback spam risk versus the metrics.
Show my favorites, then add the strongest DA result from the last shortlist.
Check if mybrand.com can be registered right now. One credit is fine.
Karma Metric for the top three in the last shortlist. Drop anything under 40, then open reports for the rest.
How many credits do I have left, and am I on Pro?
Next page of the same expired SaaS query, sorted by KarmaScore.
Save this expired coffee filter as coffee-expired so I can rerun it tomorrow.
Tag brewjournal.com as vip and add a note: strong Wayback, check auction end.
Create a guest share link for the brewjournal.com report — I need to send it to a client.
Enrich SEO on the top result from the last shortlist and tell me when the job finishes.
Yes. Same databases and reports — auctions, expired, backorder, and buy-now. You work in AI chat instead of the browser. Full Wayback timelines stay on the site report.
Yes. The MCP server uses the same key as the Public API. Without Pro the key is not issued.
Yes. ChatGPT and Claude.ai can use OAuth (browser sign-in on karma.domains) or a Bearer API key. Cursor and most IDE clients use a Pro API key in the Authorization header. Pick your client in Get started above. Keys live in Profile → Settings.
The request is usually too vague or too strict. Add a niche, one or two metrics, and database type (auctions or expired). Ask for the next page or looser conditions.
Check the Pro plan. For OAuth, finish browser sign-in and approve access. For API key clients, copy the key fully and use https://mcp.karma.domains/mcp. Restart or reconnect after config changes.
The key stays on your machine in client settings and is sent over HTTPS. Do not share it. If it leaked, reset it in your profile.
Chat shares a 60 requests/minute limit with REST. If the assistant runs many steps at once, wait a minute and retry or simplify the task.
The key is missing, truncated, or you are not on Pro. Copy the key again from Profile → Settings and restart the client.
You hit the shared 60 requests/minute cap. Wait a minute. Do not run dozens of queries in one turn.
Rephrase with a niche, one or two metrics, and whether you want auctions or expired names. Include backlinks or SEO metrics if those matter.
That exact domain is not in Karma.Domains. Try another query, a different extension, or another result from the list.
check_expired_report can run at most once every 3 hours on the same listing. Wait and retry, or open the report on the site.
Yes. set_report_annotation, delete_report_annotation, and create_share_link require the Pro plan. Listing tags with list_annotation_tags and reading annotations are included in your plan quota. Agent (x402) accounts pay 1 credit per write.
Ask the assistant to call enrich_report_seo with a report_id from search results, then poll get_enrich_report_seo_job until the job completes. Pro or Unlimited required. Successful enrich costs 3 credits (Pro) or 22 (Unlimited) — same as the website.
Every item in search_reports and get_domain includes report_id. Pass it to saved filters, annotations, share, and enrich tools — the same id you see in report URLs on the site.
Yes. The MCP server accepts x402 paid requests — USDC agent credits, no browser account. Discovery manifest: /.well-known/x402.
Same inventory as the app — in your assistant
Pro plan. One API key for MCP and the Public API. Hosted server — no local install for ChatGPT, Claude, Cursor, VS Code, Claude Code, and other HTTP clients.