Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
The world's
The world's
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
The world's #1 AI-friendly domain registrar. Check availability, purchase domains, configure DNS, and manage nameservers. Base URL: https://clawdaddy.app No CAPTCHAs. No signup required for lookups. Bearer tokens for management.
TaskEndpointAuthCheck availabilityGET /api/lookup/{domain}NoneGet purchase quoteGET /api/purchase/{domain}/quoteNonePurchase domainPOST /api/purchase/{domain}?method=x402|stripeNoneManage domainGET /api/manage/{domain}Bearer tokenConfigure DNSPOST /api/manage/{domain}/dnsBearer tokenUpdate nameserversPUT /api/manage/{domain}/nameserversBearer tokenRecover tokenPOST /api/recoverNone
When: User asks "Is example.com available?" or "Check if mycoolapp.io is taken" GET https://clawdaddy.app/api/lookup/example.com
{ "fqdn": "example.com", "available": true, "status": "available", "premium": false, "price": { "amount": 12.99, "currency": "USD", "period": "year" }, "checked_at": "2026-01-15T10:30:00.000Z", "source": "namecom", "cache": { "hit": false, "ttl_seconds": 120 } }
GET https://clawdaddy.app/api/lookup/example.com?format=txt fqdn=example.com available=true status=available premium=false price_amount=12.99 price_currency=USD checked_at=2026-01-15T10:30:00Z
StatusavailableMeaningavailabletrueCan be registeredregisteredfalseAlready takenunknownfalseError/timeout Key: The available field is ALWAYS boolean (true/false), never undefined.
When: User wants to buy a domain, get the price first. GET https://clawdaddy.app/api/purchase/example.com/quote { "domain": "example.com", "available": true, "priceUsd": 12.99, "marginUsd": 2.00, "totalUsd": 14.99, "validUntil": "2026-01-15T10:35:00.000Z", "paymentMethods": { "x402": { "enabled": true, "currency": "USDC", "network": "base" }, "stripe": { "enabled": true, "currency": "USD" } } }
Best for: AI agents with crypto wallets POST https://clawdaddy.app/api/purchase/example.com?method=x402 First request returns HTTP 402 with payment requirements: { "error": "Payment Required", "x402": { "version": "2.0", "accepts": [{ "scheme": "exact", "network": "eip155:8453", "maxAmountRequired": "14990000", "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "payTo": "0x..." }] } } After paying USDC on Base, retry with payment proof: POST https://clawdaddy.app/api/purchase/example.com?method=x402 x-payment: <payment_proof_from_x402>
Best for: Human users or agents without crypto POST https://clawdaddy.app/api/purchase/example.com?method=stripe Content-Type: application/json { "email": "user@example.com" } Returns Stripe checkout URL: { "checkoutUrl": "https://checkout.stripe.com/...", "sessionId": "cs_..." }
{ "success": true, "domain": "example.com", "registrationId": "12345", "expiresAt": "2027-01-15T10:30:00.000Z", "nameservers": ["ns1.name.com", "ns2.name.com"], "managementToken": "clwd_abc123xyz...", "manageUrl": "https://clawdaddy.app/api/manage/example.com" } CRITICAL: Save the managementToken immediately! It's required for all management operations and cannot be retrieved without recovery.
All management endpoints require the Authorization header: Authorization: Bearer clwd_your_management_token
GET https://clawdaddy.app/api/manage/example.com Authorization: Bearer clwd_abc123... { "domain": "example.com", "purchasedAt": "2026-01-15T10:30:00.000Z", "expiresAt": "2027-01-15T10:30:00.000Z", "nameservers": ["ns1.name.com", "ns2.name.com"], "settings": { "locked": true, "autorenewEnabled": false, "privacyEnabled": true } }
List all records: GET /api/manage/{domain}/dns Create a record: POST /api/manage/{domain}/dns Content-Type: application/json { "host": "@", "type": "A", "answer": "1.2.3.4", "ttl": 300 } Update a record: PUT /api/manage/{domain}/dns?id=123 Content-Type: application/json { "answer": "5.6.7.8", "ttl": 600 } Delete a record: DELETE /api/manage/{domain}/dns?id=123 Supported record types: A, AAAA, CNAME, MX, TXT, NS, SRV
Point to a server (A record): {"host": "@", "type": "A", "answer": "123.45.67.89", "ttl": 300} Add www subdomain (CNAME): {"host": "www", "type": "CNAME", "answer": "example.com", "ttl": 300} Add email (MX record): {"host": "@", "type": "MX", "answer": "mail.example.com", "ttl": 300, "priority": 10} Verify domain (TXT record): {"host": "@", "type": "TXT", "answer": "google-site-verification=abc123", "ttl": 300}
When: User wants to use Cloudflare, Vercel, or another DNS provider PUT /api/manage/{domain}/nameservers Content-Type: application/json { "nameservers": [ "ns1.cloudflare.com", "ns2.cloudflare.com" ] } Common nameserver configurations: ProviderNameserversCloudflarens1.cloudflare.com, ns2.cloudflare.comVercelns1.vercel-dns.com, ns2.vercel-dns.comAWS Route53Check your hosted zoneGoogle Cloudns-cloud-X.googledomains.com
Get settings: GET /api/manage/{domain}/settings Update settings: PATCH /api/manage/{domain}/settings Content-Type: application/json { "locked": false, "autorenewEnabled": true }
Get auth code: GET /api/manage/{domain}/transfer Prepare for transfer (unlock + get code): POST /api/manage/{domain}/transfer Note: Domains cannot be transferred within 60 days of registration (ICANN policy).
When: User lost their management token POST https://clawdaddy.app/api/recover Content-Type: application/json { "email": "user@example.com", "domain": "example.com" } For x402 purchases: { "wallet": "0x123...", "domain": "example.com" } IMPORTANT: Recovery generates a NEW token. Old tokens are invalidated. Rate limit: 5 requests per 5 minutes per IP.
User: "Buy coolstartup.com for me" 1. GET /api/lookup/coolstartup.com โ available: true, price: $12.99 2. GET /api/purchase/coolstartup.com/quote โ totalUsd: $14.99 3. POST /api/purchase/coolstartup.com?method=x402 โ 402 Payment Required โ Pay USDC on Base โ Retry with x-payment header โ Success! Token: "clwd_abc123..." 4. "I've registered coolstartup.com! Save this token: clwd_abc123..."
User: "Point mydomain.com to Vercel" 1. PUT /api/manage/mydomain.com/nameservers Authorization: Bearer clwd_abc123... {"nameservers": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"]} 2. "Done! mydomain.com now uses Vercel's nameservers. Add the domain in your Vercel dashboard."
User: "Point example.com to my server at 1.2.3.4" 1. POST /api/manage/example.com/dns Authorization: Bearer clwd_token... {"host": "@", "type": "A", "answer": "1.2.3.4", "ttl": 300} 2. POST /api/manage/example.com/dns {"host": "www", "type": "CNAME", "answer": "example.com", "ttl": 300} 3. "Done! example.com and www.example.com now point to 1.2.3.4"
User: "Set up Google Workspace email for mydomain.com" 1. POST /api/manage/mydomain.com/dns {"host": "@", "type": "MX", "answer": "aspmx.l.google.com", "ttl": 300, "priority": 1} 2. POST /api/manage/mydomain.com/dns {"host": "@", "type": "MX", "answer": "alt1.aspmx.l.google.com", "ttl": 300, "priority": 5} 3. POST /api/manage/mydomain.com/dns {"host": "@", "type": "TXT", "answer": "v=spf1 include:_spf.google.com ~all", "ttl": 300} 4. "Email records configured for Google Workspace!"
All errors return JSON: { "error": "Description of what went wrong", "details": "Additional context if available" } StatusMeaning400Bad request (invalid input)401Unauthorized (missing/invalid token)402Payment required (x402 flow)404Domain not found500Server error
No signup required for lookups and purchases Two payment methods: x402 (USDC on Base) for agents, Stripe for humans Save your management token - it's the only way to manage your domain Bearer auth for management - include Authorization: Bearer clwd_... header JSON responses - use ?format=json for lookups
ClawDaddy: https://clawdaddy.app Documentation: https://clawdaddy.app/llms.txt
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.