clawdaddyThe world's
Install via ClawdBot CLI:
clawdbot install gregm711/clawdaddyThe 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.
| Task | Endpoint | Auth |
|------|----------|------|
| Check availability | GET /api/lookup/{domain} | None |
| Brainstorm available domains | POST /api/brainstorm | None |
| Get purchase quote | GET /api/purchase/{domain}/quote | None |
| Purchase domain | POST /api/purchase/{domain}?method=x402\|stripe | None |
| Manage domain | GET /api/manage/{domain} | Bearer token |
| Configure DNS | POST /api/manage/{domain}/dns | Bearer token |
| Update nameservers | PUT /api/manage/{domain}/nameservers | Bearer token |
| Recover token | POST /api/recover | None |
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
| Status | available | Meaning |
|--------|-------------|---------|
| available | true | Can be registered |
| registered | false | Already taken |
| unknown | false | Error/timeout |
Key: The available field is ALWAYS boolean (true/false), never undefined.
Use this when you need a list of available domains, fast.
POST https://clawdaddy.app/api/brainstorm
{
"prompt": "AI tool for async standups",
"count": 8,
"mode": "balanced",
"max_price": 30,
"tlds": ["com", "io", "ai"],
"style": "brandable",
"must_include": ["standup"]
}
fast: cache only (lowest latency)balanced: cache + live Name.com searchdeep: adds generated checks for more creativityWhen: 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:
| Provider | Nameservers |
|----------|-------------|
| Cloudflare | ns1.cloudflare.com, ns2.cloudflare.com |
| Vercel | ns1.vercel-dns.com, ns2.vercel-dns.com |
| AWS Route53 | Check your hosted zone |
| Google Cloud | ns-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"
}
| Status | Meaning |
|--------|---------|
| 400 | Bad request (invalid input) |
| 401 | Unauthorized (missing/invalid token) |
| 402 | Payment required (x402 flow) |
| 404 | Domain not found |
| 500 | Server error |
Authorization: Bearer clwd_... header?format=json for lookupsClawDaddy: https://clawdaddy.app
Documentation: https://clawdaddy.app/llms.txt
Generated Mar 1, 2026
A tech startup needs to quickly check availability for potential brand names across .com, .io, and .ai TLDs. They use the brainstorm endpoint with a prompt like 'AI-powered project management' to generate available, brandable domains under a $30 budget, then purchase the best match via Stripe for their website.
An investor or flipper uses the lookup endpoint to check single domains for availability and premium status. They leverage the fast mode in brainstorming to scan for undervalued, available domains in bulk, then purchase promising ones via x402 with USDC for quick, automated transactions without human intervention.
A web development agency acquires domains for clients as part of onboarding. They get quotes for specific domains, purchase via Stripe with client emails, and immediately configure DNS records like A and CNAME to point to hosting servers, all programmatically using the management endpoints with saved tokens.
An AI assistant or chatbot integrates this skill to answer user queries like 'Is myapp.dev available?' by calling the lookup endpoint and returning JSON or TXT responses. It can suggest alternatives via brainstorming and guide users through purchase steps, handling both crypto and card payments seamlessly.
A company launching a new product or event needs a catchy domain quickly. They use deep brainstorming mode with must_include keywords to explore creative options, filter by max price, and purchase the chosen domain via x402 for fast, automated registration to meet tight deadlines.
Offer free domain lookups and brainstorming to attract users, then charge for premium features like bulk checks, deep mode brainstorming, or management API access. Revenue comes from subscription tiers or pay-per-use fees for advanced endpoints.
Integrate this skill into platforms like website builders or hosting services, earning commissions on domain purchases made through the API. Upsell additional services like DNS configuration or privacy protection to increase margins per transaction.
License the API to businesses that want to offer domain registration under their own brand. Provide custom branding, support, and management tools, generating revenue through licensing fees and a share of each domain sale processed.
💬 Integration Tip
Start with the lookup and brainstorm endpoints for no-auth checks; use the management token securely and implement recovery flows to avoid lockout.
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Clau...
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Search and analyze your own session logs (older/parent conversations) using jq.
Typed knowledge graph for structured agent memory and composable skills. Use when creating/querying entities (Person, Project, Task, Event, Document), linking related objects, enforcing constraints, planning multi-step actions as graph transformations, or when skills need to share state. Trigger on "remember", "what do I know about", "link X to Y", "show dependencies", entity CRUD, or cross-skill data access.
Ultimate AI agent memory system for Cursor, Claude, ChatGPT & Copilot. WAL protocol + vector search + git-notes + cloud backup. Never lose context again. Vibe-coding ready.
Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection