StableDomains
USDC/USDT domain registrar: expiring drops, idea-to-name generator, WHOIS/DNS/value tools.
我该使用它吗
质量与安全性
发现(5)
- LOW在 quote_domain 中
- LOW在 estimate_domain_value 中
- LOW在 renew_domain 中
- LOW在 list_url_forwards 中
- LOW在 set_notification_webhook 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"registrar": {
"url": "https://stabledomains.net/api/mcp"
}
}
}远程端点
https://stabledomains.net/api/mcpstreamable-http它能做什么
工具清单
工具(37)
🟢search_domains(q)
Check availability and USD price for a name across TLDs. Each result has premium (boolean; premium = registry price + 12%) and renewal_price (USD/yr). If the name is taken, suggestions[] lists close AVAILABLE alternatives (live-checked, cheapest first).
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
]
}🟢search_aftermarket(q)
For a taken name: affiliate links to Atom.com, an OUTSIDE aftermarket (not StableDomains), to find premium alternatives for the keyword. Exact-name listing on Atom is not verified (no public API). Atom handles payment/transfer.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "name or domain, e.g. cloud.com"
}
},
"required": [
"q"
]
}⚪agent_signup
Instant signup: returns an API key immediately (no form, no email). Guest tier (30 req/min) until claimed by email or wallet. Rate limited per IP (3/hour). Store the key; it is shown once.
输入模式
{
"type": "object",
"properties": {},
"required": []
}🟢quote_domain(domain, years)
Live price quote for one domain. Returns premium (boolean) and renewal_price (USD/yr). Premium orders are refused if they exceed what we can currently fund.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"years": {
"type": "integer"
}
},
"required": [
"domain"
]
}🟡create_order(domain, years, chain, token, pay_with, ...)
Create a registration order (a price-locked quote). Returns quote{price_usd, locked_until}, payment requirements (exact amount, address, x402 accepts) and checkout_url: a prefilled /order/{id} page a human can pay from. Policy: check availability right before buying, show the quote to the human and get confirmation before paying; pass idempotency_key (retries with the same key never create a second order; if omitted, identical calls within 15 min are de-duplicated). pay_with=balance pays instantly from prepaid balance.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"years": {
"type": "integer"
},
"chain": {
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)"
},
"token": {
"type": "string",
"enum": [
"USDC",
"USDT"
],
"description": "stablecoin (default USDC)"
},
"pay_with": {
"type": "string",
"enum": [
"crypto",
"balance"
]
},
"nameservers": {
"type": "array",
"items": {
"type": "string"
}
},
"idempotency_key": {
"type": "string"
},
"ref": {
"type": "string",
"description": "referrer code"
},
"showcase": {
"type": "boolean",
"description": "Opt in to the public /showcase listing (only if the user asked)"
},
"showcase_title": {
"type": "string"
},
"showcase_description": {
"type": "string"
}
},
"required": [
"domain"
]
}⚪buy_with_balance(domain, years, idempotency_key)
Register a domain and pay from prepaid balance in one call.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"years": {
"type": "integer"
},
"idempotency_key": {
"type": "string"
}
},
"required": [
"domain"
]
}🟢check_order(order_id)
Get order status and next actions.
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
]
}🟡pay_order(order_id, tx_hash, x_payment)
Submit payment: tx_hash (EVM hash or Solana signature) of your transfer, or x_payment (base64 x402 EIP-3009 payload, gasless).
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
},
"tx_hash": {
"type": "string"
},
"x_payment": {
"type": "string"
}
},
"required": [
"order_id"
]
}🟢get_balance
Get your prepaid USD balance and its ledger of top-ups and spends.
输入模式
{
"type": "object",
"properties": {},
"required": []
}🟡topup_balance(amount_usd, chain, token, idempotency_key)
Create a top-up order (USD 5–5000); pay it like any order.
输入模式
{
"type": "object",
"properties": {
"amount_usd": {
"type": "number"
},
"chain": {
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)"
},
"token": {
"type": "string",
"enum": [
"USDC",
"USDT"
],
"description": "stablecoin (default USDC)"
},
"idempotency_key": {
"type": "string"
}
},
"required": [
"amount_usd"
]
}🟢find_dropping_domains(tld, status, q, min_len, max_len, ...)
Find expiring, pending-delete and just-dropped domains ranked by a verified quality score (0-100) built from sampled Wayback snapshots (real site vs parked/for-sale), Common Crawl presence, dictionary/brandability and spam heuristics; Majestic referring subnets only count when the archive shows a real site. Parked and spam names are hidden by default; each item includes quality_reasons. Free tier returns top 25; status=available names can be bought immediately with create_order. For presets, estimated value, multi-TLD and keyword filters use drop_radar.
输入模式
{
"type": "object",
"properties": {
"tld": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"available",
"pending_delete",
"redemption",
"expired_grace"
]
},
"q": {
"type": "string"
},
"min_len": {
"type": "integer"
},
"max_len": {
"type": "integer"
},
"min_backlinks": {
"type": "integer"
},
"min_age": {
"type": "integer",
"description": "min years of archive history"
},
"min_brand": {
"type": "integer"
},
"max_price": {
"type": "number"
},
"no_hyphen": {
"type": "boolean"
},
"no_digits": {
"type": "boolean"
},
"include_spam": {
"type": "boolean",
"description": "include spammy names (hidden by default)"
},
"show_parked": {
"type": "boolean",
"description": "include names whose archive shows only parked/for-sale pages (hidden by default)"
},
"min_quality": {
"type": "integer"
},
"sort": {
"type": "string",
"enum": [
"quality",
"value",
"price",
"length",
"drops",
"new",
"brand",
"backlinks",
"domain",
"score"
]
},
"order": {
"type": "string",
"enum": [
"asc",
"desc"
],
"description": "sort direction; default depends on sort"
},
"available_only": {
"type": "boolean",
"description": "only names registrable now"
},
"drops_within_days": {
"type": "integer",
"description": "pending-delete names dropping within N days"
},
"limit": {
"type": "integer",
"description": "max 25 on the free tier"
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous call"
}
},
"required": []
}🟢drop_radar(preset, tlds, keywords, starts_with, ends_with, ...)
Domain Drop Radar: expiring, pending-delete and just-dropped domains filtered by TLD(s), length, keywords, value, quality and drop date, with presets (short-brandable, ai-names, dictionary-com, real-history, cheap-good, dropping-this-week). Returns a summary plus the top 25 with quality reasons, est. value, price, and a ready create_order body for available names or a watch body for others. For up to 500 rows call GET /api/v1/drops/full via x402 ($0.01). Page with limit + cursor (next_cursor in the response); sort with sort + order. To be alerted on future matches call radar_alert.
输入模式
{
"type": "object",
"properties": {
"preset": {
"type": "string",
"enum": [
"short-brandable",
"ai-names",
"dictionary-com",
"real-history",
"cheap-good",
"dropping-this-week"
]
},
"tlds": {
"type": "array",
"items": {
"type": "string"
}
},
"keywords": {
"type": "array",
"items": {
"type": "string"
}
},
"starts_with": {
"type": "string"
},
"ends_with": {
"type": "string"
},
"min_len": {
"type": "integer"
},
"max_len": {
"type": "integer"
},
"min_value": {
"type": "integer"
},
"max_value": {
"type": "integer"
},
"max_price": {
"type": "number"
},
"min_quality": {
"type": "integer"
},
"min_age": {
"type": "integer"
},
"dictionary": {
"type": "boolean"
},
"status": {
"type": "string",
"enum": [
"available",
"pending_delete",
"redemption",
"expired_grace"
]
},
"new_within_hours": {
"type": "integer"
},
"no_hyphen": {
"type": "boolean"
},
"no_digits": {
"type": "boolean"
},
"sort": {
"type": "string",
"enum": [
"quality",
"value",
"price",
"length",
"drops",
"new",
"brand",
"backlinks",
"domain",
"score"
]
},
"order": {
"type": "string",
"enum": [
"asc",
"desc"
],
"description": "sort direction; default depends on sort"
},
"available_only": {
"type": "boolean",
"description": "only names registrable now"
},
"drops_within_days": {
"type": "integer",
"description": "pending-delete names dropping within N days"
},
"limit": {
"type": "integer",
"description": "max 25 on the free tier"
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous call"
}
},
"required": []
}🔴radar_alert(filters, webhook_url, email, name)
Save a Drop Radar search and get a signed webhook (event radar.match, header X-StableDomains-Signature = sha256 HMAC of the body with the returned secret) and/or email (double opt-in) when new names match or a pending-delete name drops. Free: 3 alerts per IP, 25 with an API key, max 20 events per alert per day. filters takes the same fields as drop_radar.
输入模式
{
"type": "object",
"properties": {
"filters": {
"type": "object",
"description": "same fields as drop_radar (preset, tlds, keywords, max_len, min_quality, ...)"
},
"webhook_url": {
"type": "string"
},
"email": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"filters"
]
}🟢suggest_domains(domain, idea, tlds, max_price)
Free. Pass domain (e.g. a taken name like agent.com) to get close AVAILABLE alternatives (other extensions, get/try/hq/app variants), live-checked and ranked by price. Or pass idea to generate brandable names for a product idea. Returns only names available right now with USD price and checkout_url.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "a (taken) domain to find alternatives for"
},
"idea": {
"type": "string",
"description": "plain-words idea, e.g. ai bookkeeping for plumbers"
},
"tlds": {
"type": "array",
"items": {
"type": "string"
}
},
"max_price": {
"type": "number"
}
},
"required": []
}🟢estimate_domain_value(domain)
Heuristic USD value estimate for any domain (length, TLD, dictionary words, brandability, Wayback age, backlinks) with factor breakdown and availability.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
]
}🟢whois_lookup(domain)
RDAP (modern WHOIS) lookup for any domain: registrar, created/expires dates, status codes, nameservers, DNSSEC.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
]
}🟢dns_email_check(domain, dkim_selectors)
DNS + email security audit via DNS-over-HTTPS: A/AAAA/MX/NS/CAA, SPF, DKIM (common or given selectors), DMARC policy, grade A-F and concrete fixes.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"dkim_selectors": {
"type": "string",
"description": "comma-separated"
}
},
"required": [
"domain"
]
}🟢is_domain_dropping(domain)
Is an expired domain about to become available? Returns lifecycle (grace, redemption, pending delete, available, registered), estimated drop date and backlink data if in our drop feed.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
]
}🟢watch_domain(domain, webhook_url, email)
Get notified when an expiring domain changes status or drops (becomes registrable). Pass webhook_url (active immediately, POSTs JSON events domain.status_changed / domain.available with a ready order_api body) and/or email (double opt-in). Free.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"webhook_url": {
"type": "string",
"description": "public https URL"
},
"email": {
"type": "string"
}
},
"required": [
"domain"
]
}🔴set_url_forward(domain, target, subdomain, code, preserve_path)
FREE 301 URL forwarding for a domain you registered with us: forward the whole domain (subdomain '@', also covers www) or a subdomain to any https URL. Points DNS at our redirect service. preserve_path keeps /path?query.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"target": {
"type": "string",
"description": "https://destination"
},
"subdomain": {
"type": "string",
"description": "@ (default) or e.g. blog"
},
"code": {
"type": "integer",
"enum": [
301,
302
]
},
"preserve_path": {
"type": "boolean"
}
},
"required": [
"domain",
"target"
]
}🟢list_url_forwards(domain)
URL forwards configured on a domain you own.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
]
}🔴apply_dns_template(domain, template, params)
FREE one-call DNS setup for a domain you own. template: vercel | netlify (params.site) | github-pages (params.user) | google-workspace | microsoft-365 | zoho-mail (params.region: com|eu|in|com.au). Replaces only the conflicting web or MX/SPF records.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"template": {
"type": "string",
"enum": [
"vercel",
"netlify",
"github-pages",
"google-workspace",
"microsoft-365",
"zoho-mail"
]
},
"params": {
"type": "object"
}
},
"required": [
"domain",
"template"
]
}🟢get_dns(domain)
Nameservers and DNS records (A/AAAA/CNAME/MX/TXT) of a domain you own.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
]
}🔴set_dns(domain, mode, remove, records, nameservers)
Set DNS records and/or nameservers of a domain you own. records: [{type: A|AAAA|CNAME|MX|TXT, name: '@'|sub, value, ttl?, priority? (MX)}]. mode 'replace' (default) replaces the FULL record set; mode 'merge' adds/updates the given records, deletes any in remove [{type,name,value?}], and keeps everything else (safer for adding MX/TXT next to a website).
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"replace",
"merge"
]
},
"remove": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"A",
"AAAA",
"CNAME",
"MX",
"TXT"
]
},
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"name"
]
}
},
"records": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"A",
"AAAA",
"CNAME",
"MX",
"TXT"
]
},
"name": {
"type": "string"
},
"value": {
"type": "string"
},
"ttl": {
"type": "integer"
},
"priority": {
"type": "integer"
}
},
"required": [
"type",
"name",
"value"
]
}
},
"nameservers": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"domain"
]
}⚪renew_domain(domain, years, chain, token, pay_with, ...)
Renew a domain you own. Returns USDC payment requirements (402), or pay_with=balance to renew instantly from prepaid balance.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"years": {
"type": "integer"
},
"chain": {
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)"
},
"token": {
"type": "string",
"enum": [
"USDC",
"USDT"
],
"description": "stablecoin (default USDC)"
},
"pay_with": {
"type": "string",
"enum": [
"crypto",
"balance"
]
},
"idempotency_key": {
"type": "string"
}
},
"required": [
"domain"
]
}🔴set_notification_webhook(webhook_url)
Account webhook for lifecycle events: domain.expiring (30/7/1 days before), domain.renewed, domain.transfer_completed. null to remove.
输入模式
{
"type": "object",
"properties": {
"webhook_url": {
"type": [
"string",
"null"
]
}
},
"required": [
"webhook_url"
]
}⚪transfer_domain(domain, auth_code, years, chain, token, ...)
Transfer a domain in from another registrar using its auth/EPP code; paid in USDC (adds 1 year). Unlock it at the current registrar first. Completes in ~5-7 days.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"auth_code": {
"type": "string"
},
"years": {
"type": "integer"
},
"chain": {
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)"
},
"token": {
"type": "string",
"enum": [
"USDC",
"USDT"
],
"description": "stablecoin (default USDC)"
},
"pay_with": {
"type": "string",
"enum": [
"crypto",
"balance"
]
},
"idempotency_key": {
"type": "string"
},
"ref": {
"type": "string"
}
},
"required": [
"domain",
"auth_code"
]
}🟡create_cart(domains, chain, token, nameservers, idempotency_key, ...)
Register up to 20 available domains with ONE payment (exact total in the 402). Returns a price-locked quote, checkout_url for a human to pay, and is idempotent via idempotency_key. After payment each is registered; any failure is refunded to prepaid balance.
输入模式
{
"type": "object",
"properties": {
"domains": {
"type": "array",
"items": {
"type": "string"
}
},
"chain": {
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)"
},
"token": {
"type": "string",
"enum": [
"USDC",
"USDT"
],
"description": "stablecoin (default USDC)"
},
"nameservers": {
"type": "array",
"items": {
"type": "string"
}
},
"idempotency_key": {
"type": "string"
},
"ref": {
"type": "string"
}
},
"required": [
"domains"
]
}🟢get_referral_link
Your referral code and shareable link (?ref=<code>, 30-day attribution). Referrers earn 10% of our margin on paid orders by people/agents they refer; agents pass ref=<code> on create_order, create_cart or transfer_domain.
输入模式
{
"type": "object",
"properties": {},
"required": []
}🟢get_referral_stats
Referral dashboard: clicks, referred users, sales, earned / unpaid / pending / paid USD, recent sales and payouts. Payouts are USDC on Base, batched weekly (min $5, capped, admin-approved) to your payout address.
输入模式
{
"type": "object",
"properties": {},
"required": []
}🔴set_payout_address(payout_address)
Set the Base USDC address that receives your weekly referral payouts (null to clear).
输入模式
{
"type": "object",
"properties": {
"payout_address": {
"type": [
"string",
"null"
]
}
},
"required": [
"payout_address"
]
}🟡set_auto_renew(domain, enabled, deposit_usd, withdraw_usd)
Turn auto-renew on/off for a domain you own and/or fund its renewal balance (vault). deposit_usd moves USDC from your prepaid balance (topup_balance) into the domain's vault; withdraw_usd moves it back. The daily job renews 1 year when ≤30 days from expiry if the vault covers the price, otherwise emails reminders at 30/14/7/1 days.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"deposit_usd": {
"type": "number"
},
"withdraw_usd": {
"type": "number"
}
},
"required": [
"domain"
]
}🟢get_renewal_balance(domain)
Auto-renew vault for a domain: renewal balance, 1-year renewal price, whether it is covered, shortfall, days to expiry and ledger. Omit domain to list all your domains' renewal balances.
输入模式
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": []
}🟢search_agents(q, capability, limit)
Search the StableDomains.net agent directory (approved AI agents and MCP servers) by keyword or capability. Returns name, description, url, endpoint_url, mcp_url, capabilities, payment_methods and profile_url.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"capability": {
"type": "string"
},
"limit": {
"type": "integer"
}
},
"required": []
}🟢get_agent(slug)
Get one agent directory profile by slug.
输入模式
{
"type": "object",
"properties": {
"slug": {
"type": "string"
}
},
"required": [
"slug"
]
}🟢list_my_agent
Agent profiles you submitted (any status: pending, approved, rejected) with review notes. Submit a new one with POST /api/v1/agents (auth required, moderated).
输入模式
{
"type": "object",
"properties": {},
"required": []
}🟢list_domains
List the domains owned by the caller, with expiry dates and status.
输入模式
{
"type": "object",
"properties": {},
"required": []
}社区
证据