About cloudflare-registrar
cloudflare-registrar is a skill for checking domain availability and pricing, listing registrations, and registering domains through Cloudflare Registrar. It includes a pre-registration check and requires explicit confirmation before billable registration.
Key features
- 01Check domain availability and pricing
- 02List registered domains
- 03Register domains after confirmation
- 04Set auto-renew and privacy options
Use cases
- 01Compare availability and pricing before choosing a domain
- 02Review domains registered in an account
- 03Register a domain after explicit approval
MCP support
The skill uses the `cloudflare-openclaw` MCP server through `mcporter` to make Cloudflare Registrar API calls.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill cloudflare-registrarAfter installing, type/cloudflare-registrarin Claude Code to confirm it loaded.
Details
From the project READMECloudflare Registrar
Use for Cloudflare Registrar domain availability, pricing, listing, and registration.
Defaults
- MCP:
cloudflare-openclaw - Account:
OPENCLAW_CLOUDFLARE_ACCOUNT_ID - Token:
OPENCLAW_CLOUDFLARE_API_TOKEN - Secrets: follow the root secret rule; export only needed Cloudflare vars for one command.
Guardrails
- Always run
domain-checkimmediately before registration. - Registration is billable/non-refundable. Ask Peter for explicit confirmation before
POST /registrar/registrations. - Do not print tokens.
Commands
Check availability/pricing:
npx mcporter call cloudflare-openclaw.execute code='async () => {
return cloudflare.request({
method: "POST",
path: `/accounts/${accountId}/registrar/domain-check`,
body: { domains: ["example.com"] }
});
}'
Register after confirmation:
npx mcporter call cloudflare-openclaw.execute code='async () => {
return cloudflare.request({
method: "POST",
path: `/accounts/${accountId}/registrar/registrations`,
body: { domain_name: "example.com", auto_renew: false, privacy_mode: "redaction" }
});
}'
List registrations:
npx mcporter call cloudflare-openclaw.execute code='async () => {
return cloudflare.request({
method: "GET",
path: `/accounts/${accountId}/registrar/registrations`
});
}'
Comments
Markdown supported