Haraldr

Domain registration
for AI agents

Haraldr connects your AI client to a real domain registrar over MCP. Your agent searches, buys, and runs domains; you approve the money.

Install

Haraldr ships on npm. One command adds the MCP server to Claude Code, Claude Desktop, and Cursor, and bundles a skill that teaches your agent the whole workflow.

# detects your AI clients
# and wires up the MCP server
$ npx haraldr@latest install

What Does It Do?

Twelve tools cover the whole domain lifecycle: search, purchase, DNS, and delegation. Here's a real session, end to end.

  • search_domains
  • order_domain
  • confirm_payment
  • list_domains
  • list_dns_records
  • update_dns_records
  • list_nameservers
  • update_nameservers
  • request_login_code
  • verify_login_code
  • whoami
  • logout

Search

Find an available domain

Ask in plain language. The agent brainstorms names, then checks live availability and registrar pricing in one step.

 Find me a .com for my
  sourdough bakery project.

sourdoughbakery.com   taken
sourdoughlab.com      USD 11.42
bakeproof.io          USD 32.98
crumbandcrust.com     USD 11.42

Register

Buy it. You approve the payment

The agent places the order and hands you a Stripe Checkout link, so your card details never pass through it. Once you've paid, it finishes the registration.

 Looks good, buy crumbandcrust.com.

Order created (USD 11.42). Pay here:
https://checkout.stripe.com/pay/cs_…

 Paid, go ahead.

Done. crumbandcrust.com is yours.

DNS

Point it somewhere

Records are added, updated, or removed in one batch: A, AAAA, CNAME, MX, TXT, SRV, CAA and more.

 Point the site at my server and add the
  Google verification record.

Added 3 records:
A      @    203.0.113.7
CNAME  www  crumbandcrust.com
TXT    @    google-site-verif…

DNS for crumbandcrust.com updated.

Delegate

Or hand DNS off

Delegate a domain to any host. Changes that disable Haraldr's DNS management require explicit confirmation, so the agent can't do it by accident.

 Move this domain's DNS over
  to my Cloudflare account.

Heads up: custom nameservers disable
Haraldr's DNS management. Confirm?

 Confirmed.

crumbandcrust.com now delegates to:
  aria.ns.cloudflare.com
  rick.ns.cloudflare.com

Why Haraldr?

An MCP surface designed for agents. No dashboards to parse.

Agent-first

Every action is a tool call with structured input and output. Nothing to scrape, no UI to drive.

Safe by default

Payment stays in Stripe Checkout, and destructive changes require an explicit confirm flag.

Works everywhere

Claude Code, Claude Desktop, Cursor: any MCP-compatible client gets the same twelve tools.

Ready?

One command, and your agent has a registrar.

$ npx haraldr@latest install