Search, register, and manage domain names via Conway Domains — check availability, register with x402 crypto payments, configure DNS records, and manage WHOIS privacy using the Conway MCP server tools.
76
Quality
77%
Does it follow best practices?
Impact
31%
0.75xAverage score across 2 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/conway-domains/SKILL.mdYou have access to Conway Domains via MCP tools prefixed with `mcp__conway__`. Use them to search for domains, register them with x402 cryptocurrency payments, manage DNS records, and configure domain settings.
Use `domain_search` to find available domains by keyword:
``` domain_search(query="myproject", tlds="com,io,ai,dev") ```
Returns availability status and pricing (registration + renewal) for each TLD.
For exact domain checks, use `domain_check`:
``` domain_check(domains="myproject.com,myproject.io,myproject.ai") ```
Get pricing for specific TLDs before purchasing:
``` domain_pricing(tlds="com,io,ai,xyz,dev") ```
Returns registration, renewal, and transfer costs per TLD.
The `domain_register` tool handles x402 payment automatically. WHOIS privacy is enabled by default.
``` wallet_info() # Check balance first domain_search(query="coolproject") # Find available options domain_register(domain="coolproject.dev", years=1, privacy=true) # Register ```
``` domain_renew(domain="mydomain.com", years=1) ```
Payment is handled automatically via x402. Check your wallet balance first if unsure.
List records: ``` domain_dns_list(domain="mydomain.com") ```
Add a record: ``` domain_dns_add(domain="mydomain.com", type="A", host="@", value="1.2.3.4", ttl=3600) domain_dns_add(domain="mydomain.com", type="CNAME", host="www", value="mydomain.com", ttl=3600) domain_dns_add(domain="mydomain.com", type="MX", host="@", value="mail.example.com", ttl=3600, distance=10) domain_dns_add(domain="mydomain.com", type="TXT", host="@", value="v=spf1 include:_spf.google.com ~all") ```
Supported record types: A, AAAA, CNAME, MX, TXT, SRV, CAA, NS.
Update a record (use record_id from `domain_dns_list`): ``` domain_dns_update(domain="mydomain.com", record_id="abc123", value="5.6.7.8") ```
Delete a record: ``` domain_dns_delete(domain="mydomain.com", record_id="abc123") ```
WHOIS privacy: ``` domain_privacy(domain="mydomain.com", enabled=true) ```
Custom nameservers: ``` domain_nameservers(domain="mydomain.com", nameservers=["ns1.example.com", "ns2.example.com"]) ```
Common pattern — register a domain and point it to a running sandbox:
``` domain_list() # List all your registered domains domain_info(domain="mydomain.com") # Get details: status, expiry, nameservers, privacy ```
| Tool | Description |
|---|---|
| `domain_search` | Search available domains by keyword (query, tlds) |
| `domain_check` | Check availability of exact domain names (domains) |
| `domain_pricing` | Get TLD pricing (tlds) |
| `domain_list` | List all your registered domains |
| `domain_info` | Get domain details (domain) |
| `domain_register` | Register a domain with x402 payment (domain, years, privacy) |
| `domain_renew` | Renew a domain with x402 payment (domain, years) |
| `domain_privacy` | Toggle WHOIS privacy (domain, enabled) |
| `domain_nameservers` | Update nameservers (domain, nameservers) |
| `domain_dns_list` | List DNS records (domain) |
| `domain_dns_add` | Add DNS record (domain, type, host, value, ttl, distance) |
| `domain_dns_update` | Update DNS record (domain, record_id, host, value, ttl) |
| `domain_dns_delete` | Delete DNS record (domain, record_id) |
| `wallet_info` | Get wallet address and USDC balance (network) |
| `wallet_networks` | List supported payment networks |
| `x402_discover` | Discover x402 endpoints for a URL |
| `x402_check` | Check if URL requires x402 payment |
| `x402_fetch` | Fetch URL with automatic x402 payment |
02adecb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.