← The evidence ledger
Evidence row 983157
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint d2d489c7-c222-4c34-ba92-17961c15c2f5
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 6aa4e8ef4723f6f59b034da16abc2575daf3de96616e378dce8b6e0754bd312b
- Leaf
- 0x66b103b4c6c63c9b02045e8c918b7d4e62459bd6658b993d84aabb4d0f2ba646
What was observed
{
"count": 32,
"tools": [
{
"description": "Register a domain and pay from prepaid balance in one call.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
},
"idempotency_key": {
"type": "string"
},
"years": {
"type": "integer"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "buy_with_balance"
},
{
"description": "Get order status and next actions.",
"inputSchema": {
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "check_order"
},
{
"description": "Register up to 20 available domains with ONE payment (exact total in the 402). After payment each is registered; any failure is refunded to prepaid balance.",
"inputSchema": {
"properties": {
"chain": {
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"type": "string"
},
"domains": {
"items": {
"type": "string"
},
"type": "array"
},
"idempotency_key": {
"type": "string"
},
"nameservers": {
"items": {
"type": "string"
},
"type": "array"
},
"ref": {
"type": "string"
},
"token": {
"description": "stablecoin (default USDC)",
"enum": [
"USDC",
"USDT"
],
"type": "string"
}
},
"required": [
"domains"
],
"type": "object"
},
"name": "create_cart"
},
{
"description": "Create a registration order. Returns payment requirements (exact amount, address, x402 accepts). pay_with=balance pays instantly from prepaid balance.",
"inputSchema": {
"properties": {
"chain": {
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"type": "string"
},
"domain": {
"type": "string"
},
"idempotency_key": {
"type": "string"
},
"nameservers": {
"items": {
"type": "string"
},
"type": "array"
},
"pay_with": {
"enum": [
"crypto",
"balance"
],
"type": "string"
},
"ref": {
"description": "referrer code",
"type": "string"
},
"token": {
"description": "stablecoin (default USDC)",
"enum": [
"USDC",
"USDT"
],
"type": "string"
},
"years": {
"type": "integer"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "create_order"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"dkim_selectors": {
"description": "comma-separated",
"type": "string"
},
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_email_check"
},
{
"description": "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). To be alerted on future matches call radar_alert.",
"inputSchema": {
"properties": {
"dictionary": {
"type": "boolean"
},
"drops_within_days": {
"type": "integer"
},
"ends_with": {
"type": "string"
},
"keywords": {
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"type": "integer"
},
"max_len": {
"type": "integer"
},
"max_price": {
"type": "number"
},
"max_value": {
"type": "integer"
},
"min_age": {
"type": "integer"
},
"min_len": {
"type": "integer"
},
"min_quality": {
"type": "integer"
},
"min_value": {
"type": "integer"
},
"new_within_hours": {
"type": "integer"
},
"no_digits": {
"type": "boolean"
},
"no_hyphen": {
"type": "boolean"
},
"preset": {
"enum": [
"short-brandable",
"ai-names",
"dictionary-com",
"real-history",
"cheap-good",
"dropping-this-week"
],
"type": "string"
},
"sort": {
"enum": [
"quality",
"value",
"brand",
"backlinks",
"new",
"drops",
"length"
],
"type": "string"
},
"starts_with": {
"type": "string"
},
"status": {
"enum": [
"available",
"pending_delete",
"redemption",
"expired_grace"
],
"type": "string"
},
"tlds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [],
"type": "object"
},
"name": "drop_radar"
},
{
"description": "Heuristic USD value estimate for any domain (length, TLD, dictionary words, brandability, Wayback age, backlinks) with factor breakdown and availability.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "estimate_domain_value"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"include_spam": {
"description": "include spammy names (hidden by default)",
"type": "boolean"
},
"max_len": {
"type": "integer"
},
"max_price": {
"type": "number"
},
"min_age": {
"description": "min years of archive history",
"type": "integer"
},
"min_backlinks": {
"type": "integer"
},
"min_brand": {
"type": "integer"
},
"min_len": {
"type": "integer"
},
"min_quality": {
"type": "integer"
},
"no_digits": {
"type": "boolean"
},
"no_hyphen": {
"type": "boolean"
},
"q": {
"type": "string"
},
"show_parked": {
"description": "include names whose archive shows only parked/for-sale pages (hidden by default)",
"type": "boolean"
},
"sort": {
"enum": [
"quality",
"score",
"backlinks",
"brand",
"new",
"drops",
"length"
],
"type": "string"
},
"status": {
"enum": [
"available",
"pending_delete",
"redemption",
"expired_grace"
],
"type": "string"
},
"tld": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "find_dropping_domains"
},
{
"description": "Get one agent directory profile by slug.",
"inputSchema": {
"properties": {
"slug": {
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_agent"
},
{
"description": "Prepaid balance and ledger.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_balance"
},
{
"description": "Nameservers and DNS records (A/AAAA/CNAME/MX/TXT) of a domain you own.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "get_dns"
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_referral_link"
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_referral_stats"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_renewal_balance"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "is_domain_dropping"
},
{
"description": "Domains owned by the caller.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_domains"
},
{
"description": "Agent profiles you submitted (any status: pending, approved, rejected) with review notes. Submit a new one with POST /api/v1/agents (auth required, moderated).",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_my_agent"
},
{
"description": "Submit payment: tx_hash (EVM hash or Solana signature) of your transfer, or x_payment (base64 x402 EIP-3009 payload, gasless).",
"inputSchema": {
"properties": {
"order_id": {
"type": "string"
},
"tx_hash": {
"type": "string"
},
"x_payment": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "pay_order"
},
{
"description": "Live price quote for one domain.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
},
"years": {
"type": "integer"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "quote_domain"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"email": {
"type": "string"
},
"filters": {
"description": "same fields as drop_radar (preset, tlds, keywords, max_len, min_quality, ...)",
"type": "object"
},
"name": {
"type": "string"
},
"webhook_url": {
"type": "string"
}
},
"required": [
"filters"
],
"type": "object"
},
"name": "radar_alert"
},
{
"description": "Renew a domain you own. Returns USDC payment requirements (402), or pay_with=balance to renew instantly from prepaid balance.",
"inputSchema": {
"properties": {
"chain": {
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"type": "string"
},
"domain": {
"type": "string"
},
"idempotency_key": {
"type": "string"
},
"pay_with": {
"enum": [
"crypto",
"balance"
],
"type": "string"
},
"token": {
"description": "stablecoin (default USDC)",
"enum": [
"USDC",
"USDT"
],
"type": "string"
},
"years": {
"type": "integer"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "renew_domain"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"capability": {
"type": "string"
},
"limit": {
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_agents"
},
{
"description": "Check availability and USD price for a name across TLDs.",
"inputSchema": {
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "search_domains"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"deposit_usd": {
"type": "number"
},
"domain": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"withdraw_usd": {
"type": "number"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "set_auto_renew"
},
{
"description": "Replace the DNS record set and/or nameservers of a domain you own. records: [{type: A|AAAA|CNAME|MX|TXT, name: '@'|sub, value, ttl?, priority? (MX)}]. Pass the FULL desired set (call get_dns first to append).",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
},
"nameservers": {
"items": {
"type": "string"
},
"type": "array"
},
"records": {
"items": {
"properties": {
"name": {
"type": "string"
},
"priority": {
"type": "integer"
},
"ttl": {
"type": "integer"
},
"type": {
"enum": [
"A",
"AAAA",
"CNAME",
"MX",
"TXT"
],
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"name",
"value"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "set_dns"
},
{
"description": "Account webhook for lifecycle events: domain.expiring (30/7/1 days before), domain.renewed, domain.transfer_completed. null to remove.",
"inputSchema": {
"properties": {
"webhook_url": {
"type": [
"string",
"null"
]
}
},
"required": [
"webhook_url"
],
"type": "object"
},
"name": "set_notification_webhook"
},
{
"description": "Set the Base USDC address that receives your weekly referral payouts (null to clear).",
"inputSchema": {
"properties": {
"payout_address": {
"type": [
"string",
"null"
]
}
},
"required": [
"payout_address"
],
"type": "object"
},
"name": "set_payout_address"
},
{
"description": "Generate brandable domain names for a product idea and return only names that are AVAILABLE right now (live registrar check) with USD price, checkout_url and a ready create_order body. Free: top 10 of 24 checks.",
"inputSchema": {
"properties": {
"idea": {
"description": "plain-words idea, e.g. ai bookkeeping for plumbers",
"type": "string"
},
"max_price": {
"type": "number"
},
"tlds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"idea"
],
"type": "object"
},
"name": "suggest_domains"
},
{
"description": "Create a top-up order (USD 5–5000); pay it like any order.",
"inputSchema": {
"properties": {
"amount_usd": {
"type": "number"
},
"chain": {
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"type": "string"
},
"idempotency_key": {
"type": "string"
},
"token": {
"description": "stablecoin (default USDC)",
"enum": [
"USDC",
"USDT"
],
"type": "string"
}
},
"required": [
"amount_usd"
],
"type": "object"
},
"name": "topup_balance"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"auth_code": {
"type": "string"
},
"chain": {
"description": "payment network (default base). hyperevm = HyperEVM (chain 999, USDC/USDT0), bsc = BNB Chain (56, 18-decimal USDC/USDT)",
"enum": [
"base",
"ethereum",
"arbitrum",
"polygon",
"hyperevm",
"bsc",
"solana"
],
"type": "string"
},
"domain": {
"type": "string"
},
"idempotency_key": {
"type": "string"
},
"pay_with": {
"enum": [
"crypto",
"balance"
],
"type": "string"
},
"ref": {
"type": "string"
},
"token": {
"description": "stablecoin (default USDC)",
"enum": [
"USDC",
"USDT"
],
"type": "string"
},
"years": {
"type": "integer"
}
},
"required": [
"domain",
"auth_code"
],
"type": "object"
},
"name": "transfer_domain"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
},
"email": {
"type": "string"
},
"webhook_url": {
"description": "public https URL",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "watch_domain"
},
{
"description": "RDAP (modern WHOIS) lookup for any domain: registrar, created/expires dates, status codes, nameservers, DNSSEC.",
"inputSchema": {
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "whois_lookup"
}
]
}What the leaf hashes
{"body":"6aa4e8ef4723f6f59b034da16abc2575daf3de96616e378dce8b6e0754bd312b","id":983157,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793236879237133,"prev":null,"subject":"d2d489c7-c222-4c34-ba92-17961c15c2f5","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.