{"_id":"@hasna/domains","_rev":"48-fba338dd2206af4fa563eb65892aabe5","name":"@hasna/domains","dist-tags":{"latest":"0.3.1"},"versions":{"0.0.1":{"name":"@hasna/domains","version":"0.0.1","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ae684b7b60d88fdd6f4cf7cec6af00e8baa86bed","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.1.tgz","fileCount":45,"integrity":"sha512-tiL5DO4QpjXLXHkYOpLpYeQCBZ4f9nuQbg45VHbmRiER/C1uGVaYN9xKLqPnuso8l3+Iei8V400ZHt9qZyPYZg==","signatures":[{"sig":"MEQCIC8QQyyR06/Wpy5NeKvvP64uIBkcFDMnjlYUSB/NVpgjAiBVs2IBXqFG3rO3NzwZy40xI+oNAcpY04t6hrYIOtYogA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8ff3df2069a0fdd8b8465c303cfe2bc0ffd5e565","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.1_1774521450244_0.009579753163618587","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@hasna/domains","version":"0.0.2","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0b4d19a468472e46573f58874240aad9126fa6ed","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.2.tgz","fileCount":49,"integrity":"sha512-lXn4+8TnL/6nj7NDpx/1B2KRuRuQrC8Ze3CrgVU6lF+p8wvux8ytg3lY2E00mzQQPJSkLQk04USJmPJq1/IG3g==","signatures":[{"sig":"MEUCIF8PdanUIQ3vJKvF4mKLenrW7reJihOnqgL0QSMn9uQfAiEAuSNVc7aYeGg7cO+YUwBn4NU9wY4CxSWMsZMynoLZfD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4535850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c346b98c6b8bd05a3174bc32537ecc176088ac4","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.2_1774704021957_0.555670457918594","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@hasna/domains","version":"0.0.3","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0160a1371abb0e2a5059f6f67019b48e593776c7","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.3.tgz","fileCount":49,"integrity":"sha512-culvE+xqK7xpmVMRANvuhLfjzRdQGWsmp22s8poAVtDbubuRIzjSA9r38yasAlRuGYhl/hDlRFkqboXH/I41QA==","signatures":[{"sig":"MEQCICoMJ/FTMlDQU/Ri7KtatRvksnV6PJy38cQx6w7VwM73AiAXpeD4JN1PKDCs22xdCC2GNtftuIBTwqrktWv/Kkz9Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4535850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73bc7510c4b1d3de4680cf65d3b4a0abe048871a","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.3_1774704107689_0.6946509312025386","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@hasna/domains","version":"0.0.4","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"8f2d9842eec7dc6030c8f266331a8aecd6c41903","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.4.tgz","fileCount":71,"integrity":"sha512-y1bEXrnOpmWeFd3/Ijp36Z/krDSzzvLJdctM9zlz7hje4dfUF2I5bGZ5qVW3atgXLjZ6Kj8v2e0E8Ez/qHTaFA==","signatures":[{"sig":"MEQCIGan/mzzmkRqXP5mUn2MCqeL0fJr60X9SsDo8PtpCYpFAiBW9mFVueehJ1cM2f/21bAY6nkvsU+5Y4QfikOwkMAKtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4762342},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5cd3f22b5144aac06276855c08999c54c1aa6b5b","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.4_1775064584993_0.4027894622964192","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@hasna/domains","version":"0.0.5","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d0ef8e1482f4f5e79cf2121cf66d43f1284b2aae","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.5.tgz","fileCount":73,"integrity":"sha512-pP0Fu2xnKGjPjCI+4DcR5KJwdOJwUe8rUq6iAfwWtYM5VZzCI9vd0ChKzgF+y6rcsmJK9yAJm0MrYoZwUCH/Qg==","signatures":[{"sig":"MEUCIG/ukiZ6/ETt2uO6EtWK+Ex353UtVF/9U0FwsmgUIWfIAiEAkFuuY1umRVBkTAHiNUNIh8mCV8bnYdjDz7Q4X51ce6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4764710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f51e4b38741b6941f4d3a6508ebf5eeaf5f171f","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.5_1775135508574_0.5029708839554465","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@hasna/domains","version":"0.0.6","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b2fd5c903aca76b1c634564e9c3bebbc08bc533f","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.6.tgz","fileCount":73,"integrity":"sha512-np4+ivI9F5OO0rn1TLrHmCeMf4ADw49+SdEZcM+LJTQPatbE8GYRx8Vyjt7z/fZM+E09jqWwmKFx9e8KsEKgww==","signatures":[{"sig":"MEUCIQDbto9d3w3AaVnP+VkUklhr+QplBNcVdpOfHW4NuxrFtQIgOySKMdUqgj6FnT9vxOAaTJC+KwmnEGtfWM+E5yGWN9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4766536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c5e6fa2cd2b326bee617196ab9be94a05921166c","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.6_1775138618735_0.15655422121057394","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@hasna/domains","version":"0.0.7","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d141277b0ca976f0535a185cc16ee30200aff8d6","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.7.tgz","fileCount":73,"integrity":"sha512-puTu4mxsk9v9th3LWjwLXxUmJWaHMd22ZV98UYCBXUQqHCEswLR7M4j9yBgH1ry4SGkcF6mkbCAdJsFIzVsSow==","signatures":[{"sig":"MEYCIQCxLrJxTrFDJutxG0F8mU9+HnGA2jEGMBmHy/V5ApM4NQIhANjRtzuESIcmc0nlUW9nqDTWtJhF5J5LD7j6bcJi/jNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4768558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1c6235dc5b3dd175f4322be0f1f31bd28bcc96f0","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.7_1775138991271_0.24042794764642328","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@hasna/domains","version":"0.0.8","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4a9e7eb4420813506adf73a2a62290384a60b37b","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.8.tgz","fileCount":73,"integrity":"sha512-TdvuKA8BOvvz+s4kANe6eeP5mHZWGoVaxZdcuC8SgRXAhSo4kPD+OfEoTlFiiCNOhdrXWhNX0cln12PpYkXl/g==","signatures":[{"sig":"MEYCIQC5AWMRJXZ4c6h/Z8pVtnER+8ThB3RUfvTgUxyuEakFjAIhAIW9aFpEcYOcrf5a3yMt6sXcZp7gJPpbhHoS6NLPXd/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4769598},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cba437d00e21a276b9f8c60169e068f7a7838c09","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.8_1775140557264_0.47459575853629765","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@hasna/domains","version":"0.0.9","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/domains@0.0.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6da39f87274ca23eef31479f8a73d74c9ac1b6a8","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.9.tgz","fileCount":74,"integrity":"sha512-P+RjuqU31vHiqHNofGW2+ytn55q1CZmcqNQudD+qw9Ic3IyH8UWJX2/cpZJdu89HhL61MQacrmg67l5uiak+8w==","signatures":[{"sig":"MEQCIEKakJx8yV4+Z3Sy2WZfvrys67SqYAg6gbGhyhl/XwJSAiBJ1THjJkhQ7bNv1L292dM88SoG+C6ZuPdjby4tt2RLWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4780315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6da39f87274ca23eef31479f8a73d74c9ac1b6a8","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-P+RjuqU31vHiqHNofGW2+ytn55q1CZmcqNQudD+qw9Ic3IyH8UWJX2/cpZJdu89HhL61MQacrmg67l5uiak+8w==","repository":{"url":"https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.8.3","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.9_1779709442193_0.9543979841185908","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@hasna/domains","version":"0.0.10","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6ffc056a13a7bffb71cdb5a3ff674fbee1903bf5","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.10.tgz","fileCount":98,"integrity":"sha512-FDuGkorKAl2ygWUTlZybQu9JYsZ4pUQipeXOilCuDNWw5o8f0Gxhd4kfW74m9O9wj/wmWUYWYgKrJsAV5p/8SQ==","signatures":[{"sig":"MEYCIQCqdkS5DZS8otdjkCPtUXXMvuw0tleWR6qEXuxhx3yFeQIhANywJMyQ6NL/vEKXngaCNWPsA9PiErxs2rOpqtDvWRmB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4082077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c8f7adfc0af8aa6a3314e07bbc0c3203e2950f41","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.11.0","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.10_1779963244870_0.4872928500424547","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@hasna/domains","version":"0.0.11","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c8ef61ac4cefefae30b451139372c515d8a98ebd","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.11.tgz","fileCount":98,"integrity":"sha512-G2+fGFWadgRgpEtWCoE9doxNyviLBdS98B1hrvOncx0ZMLMtX1k/tKUBYLBxMHI+JxZRSCDNZXHERfdF9jlN9A==","signatures":[{"sig":"MEYCIQDBCUOoByAFA0e21i2o7211ecqUF234TAo5LtI/285luwIhAM4A2nDnR1VFBRB2nJTRiEZonTUJIN1rztaT75ABFcp/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4082075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2a49bdacc3f52136611742265126b117e47e022","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.11.0","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.11_1779964800805_0.7074703391919825","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@hasna/domains","version":"0.0.12","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ac1860591881c1359b363860a19f190cb92bdeac","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.12.tgz","fileCount":98,"integrity":"sha512-QHDDz6feKRxNDZzqmMQrZ+dEV9y5RnEv/tSCFBdupwGaFQ6E5wtqj8qBAN1ZAVzhCeyUJRcwyhrrwXwJsE0hgw==","signatures":[{"sig":"MEYCIQCpagxFH5eTtBuJbuYhsBYeJMVdRxA+pTc7p4askLlMqgIhANBmZfV/DzthUBt8NwcRyoE8jMZnU3O5qMzmbGMbTpVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4082387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3371f596edb413c998e36b1160786f7f564495ad","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.12_1779979241474_0.6862574767623222","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@hasna/domains","version":"0.0.13","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"26177078d61cb931b7435bb178f432b88c96adf1","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.13.tgz","fileCount":100,"integrity":"sha512-vMD1zdbH9Q86SEao9JZjGXJ8CUiy4s7CBROUq+p48ATIe52Ub7SSnYeQbuC4cVQRsswmJ19J6HlfPvZfBgeODQ==","signatures":[{"sig":"MEUCIQCNxFTD+lkAyHYiKVsDVT26nFt5qQ7iFKGu+jx12v2HDQIgezlq+H6HhqMX3VR4v981GFpuurd28cJzXCiqSTTmyHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4090754},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5a015d31768e846c94a34c1049b53fe1fff19df8","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.13_1780430967895_0.275378357889678","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@hasna/domains","version":"0.0.14","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"223eda5551be6bedfa6c508fede723462bd2fcbd","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.14.tgz","fileCount":116,"integrity":"sha512-Z/rCWMYXZwO0H5oJnIGOBTTLcxdyYfFbU2PDm/ZFnE9ZNRLanCobW1p7l303bAXjAH1iU8gB3G/rm0auPJWq3g==","signatures":[{"sig":"MEQCIDR+oeUvnlzm8AcACCwg1vhjwrMFGOghC7lbhor0gNY5AiBJGEyYS10iADDswoR7kNCZHVbY5356MamyjGWwCVuDuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4120676},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f368158341b52c64ea51451fc4f047f97f18d936","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.14_1780436895395_0.9240449582835781","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@hasna/domains","version":"0.0.15","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"10a5c547544e6dea6a93884d8d08b0c03145e29a","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.15.tgz","fileCount":118,"integrity":"sha512-fdYBMCQnipTbo2IecLisrIWmc+0QQqove086MDuKEHcv0QYa0Hl3Ja6ysy0r1NYQLkB0aioxGM4BcCS/v+GcEQ==","signatures":[{"sig":"MEYCIQDywUR6Zm8vf1kqhL3ZdJUznmxbAjcRdKkDhmCxv/PB3wIhAKxsZFaruANewKfXw1WlIN24jRgHn/5n+A/baZwSOGF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4288143},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"533b2ca203b32f2b1a8686da0152a7a8760ebd71","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.15_1780472800851_0.4420235164659285","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@hasna/domains","version":"0.0.16","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"7bb24b2f415885441b7f09437ef50e5ea9ccdfa0","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.16.tgz","fileCount":132,"integrity":"sha512-tD09IADc7GoPLLfNT4Wv9w4PXsvOM3GFMdy7HrNJSmOHH3kdvgBAgb4WX2Lb+g6aFol3+FOhy/ccI026laOquQ==","signatures":[{"sig":"MEUCIQCV6nfZdp2gebCT4umZjRjbRcnQZ23xRdIKIvXaQl4jFQIgJISJfjNV8r6mQkVlX49k3S1ZQ2E6F6zNGweXcXi6JcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4314632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"78f7dcc3814d54cbc3769b8ac1c59cba4a84c7dd","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.12.1","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.16_1780481332140_0.43351760948938334","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@hasna/domains","version":"0.0.17","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"201acf3411ad9cd074241108924f07d1d62af2b7","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.17.tgz","fileCount":132,"integrity":"sha512-fJT0LGqzBOPtC6NynAj/B1TQBhD9+CjCox0OPyEHD+Ytrp7kcIUDoRiwKh/kKYsEfNOjtMqY4u+VHltFFi8E5A==","signatures":[{"sig":"MEYCIQDYruoNy4Od58OpSLBArMAPcClC4E9mRUpVwpn9Q09ljgIhAOToWdYBMSpFQ+WtyKgz157yZ0Wvw5mkZtw919TVB9jk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4317303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7e3c1d0d38545663e9f36f91fab5887dfabc483f","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.17_1780481592000_0.0013321395840735217","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@hasna/domains","version":"0.0.18","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"aac54d62fee027fe063592cf5f6c95745007443a","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.18.tgz","fileCount":134,"integrity":"sha512-CGdfVCgmI6Jv8ReRQQ6aRfyTLOxddM3L+Sj1neA0mKP2pUDsud6S1wqL7uSQx6pl7cKWYopa64hm97+lgoyYEQ==","signatures":[{"sig":"MEUCIBBT5F6zdXgm153k73+vW+vWbeUuyY96q03J3iPZTI0cAiEAv+TX6EcBfms5FIiNLXV7rqifirA9O9APkT3nKBTCqoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4317682},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4cabe165b88c5131fcd4f09abb449a6922fa69c0","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.12.1","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.18_1780481757561_0.5561676169175584","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@hasna/domains","version":"0.0.19","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2b52db9185b4fc940a4f208e86c6861e77302e73","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.19.tgz","fileCount":136,"integrity":"sha512-mqB1vqgbVKgJw3HYct8kIox9Ou57oCxUHW+yRWX8jXMeoOb5smVFGcd8wj+SIQMSH+/2AWlL31xKXBwijJHkUQ==","signatures":[{"sig":"MEUCIFOaVstm1ZxMfrc7TGpYqUR0/aEh6t+bLDbRJzIOWxWAAiEA9vdc7y0ihOtEtLCmxHOhVphvSjFvuIVGfkgoQJqqNmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4323913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"827c9cb97ab97c57f53e59098b33d66fb332b475","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/wallets":"^0.1.7","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.19_1780676043346_0.5325199007819217","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@hasna/domains","version":"0.0.20","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5e256555fc94fe22c103e1f275e9438de26e2e70","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.20.tgz","fileCount":146,"integrity":"sha512-ejm3+Jxxh1+W1Hs5X2MxqZMYqh8LndwLTJSwFimet4/i+faHYsBipstcGZJtS8CmJfUI7BQPBHEgnGYIAayrYA==","signatures":[{"sig":"MEUCIQDmCbMKPWKwqQUdduzLu3yd+xLA86YW89HDlsYLFKJcNwIgU+fs08jwbOA40peOuca+YVXiOAszBP8Fgww/TFDCF30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4852618},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"827c9cb97ab97c57f53e59098b33d66fb332b475","scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.19","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.20_1780855236992_0.307030501272741","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@hasna/domains","version":"0.0.21","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c6a4d462d2265b32e6d43f410bc4161848adb88b","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.21.tgz","fileCount":151,"integrity":"sha512-CwnUOnScffRI+iNVXmv07q0n0Ru1JII42UbEr9/kWAyE/CswG67MvXWxZB4z9hxnzMrZEj5FSKQca8FdvfltzQ==","signatures":[{"sig":"MEUCIBgdqZDOLjMNFFd6q3OfF/jWaqqEdbiJsk76ExFsbAvHAiEAkFjaxwRQK0gu0aKH1moTcYEvMfbzjol9HqW295uCwJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4964793},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"827c9cb97ab97c57f53e59098b33d66fb332b475","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.3","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.19","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.21_1781602766151_0.17710111978051413","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@hasna/domains","version":"0.0.22","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5f0b22218fb3d6bc3a90b531c18a5162e1dc76ad","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.22.tgz","fileCount":151,"integrity":"sha512-6oLPqldFfiaKD5jidW70IVo//AEdzsEjy+ktvrpH99eflZoBEjVRV7r0eD2osLkIDUelGWWrmEaIhtAoD2RCTQ==","signatures":[{"sig":"MEUCIQDeystbUxtsKV79+qz1psamcXEYBI19TLniYbr70Qp1pwIgOMb9Cy41me8fqkOoZE8IsGFoGa3gYt3LjgZUSXMYN8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5020039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"827c9cb97ab97c57f53e59098b33d66fb332b475","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.3","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.19","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.22_1781606917887_0.13225351053830514","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@hasna/domains","version":"0.0.23","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"996d5a87ceb6cd71017ca557be6654e80d55c981","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.23.tgz","fileCount":136,"integrity":"sha512-1oR6phCoNcWeTvZ8OH5+A/gnETi8jFjUbmdEeHVd4RjwpTVGjFBdV5DQBUvm4qRgmkLCnm78eakOuV4mzYxrNA==","signatures":[{"sig":"MEQCIBAi/obhSnSrM7ZXwJB6ZV95NV8fvRseEUa7YEXxnNtBAiAOTT7EDauVZtC+ok91JOVGS1BEF3QdUa31WvE/ic9aAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4351330},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/cloud && bun build src/index.ts --outdir dist --target bun --external @hasna/cloud && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@hasna/events":"^0.1.7","@hasna/wallets":"^0.1.7","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.16","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.23_1781608958132_0.574588709329209","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@hasna/domains","version":"0.0.24","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3ebc9c85f193eddda585b11d89e6cf26871008c3","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.24.tgz","fileCount":151,"integrity":"sha512-6qmxkxl3b8A8R69l8q7fyA9Y06VY00BMUrWiLE1kyW5hYraDowrZBU9EIevu899whs2Ig2Zn6m/33JxJUSmMXg==","signatures":[{"sig":"MEUCIQD0CHZPhL9m/Jy9aPKkZsMuxZiwaRR/DsBdzEysjh1uyQIgcdj3AUHm+SEU8qSD++Efq5y/tVYl+LCBmur36xmAoLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5018020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"827c9cb97ab97c57f53e59098b33d66fb332b475","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.3","ink-text-input":"^6.0.0","@hasna/contacts":"^0.6.19","@aws-sdk/client-route-53":"^3.1017.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/client-route-53-domains":"^3.1017.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.24_1781790346004_0.026398385978656735","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@hasna/domains","version":"0.0.25","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"511a73beac097b69a5cfcb7cd551a5736b6c7fa4","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.25.tgz","fileCount":155,"integrity":"sha512-eKHF08pADDCflvddneKj719r057RP2mi/eqoewTrPWKytJvRoJmHkmYYaXREsFkb28oJd3if4Ay4fe3CUU6YKQ==","signatures":[{"sig":"MEQCIEII/v18UeBaX6czxcrJV0zdnGQsTIytW4XcTat6zB25AiBMjZZrACpTWMPMohMzG5jhB3O04egvTIoaYZzY/kwOtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5050070},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"8196b327036f626c5d3fd6d109f5620cd2cb3355","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.3","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.25_1781865822689_0.8795340259162958","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@hasna/domains","version":"0.0.26","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"867847fe4222ee0c29f0649667f3f22ca92975ea","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.26.tgz","fileCount":161,"integrity":"sha512-c5/Jzzhd391GbjOWPpQ8qxfP6Jp2eIAxWGnBDGv6WzSjHS0ew2QHFC/c96MfOZIwo9J6dUEhEGkJmIqMvNqaQQ==","signatures":[{"sig":"MEYCIQCeEGdYmzo/YLXtHzrY9B1aNUkcaQ+ksoYrz8rZqgZXmQIhAP2Q7EFWr7tx9KE6cvK8cVgUP3tp6y5gv0faRFp+d/Ik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5181441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"d05611736550a98db9e6305e3a017b7854e0ef14","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts src/storage.ts --outdir dist --target bun && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.8","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.3","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.26_1781948957064_0.6118551735986515","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@hasna/domains","version":"0.0.27","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js"},"dist":{"shasum":"684ce91415fff32167b123482b8a0d47259279c5","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.27.tgz","fileCount":161,"integrity":"sha512-hlpqZFLfdjJgDBcv7gooLWSHL8/qYNDQ0QHI1wETln9bxza6cCsMg28mFFc5OhccTMqlUNtOFqhZzAJXntLCUA==","signatures":[{"sig":"MEQCICo8/VG6xxvz3CCPO+8VmR7SLrUbyFMZkWPuv4q/cVnUAiB1PA00klgur0327GToe+MXrDoRxr4J6QGuXsZu6CaJYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5208674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"6bb134bb5c10c1ddb9048613ede1c5ebcee37511","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts src/storage.ts --outdir dist --target bun && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP server with SQLite","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.27_1782739248303_0.12562190861116473","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@hasna/domains","version":"0.0.28","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/domains@0.0.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"fcbf21675683f73114fdd6d0afd662ed157b32a6","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.28.tgz","fileCount":195,"integrity":"sha512-yB/eeWX9xKgD7NXnZfefBNRthzXNyITFa4Q/KXUaOt6x3mqY+IBejNl27YYgTHLFZZPgMREXCRr1klpL8gZWWQ==","signatures":[{"sig":"MEUCIQDGMG1hdhM9QLw5woJ9n1hPDU4ES1ImL7YXLYjRW7/4xAIgVE8tRl5wVUEGWoQ5NeGO6zb6UiHIQSBhbHwYkY6R+mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7099334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fcbf21675683f73114fdd6d0afd662ed157b32a6","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contracts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/contracts --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/storage.ts --outdir dist --target bun --external @hasna/contracts --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-yB/eeWX9xKgD7NXnZfefBNRthzXNyITFa4Q/KXUaOt6x3mqY+IBejNl27YYgTHLFZZPgMREXCRr1klpL8gZWWQ==","repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.8.3","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.4.1","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.28_1783345783090_0.33004796654155477","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@hasna/domains","version":"0.0.30","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.30","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"7051776315f4bc9d8a96cd11c7cd4c88696cb08e","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.30.tgz","fileCount":190,"integrity":"sha512-jig16mKKMs80ZYU76VeWUDUYVEqYL9EbdWbHDS1sH5tW0aqQIz63dAmuWUy90MMUpRMCAV7yRBc08zMSDa8Wew==","signatures":[{"sig":"MEUCIGeg8hYfCfy4v/W0O9XebIeGFcQbyjp35bKkCO4eb0IbAiEAk6uCABJntpu/gLLXJohcXC/bDhDnmnL59z5ao8mbKm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7730675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"2ff10d26bf3f203dcc5c0831d4d645c572a03287","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"file:../open-mcp","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.30_1783511534370_0.913478874146747","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@hasna/domains","version":"0.0.31","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.31","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"5b889874547cda99598ee0ccd4b9b192737e7a46","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.31.tgz","fileCount":190,"integrity":"sha512-GqiMAobwuA/u2Tt2UuvM/Xxc03uZLsdsirLn/YA8XYM9OYiGLpRM6a3eHCxMciI//1qcMCWZ5g9tejapu1ngIw==","signatures":[{"sig":"MEQCIFqeq7EQpy5ZKFq0teUHbQA+Dzpnpm7ubvFGHp/E3w43AiA3ynJCptkeMgkPamYlxGJ8HMKL5RNkcxdzLttWVeSIYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7732874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"1d3ffb916010e5e8274ff1ee139e44161ddcec92","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"file:../open-mcp","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.31_1783515475700_0.44228076057805366","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@hasna/domains","version":"0.0.32","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"b9b43275049e6089d1c4def2b71440976963bb74","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.32.tgz","fileCount":190,"integrity":"sha512-G/QQkqm9ieNU0U8+7yXrxCKWjkcVUJCGD4HwVaRyUjQ3t8J8xb+JgP5fTH6Em2DGkjsqHPAENOcjmMuHRBFKEg==","signatures":[{"sig":"MEUCIDrMO4EFCRqOiekrcprb2yAAACAVkBrHKLTwCDUFer+tAiEAyiovQYWWLhHgQJqkwvIMGizWX7dURGOUe7dttIdujKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7732874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"60eea2a26f41aca8ef4c0d29706d4e39e787f289","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"file:../open-mcp","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.32_1783517186517_0.6489657879086217","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@hasna/domains","version":"0.0.33","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"5ea24b4e331349ff22c9e9f90980847e3b291447","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.33.tgz","fileCount":190,"integrity":"sha512-A1e7w1FwoELv7+t+itv63PPxrGV9shQni+L+QfVGGNnNUoRPA0Zucm800ur18CNtVkiXyl9entI3rKUHpsa++Q==","signatures":[{"sig":"MEYCIQDVqRiwDPEEAl5N3B1mNP+fQtapvw1Y0M+2tOFAFjA8XAIhAJMhxKUKFWaqxISVMn6oSd6eIREgbX95VdIJ1ofsPhv6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7732874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"3f6977391cc2a5beb5e1dd5bebdf7e511be7a684","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"file:../open-mcp","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.33_1783521399770_0.34291582892708017","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@hasna/domains","version":"0.0.34","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"729e145fffe91fccbcdbbe99c3e4ddd47fa6f74c","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.34.tgz","fileCount":190,"integrity":"sha512-F2hU1nPcXgKz2cTeeytdSAAbjuWyLwcpAZxctYtHSi+6z/z1F3Wi3MZ1hliUjahHaWuKzBjuLE3nH1YY68QrRg==","signatures":[{"sig":"MEYCIQCdgNVkUL0JWlwPg9T2yuZd6TDyZgksvJyhfzDcclK2NwIhAJrPP16YX/Iqfc/PbhMJYIvwZzi1WdI/2EzePedOGhau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7734404},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"gitHead":"9e962142f66359ddac936d3c495e73d4f52be45c","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"file:../open-mcp","ink-testing-library":"^4.0.0"},"optionalDependencies":{"@hasna/events":"^0.1.7","@hasna/contacts":"^0.6.19"},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.34_1783542850007_0.14104782352407397","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@hasna/domains","version":"0.0.35","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"9989cf152d17df8d41352d44d83c9b84690b4d83","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.35.tgz","fileCount":190,"integrity":"sha512-926OuguAuUsTQ1YOXmbU2fhCFwDBfwIGqK0oVJQjffMJXV+rYC/4Aowj2HMgWjWiF/S+FW4oj/e3B89bE4YxhA==","signatures":[{"sig":"MEQCIAOBcirFu8nFjz6R57f3xyaylU/Ap8+IifvXO39uatpLAiATXOm6c+zyA6movXI5iyisXVmSi6tj//X9gG604UTUGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5527597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.7","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.35_1783793560159_0.44623010380752337","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@hasna/domains","version":"0.0.36","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.36","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"8d1a58fcf3b96e5456d0fd54921bb296eb0bfa2a","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.36.tgz","fileCount":198,"integrity":"sha512-j6bIQ+6qRQbC50yXfMymVQ0HO0oy70gutjCIPSXf0b1uQ89NEwpLKCRi0ArOM0/pcYwQBlePfMHzS3wHtpdnGg==","signatures":[{"sig":"MEUCIQDHq7rbIVe+hDKvQHOWKT4cOpKr4+VwUdxhFaF1/pnNywIgNj3v5XHzsqlIdGyVbO4Tyq02CboFRD3It6BP0bUhE4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6225369},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.8","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.36_1786263129647_0.9019810693632413","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@hasna/domains","version":"0.0.37","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.37","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"7e7fc316dcf7b64d1198f74a7073705909c07ac6","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.37.tgz","fileCount":200,"integrity":"sha512-Ml/6GlAZCdNMne1D05emjt5qNPbfkrzc5eQdVHjy1eFEDkr+D7p2a8LxA5SEFdKIis5O4wMAPqWTE0HP4S5rDQ==","signatures":[{"sig":"MEYCIQCFxkBhJQfKRj/2RGnXOZQYf038GC8ByP2/iI9QYZtyGwIhAPDCTY+7q0zNZPdjSuryHLoqHzs7sf8+TRoUG2ifo+Hh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6232184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.37_1786294191335_0.5458824799107074","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@hasna/domains","version":"0.0.38","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.38","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"919720f0c22a0c1629916e72d442f4026133c1c2","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.38.tgz","fileCount":200,"integrity":"sha512-tNh55TfZfTQHmDEUfNaT1sYs2ffOyzwfEeGnpdVyLBPV0oBc1kCWfI+KZhh7p53gH9/eN76ekLRt9Uc8npL2oA==","signatures":[{"sig":"MEUCIQCIwiWG+nPkCn2UzQMfeMjSGF8t+zM25uyrK3Qx2XNVLAIgS2SaXhhm88BQ/ran3R8BUyxMob5jTJfxqUThBMTxuMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6247016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"10.9.8","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.38_1786304299238_0.8987525905613809","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@hasna/domains","version":"0.0.39","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.39","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"08dd0982535d1bb5dac0b50dd3b42bac121e3fe9","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.39.tgz","fileCount":200,"integrity":"sha512-PWYqHOVnxbFtLrquHxJL54ZDO/rjzoPGn90SePRceR1tzNV/SJQsBvy5bMaHJuu1aLpENLX9FggLWQILrxmJnw==","signatures":[{"sig":"MEQCIBRrOI+Srj5M6Y9ibnJ78v2379TYi/BEBXyyuAgVw8cWAiASSZcIH0QC9BUJPIOZvB2Utg7pmOw3iamSxvgCov0VSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6246875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/open-domains ${XDG_CONFIG_HOME:-$HOME/.config}/open-domains 2>/dev/null || true","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"^0.5.2","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.39_1786321981230_0.026733263291968123","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@hasna/domains","version":"0.0.42","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.42","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"f98fb41b1bfa8334a134b5460faa654c9fab9011","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.42.tgz","fileCount":204,"integrity":"sha512-pij2/zMBVhc3B/nWZU2cqi0s0JSQ2I8+QHvddlE2QRoaAlLC20ERSD5SNnRe+PP9iV1I7Lj0zA2fA0nRlkdhbg==","signatures":[{"sig":"MEUCIQCrf8akvj57Cl6kGeHfg9zM7pQ2vSAeEWEoppQNc6EY+QIgHCJQr0JnqOVQBs8VazScAcCCPVIXJv8Zi/1Zo+A6HNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5025341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@0.13.3 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.13.3","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.42_1787321820877_0.8992413445712739","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@hasna/domains","version":"0.0.43","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.43","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"4f00e1d52ef636ce398231a298491ad090430eb2","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.43.tgz","fileCount":204,"integrity":"sha512-tRNtG4b2mFGtWVJ0b1VmbO+n04M+0DDsrJP3JyZpmlGa2hRxiRsSMuEoSnNBrdhEEAB0zcbTszU/pIkBZjaIFg==","signatures":[{"sig":"MEUCIEGGGks0jrL0GE69ts/h++PTybIh+dT12LcAzXeUkDPWAiEAhJjPv7NxJsPVtwOFV0bEO7p7QshylBSifjBd41Olxz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5025341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@0.13.4 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.13.4","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.43_1787415956965_0.031783335128047874","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@hasna/domains","version":"0.0.44","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.44","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"6015cbb8ed17137f7edcc5662a3ad12237ed8aa7","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.44.tgz","fileCount":204,"integrity":"sha512-HQfSkt9XHB2MG64q6Wc5UZ7wAu7mD+Q4JY7++2vGmulZBo5TVzlWknOixV9DzbHp7PgKaZjBWOXZYjm8X5r9Ag==","signatures":[{"sig":"MEQCIFiDO1a4teniB+fWTId427ZlpTufCaioqStOoLjq8SfIAiBuNC7lFaSKdrtU7qSyWfWgMvrzRE+BQz40FNnXIDuTNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4992279},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@0.13.4 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.13.4","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.44_1787491381575_0.016158908366833202","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@hasna/domains","version":"0.0.45","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.45","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"26d19288e0d59459d3fba7a3cc0b2084210e4f88","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.45.tgz","fileCount":204,"integrity":"sha512-Z6Y7YigysFusTzPWyEHsbaO32dTn2R8XtC54etGdTbpD6+hns5hqiZ3vNMr58d31FDcJ5rqBZ4VD62Tgq0yR+Q==","signatures":[{"sig":"MEYCIQCihCzZnbdrShEDOdOF7/mKhiM0tOApUEEN+gG4Q334NQIhALD458GMaH/t/W81O7I52digz8qhtKfeeBkjElQD9tFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5038387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@0.13.4 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.14.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.45_1787626387777_0.3836203689736388","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@hasna/domains","version":"0.0.46","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"528200672be7c1c72ff28a1fd00f0a25e3ee9a5a","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.46.tgz","fileCount":204,"integrity":"sha512-bgbkrHkNxEVOGNc5hMBs6GUrae5AzlVxLQKCVnq4gzz2VrSQS4b4L0KI1ALkvcaZvC/+kLjT9w6N1WyCAK1Nzw==","signatures":[{"sig":"MEYCIQDYuDckrpAQ3ODyff6I81ZH+zTq4fmhdJqrFWDkBlcTsgIhAKnrJduik0o0n5nZkvE2t32h+m6lMqVpVqgBnzpuqYXX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5039306},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/domains 2>/dev/null || true","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@0.14.1 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.14.1","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.46_1787678868460_0.2660199491605517","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@hasna/domains","version":"0.0.47","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.0.47","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"76ab93b587a0bcc49c45952066e3ce3760a85543","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.0.47.tgz","fileCount":207,"integrity":"sha512-S6pBxg8aS5V+3mQYHBvcywf7IeY72Jqvhbb/Q+omMHfksR8ZS5Mz/Np5EoEl50vR1w/2MX/C/xXDxNhltrIRzA==","signatures":[{"sig":"MEYCIQCr/dR00MVDQ/h2OwPz1yjo1PBTmGu+njdHwD4J364UuQIhAKHQIV9/pzEdjJg5vqvu0RRYuRAgClPSbATZIBj5r7+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"node postinstall.js","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@0.14.1 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.18.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, local SQLite or cloud Postgres","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/paths":"0.1.0","ink-text-input":"^6.0.0","@hasna/contracts":"0.14.1","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/mcp-harness":"0.1.0","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.0.47_1787843906748_0.4651006335412482","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@hasna/domains","version":"0.1.0","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.1.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/domains","bugs":{"url":"https://github.com/hasna/domains/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"cc93af7e1a865d0144ef315e579f46d9a2d8b749","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.1.0.tgz","fileCount":215,"integrity":"sha512-TgH7Z6ZpIqoaheWh27ZkvWDqAq6ju1RmhBkHMZtjy3uUoeDl679qU6eKHVaRvKV4dIr61wJKHwsK2QE0v3hjIg==","signatures":[{"sig":"MEUCIBAUM7WEvNa5mvfYhuZ3F7S3TqE9hAMlNkPV7Fq/8DVuAiEAyQjwvnyKvE05Pvh5+ex06b8DKvtKcDlYG1378TzVj8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBcn8SCpKjAEIOAQqTzSSdH+GVVUg5AJEZ3G5XDOb6zjAiEAr+dxhn5LDV7Sv8c/nOrRYxBCazgsEvx0KRIyOAg3c9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5183340},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"node postinstall.js","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@1.0.2 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/domains.git","type":"git"},"_npmVersion":"11.19.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/contracts":"1.0.2","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.1.0_1788795147827_0.0592911563705929","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hasna/domains","version":"0.2.0","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.2.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps/tree/main/apps/domains#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"c25d435e773509fe4b368fbf3cc20f4be0fb68a2","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.2.0.tgz","fileCount":221,"integrity":"sha512-0n5powCTtQJIA6PLrIBi5gxxBDGYzLS1W+2z7HrqBd3Gow+KWY2FDZqlTqgJmyBjq/bH1W5YgW3lVmLsuzbkRQ==","signatures":[{"sig":"MEYCIQCYvqnATgSvrcYvwfQBPS0oGymW6ynlDuxu4ETR8+rFnwIhAKnSB+54FG32/48+Qvm64c5+lq2/L33ThYo6xU/nEfe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfw0Z9CZM6e0rhlHlfVrKxlHc0ipgXJvoExyokEuMm/AiEAyTXJ0ALN+OgMGkGbhi9r1QahTtMN5fffhQEbsvEdrss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6422381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"node postinstall.js","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@1.0.2 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","test:postgres":"test -n \"$HASNA_DOMAINS_TEST_DATABASE_URL\" || { echo \"HASNA_DOMAINS_TEST_DATABASE_URL must point at an exclusive throwaway PostgreSQL database\" >&2; exit 1; }; bun test src/server/provisioning-live-postgres.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/domains"},"_npmVersion":"11.19.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/contracts":"1.0.2","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.2.0_1789824658864_0.9359588723089187","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hasna/domains","version":"0.3.0","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/domains@0.3.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps/tree/main/apps/domains#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"dist":{"shasum":"42723cd27f03facb91e78d21d44c0c634b2594de","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.3.0.tgz","fileCount":221,"integrity":"sha512-OMzetVyqj+36YX9EykJazXVJds4v0tHf1AAHJ4OCt8FYiSnOWN78ZqAXsEztgLUQC746+02BPQ2P66acR95/NQ==","signatures":[{"sig":"MEYCIQDH1w8xLZqIvExcUajWCfV0zZnaeYnwMGJn75dsn9ToBgIhAIK5EU0yFSVZnqzvdLDrL5fS1jcmddGYTeZ3SRI5tBnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZJLNI3M0W6vHIZAkBeCWr3fUnM9eyKwUaAqL/4K+GGAiBr6IpiWK4ipjv3qOTWJQP1aUzketyXJRSBWrig1Opu5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6507873},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"node postinstall.js","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@1.0.2 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","test:postgres":"test -n \"$HASNA_DOMAINS_TEST_DATABASE_URL\" || { echo \"HASNA_DOMAINS_TEST_DATABASE_URL must point at an exclusive throwaway PostgreSQL database\" >&2; exit 1; }; bun test src/server/provisioning-live-postgres.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/domains"},"_npmVersion":"11.19.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/contracts":"1.0.2","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/domains_0.3.0_1789900800587_0.14224791761966382","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"_id":"@hasna/domains@0.3.1","bin":{"domains":"dist/cli/index.js","domains-mcp":"dist/mcp/index.js","domains-serve":"dist/server/index.js"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"dist":{"shasum":"b3d46fdb639950c144dd693f3d1b69da1c60e168","tarball":"https://registry.npmjs.org/@hasna/domains/-/domains-0.3.1.tgz","fileCount":221,"integrity":"sha512-ffWWg5B2QNLaPyDqPay+TClWMVYv43Lgzp3+JVLmj42uim0f3Fj66Kig4jpO8jaDSN2l5U1NSyX9OySON/CvQw==","signatures":[{"sig":"MEYCIQCQGwQaA1sfp0aMIhIhbg+eEPz7N5AXbE4aaNkjD5gTrgIhAPE9M9akXD6qeyzXoiEY6MH7weHrPvZYMU5HrpN+psdo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDWi6MtOW0+N2b79YjtIQuC8bWnP/TGNllNt59GdtTdzAiEAwFyhimz45b/jLc6l9/AckB1X/CJOUExo7NYSd6dx0y0="}],"unpackedSize":6525480},"main":"dist/index.js","name":"@hasna/domains","type":"module","_from":"file:/home/hasna/.hasna/scratchpad/scratch/01a07c2c-c34e-7733-9096-52a9ee06ab40/sumi-origin-dns-preflight/release-final/hasna-domains-0.3.1.tgz","types":"dist/index.d.ts","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./route53":{"types":"./dist/lib/route53.d.ts","import":"./dist/lib/route53.js"},"./delegate":{"types":"./dist/lib/delegate.d.ts","import":"./dist/lib/delegate.js"},"./registrar":{"types":"./dist/lib/registrar.d.ts","import":"./dist/lib/registrar.js"},"./capability":{"types":"./dist/lib/capability.d.ts","import":"./dist/lib/capability.js"},"./cloudflare":{"types":"./dist/lib/cloudflare.d.ts","import":"./dist/lib/cloudflare.js"},"./cloudflare-auth":{"types":"./dist/lib/cloudflare-auth.d.ts","import":"./dist/lib/cloudflare-auth.js"}},"license":"Apache-2.0","scripts":{"test":"bun test --preload ./test-setup.ts","build":"bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.ts","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run artifact-scan","sdk:gen":"bun run scripts/gen-sdk.ts","dev:serve":"bun run src/server/index.ts","kit:check":"contracts vendor-kit --check","typecheck":"tsc --noEmit","postinstall":"node postinstall.js","artifact-scan":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@1.0.2 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc","test:postgres":"test -n \"$HASNA_DOMAINS_TEST_DATABASE_URL\" || { echo \"HASNA_DOMAINS_TEST_DATABASE_URL must point at an exclusive throwaway PostgreSQL database\" >&2; exit 1; }; bun test src/server/provisioning-live-postgres.test.ts","prepublishOnly":"bun run build"},"version":"0.3.1","_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"homepage":"https://github.com/hasna/apps/tree/main/apps/domains#readme","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"_resolved":"/home/hasna/.hasna/scratchpad/scratch/01a07c2c-c34e-7733-9096-52a9ee06ab40/sumi-origin-dns-preflight/release-final/hasna-domains-0.3.1.tgz","_integrity":"sha512-ffWWg5B2QNLaPyDqPay+TClWMVYv43Lgzp3+JVLmj42uim0f3Fj66Kig4jpO8jaDSN2l5U1NSyX9OySON/CvQw==","repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/domains"},"_npmVersion":"11.19.0","description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL","directories":{},"maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.21.0","ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","ink-text-input":"^6.0.0","@aws-sdk/client-route-53":"^3.1067.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/client-route-53-domains":"^3.1067.0","@aws-sdk/credential-provider-ini":"3.972.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","@hasna/contracts":"1.0.2","ink-testing-library":"^4.0.0"},"peerDependencies":{"@hasna/contacts":"^0.6.19"},"optionalDependencies":{"@hasna/events":"^0.1.7"},"peerDependenciesMeta":{"@hasna/contacts":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domains_0.3.1_1789972620692_0.4768830858863544"}}},"time":{"created":"2026-03-26T10:37:30.192Z","modified":"2026-09-21T06:37:01.036Z","0.0.1":"2026-03-26T10:37:30.419Z","0.0.2":"2026-03-28T13:20:22.168Z","0.0.3":"2026-03-28T13:21:47.932Z","0.0.4":"2026-04-01T17:29:45.266Z","0.0.5":"2026-04-02T13:11:48.733Z","0.0.6":"2026-04-02T14:03:38.991Z","0.0.7":"2026-04-02T14:09:51.510Z","0.0.8":"2026-04-02T14:35:57.484Z","0.0.9":"2026-05-25T11:44:02.412Z","0.0.10":"2026-05-28T10:14:05.083Z","0.0.11":"2026-05-28T10:40:01.018Z","0.0.12":"2026-05-28T14:40:41.678Z","0.0.13":"2026-06-02T20:09:28.170Z","0.0.14":"2026-06-02T21:48:15.589Z","0.0.15":"2026-06-03T07:46:40.997Z","0.0.16":"2026-06-03T10:08:52.396Z","0.0.17":"2026-06-03T10:13:12.182Z","0.0.18":"2026-06-03T10:15:57.776Z","0.0.19":"2026-06-05T16:14:03.553Z","0.0.20":"2026-06-07T18:00:37.182Z","0.0.21":"2026-06-16T09:39:26.354Z","0.0.22":"2026-06-16T10:48:38.088Z","0.0.23":"2026-06-16T11:22:38.329Z","0.0.24":"2026-06-18T13:45:46.207Z","0.0.25":"2026-06-19T10:43:42.854Z","0.0.26":"2026-06-20T09:49:17.324Z","0.0.27":"2026-06-29T13:20:48.485Z","0.0.28":"2026-07-06T13:49:43.300Z","0.0.30":"2026-07-08T11:52:14.531Z","0.0.31":"2026-07-08T12:57:55.864Z","0.0.32":"2026-07-08T13:26:26.691Z","0.0.33":"2026-07-08T14:36:39.952Z","0.0.34":"2026-07-08T20:34:10.194Z","0.0.35":"2026-07-11T18:12:40.367Z","0.0.36":"2026-08-09T08:12:09.904Z","0.0.37":"2026-08-09T16:49:51.506Z","0.0.38":"2026-08-09T19:38:19.487Z","0.0.39":"2026-08-10T00:33:01.456Z","0.0.42":"2026-08-21T14:17:01.084Z","0.0.43":"2026-08-22T16:25:57.116Z","0.0.44":"2026-08-23T13:23:01.824Z","0.0.45":"2026-08-25T02:53:08.008Z","0.0.46":"2026-08-25T17:27:48.666Z","0.0.47":"2026-08-27T15:18:26.932Z","0.1.0":"2026-09-07T15:32:27.955Z","0.2.0":"2026-09-19T13:30:58.981Z","0.3.0":"2026-09-20T10:40:00.760Z","0.3.1":"2026-09-21T06:37:00.835Z"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","homepage":"https://github.com/hasna/apps/tree/main/apps/domains#readme","keywords":["domains","dns","mcp","ai","coding-agent","claude","cli","namecheap","godaddy","registrar"],"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/domains"},"description":"Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"readme":"# @hasna/domains\n\nDomain portfolio, registrar, marketplace, and DNS management for AI agents. The package ships a CLI, MCP server, authenticated HTTP API, generated SDK, and library exports. Every client surface resolves its credential and authority through the one shared `@hasna/contracts` resolver (macOS Keychain, `~/.hasna/domains/config/credentials`, or `HASNA_DOMAINS_API_KEY`, with the fleet gateway `https://api.hasna.com/domains` as the default authority), and data commands fail closed when no credential resolves: local SQLite path settings are rejected; `domains-serve` connects directly to cloud Postgres.\n\n## Features\n\n- **Domain portfolio management** — track registrar, expiry, SSL, nameservers, pricing, lifecycle status, and notes\n- **Registrar sync and purchase flows** — direct Route 53 and Namecheap registration plus GoDaddy and Brandsight provider surfaces through a shared provider registry\n- **Nameserver delegation** — Route 53 and Namecheap adapters can update registrar nameservers when the provider API supports it\n- **DNS provider management** — create or reuse Cloudflare or Route 53 zones and manage DNS records through the DNS provider layer\n- **DNS record CRUD** — A, AAAA, CNAME, MX, TXT, NS, SRV records\n- **DNS desired state** — plan/diff/apply provider DNS records from JSON with explicit delete opt-in and post-apply verification\n- **Sedo marketplace tools** — optional search, portfolio/listing management, blacklist checks, and recorded Sedo purchases\n- **AWS diagnostics** — sync Route 53 registered domains and hosted zones without printing secret values\n- **Credential diagnostics** — redacted checks for Route 53, Cloudflare, Namecheap, GoDaddy, Brandsight, and Sedo\n- **Expiry alerts** — set alerts for domain expiry and SSL certificate expiry\n- **WHOIS lookup** — query and store registrar/expiry info from WHOIS\n- **SSL certificate check** — verify SSL issuer and expiry\n- **DNS propagation check** — query Google, Cloudflare, Quad9, OpenDNS\n- **Zone file export/import** — BIND-format zone files\n- **Subdomain discovery** — via crt.sh certificate transparency logs\n- **DNS validation** — detect CNAME conflicts, missing MX, and more\n- **Portfolio export** — CSV or JSON with all domain data\n- **Brand monitoring** — optional typosquat/threat detection via Brandsight API\n- **MCP server** — Model Context Protocol support for AI agents\n- **MCP safe mode** — expose read-only tools only with `DOMAINS_MCP_SAFE_MODE=1`\n- **HTTP API + SDK** — authenticated `/v1` API through `domains-serve` and a typed `@hasna/domains/sdk` client\n- **Interactive TUI** — optional portfolio browser in the terminal with `domains interactive`\n\n## Installation\n\n```bash\nnpm install -g @hasna/domains\n```\n\nAll normal clients use the shared account API. Saved credentials live in the macOS Keychain or `~/.hasna/domains/config/credentials`; `HASNA_HOME` and `HASNA_CONFIG_HOME` can select the credential root. Existing SQLite files are preserved for verified migration and are never opened by the CLI, MCP or SDK factory.\n\n## Optional Command Groups\n\nThe default CLI keeps core portfolio, registrar, DNS, provider, Route 53, doctor, MCP, and server commands loaded. Optional groups are enabled per invocation:\n\n```bash\ndomains extras\nDOMAINS_COMMAND_GROUPS=marketplace,owner domains --help\nDOMAINS_ENABLE_EXTRAS=1 domains --help\n```\n\nAvailable groups: `brandsight`, `events`, `history`, `interactive`, `marketplace`, `outreach`, `owner`, `provision`, `research`, `wallet`.\n\n## Quick Start\n\n```bash\n# Set defaults used by availability, buy, setup, DNS, and doctor commands\ndomains config set default-registrar route53\ndomains config set default-dns cloudflare\ndomains config set purchase-aws-profile production-domains\n\n# Add registrant contact defaults used by registrar purchase APIs\ndomains config set contact.first_name Jane\ndomains config set contact.last_name Example\ndomains config set contact.email jane@example.com\ndomains config set contact.phone +1.5555555555\ndomains config set contact.address_line_1 \"1 Main St\"\ndomains config set contact.city \"New York\"\ndomains config set contact.state NY\ndomains config set contact.country_code US\ndomains config set contact.zip_code 10001\n\n# Check local health without printing secrets\ndomains doctor\n```\n\n## Provider Matrix\n\n| Provider | Type | Availability | Buy/Register | Renew | Nameservers/DNS | Notes |\n|----------|------|--------------|--------------|-------|-----------------|-------|\n| `route53` | registrar + DNS | yes | yes | no | nameservers + Route 53 hosted zones | Primary self-serve registration path. Use `AWS_PROFILE` or AWS keys. |\n| `namecheap` | registrar + DNS | yes | yes | yes | nameservers + Namecheap DNS records | Requires Namecheap API access and whitelisted client IP. |\n| `godaddy` | registrar + DNS | gated | no direct CLI purchase | gated | DNS records when API access qualifies | Availability remains threshold-gated; DNS/domain management is available for qualifying accounts. |\n| `brandsight` | registrar + DNS | yes | gated by contract | yes when contract allows | nameservers + DNS records | GoDaddy Corporate Domains / Brandsight v2 API; enterprise-contract-only. |\n| `cloudflare` | DNS + inventory | no | no | no | DNS zones and records | Preferred DNS provider; zone inventory syncs domains but does not prove registrar ownership. |\n| `sedo` | marketplace | marketplace search/status | recorded purchase only | no | no | Sedo is marketplace/listing/portfolio, not registrar DNS in this CLI. |\n\n## CLI Usage\n\n```bash\n# Portfolio management\ndomains domain add --name example.com --registrar Namecheap --expires-at 2027-01-01\ndomains domain list\ndomains domain list --status active --registrar Namecheap\ndomains domain get example.com\ndomains domain update <id> --notes \"renewed\"\ndomains domain delete <id>\ndomains domain search example\ndomains domain stats\n\n# Expiry monitoring\ndomains domain expiring --days 30\ndomains ssl expiring --days 30\n\n# WHOIS / SSL checks\ndomains domain whois example.com\ndomains ssl check example.com\ndomains domain check example.com example.net\n\n# Portfolio export\ndomains domain export --format csv > portfolio.csv\ndomains domain export --format json\n\n# Provider registry and diagnostics\ndomains providers\ndomains provider list\ndomains provider test route53\ndomains provider test cloudflare\ndomains doctor\n\n# Registrar sync\ndomains sync --provider route53\ndomains sync --provider cloudflare\ndomains sync --provider namecheap\ndomains sync --provider godaddy\ndomains sync --provider brandsight\ndomains sync --all\n\n# Availability and renewals\ndomains check example.com\ndomains check --provider route53 example.com\ndomains check --provider namecheap example.com\ndomains renew example.com --provider namecheap --years 1\n\n# Purchases and setup\ndomains domain buy example.com --provider route53 --wait\ndomains domain buy example.com --provider namecheap --wait\ndomains domain buy premium.example --registrar sedo --price 2500 --expires 2027-01-01\ndomains domain setup example.com --registrar route53 --dns cloudflare --wait\n\n# DNS record management\ndomains dns list <domain-id>\ndomains dns add --domain <id> --type A --name @ --value 1.2.3.4\ndomains dns update <record-id> --value 5.6.7.8\ndomains dns remove <record-id>\ndomains dns check-propagation example.com --record A\ndomains dns export <domain-id>\ndomains dns import <domain-id> --file zone.txt\ndomains dns discover-subdomains example.com\ndomains dns validate <domain-id>\ndomains dns pull example.com --provider cloudflare\ndomains dns push <domain-id> --provider cloudflare\n\n# Create one new live DNS-only CNAME, without changing existing records\ndomains dns create example.com --provider cloudflare --zone-id <exact-zone-id> \\\n  --type CNAME --name new.example.com --value target.example.net \\\n  --ttl 300 --proxied false --yes --json\n\n# Desired DNS state against a provider zone\ndomains dns plan example.com --provider cloudflare --file dns.example.json\ndomains dns diff example.com --provider cloudflare --file dns.example.json\ndomains dns apply example.com --provider cloudflare --file dns.example.json --yes\n# Delete plans require --allow-delete and may still be refused before writes\n# when the provider path cannot guarantee safe convergence.\n\n# Optional Sedo marketplace\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo search example\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo status example.com\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo portfolio --limit 25\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo add example.com --price 2500\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo edit example.com --price 3000\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo remove example.com\nDOMAINS_COMMAND_GROUPS=marketplace domains sedo buy example.com --price 2500 --order-id SEDO-ORDER-ID\n\n# Optional brand monitoring\nDOMAINS_COMMAND_GROUPS=brandsight domains monitor watch mybrand\nDOMAINS_COMMAND_GROUPS=brandsight domains monitor similar example.com\nDOMAINS_COMMAND_GROUPS=brandsight domains monitor threats example.com\n\n# Optional interactive portfolio browser\nDOMAINS_COMMAND_GROUPS=interactive domains interactive\nDOMAINS_COMMAND_GROUPS=interactive domains interactive --status active\n```\n\n`dns add/update/remove` changes the hosted portfolio. `dns create` instead contacts\nCloudflare through its configured provider credential and creates exactly one\npreviously absent DNS-only CNAME. Both the zone ID and zone name must match an\nactive provider zone. Names and targets must be fully qualified; underscores in\ncertificate-validation names are supported. An existing record of any type,\nincluding an identical CNAME, is refused without mutation.\n\nThe create command performs one POST and checks the returned record ID through\nboth exact-ID and exact-name provider reads. It never updates, deletes, rolls\nback, or automatically retries a write. If a connection fails or readback does\nnot match, inspect current provider state before deciding whether to try again.\nProvider CNAME collision handling protects competing address/CNAME creation;\nthis operation is not a general compare-and-swap API for existing records.\n\n## Compact Output For Agents\n\nList, search, status, history, discovery, and portfolio commands are compact by default. Human output shows essential fields, caps the first page to 20 rows unless a command already has a smaller explicit limit, truncates long notes/record values, and prints a hint for the next detail path.\n\nUse these flags to disclose more when needed:\n\n```bash\ndomains domain list --limit 50 --offset 50\ndomains domain list --all\ndomains domain list --verbose\ndomains domain get example.com\ndomains domain list --json\n```\n\n`--verbose` adds human-readable detail columns such as registrar, notes, owner contact fields, or provider metadata. `get`, `info`, and other detail commands show one record at a time. `--json` remains the machine-readable detail path and preserves full records for existing automation unless a command already documents an explicit API/provider limit.\n\nMCP list-style tools follow the same gradual disclosure model. Defaults return compact JSON with `count`, `total`, `limit`, `offset`, `has_more`, `next_offset`, `compact`, and `hint`. Pass `limit`/`offset` for paging, `all: true` for all returned matches, or `verbose: true` for full records:\n\n```json\n{ \"name\": \"list_domains\", \"arguments\": { \"limit\": 50, \"offset\": 50 } }\n{ \"name\": \"list_domains\", \"arguments\": { \"verbose\": true, \"limit\": 5 } }\n{ \"name\": \"get_domain\", \"arguments\": { \"id\": \"example.com\" } }\n```\n\nMCP provider sync tools return count/error summaries by default; pass `verbose: true` only when an agent needs provider-specific arrays or full sync diagnostics.\n\nPrefer the `domains` CLI over raw registrar CLIs for Route 53 availability, registration status, local portfolio updates, and DNS delegation. The CLI applies configured defaults, records outcomes in the local portfolio DB, and keeps behavior consistent across providers.\n\nDesired DNS state files are JSON:\n\n```json\n{\n  \"domain\": \"example.com\",\n  \"records\": [\n    { \"type\": \"A\", \"name\": \"@\", \"value\": \"192.0.2.10\", \"ttl\": 300 },\n    { \"type\": \"MX\", \"name\": \"@\", \"value\": \"mail.example.com\", \"ttl\": 300, \"priority\": 10 },\n    { \"type\": \"TXT\", \"name\": \"@\", \"value\": \"v=spf1 -all\", \"ttl\": 300 }\n  ]\n}\n```\n\n`dns apply` refuses to run without `--yes`. If the plan includes deletes, it also requires `--allow-delete`, then refuses before writing unless the provider path can guarantee delete convergence without partial mutation. Non-delete applies re-read provider records after writing and fail if the live zone still differs from the desired file.\n\n## AWS Domain Discovery\n\n```bash\n# Sync registered domains and hosted zones from specific AWS profiles\nAWS_PROFILE=production-domains domains sync --provider route53\nAWS_PROFILE=shared-dns domains sync --provider route53\n\n# Check all configured providers and redacted credential status\ndomains providers --json\ndomains doctor --json\n```\n\nRoute 53 sync imports registered domains when the selected AWS account permits `route53domains:ListDomains`, and hosted zones when the account permits Route 53 hosted-zone reads. Domain-looking names from unrelated systems such as SSM parameters or Secrets Manager should only be imported after review because they do not prove registrar ownership.\n\n## Storage\n\nEvery client surface — the CLI, the MCP server and the `./sdk` — resolves its credential and authority through the ONE shared `@hasna/contracts` resolver, fresh on every call:\n\n1. an explicit `--api-key` / `--profile` argument (code-level)\n2. a deliberate env pointer — `HASNA_DOMAINS_API_KEY_OVERRIDE`, `HASNA_PROFILE`, `HASNA_DOMAINS_API_KEY_REF`\n3. the macOS Keychain — item `hasna.credentials.domains.api-key` / `.api-url`, account `HASNA_STATION`, else the short hostname, else `$USER`\n4. disk, read at call time — `~/.hasna/domains/config/credentials` (owner-only 0600; `HASNA_HOME` / `HASNA_CONFIG_HOME` override the root)\n5. `HASNA_DOMAINS_API_KEY` in the process env — a legitimate tier\n\nThe authority follows the same ladder — `HASNA_DOMAINS_API_URL`, the Keychain `api-url` item, the credentials file — and **defaults to the fleet gateway `https://api.hasna.com/domains`** once a credential resolves, so a key alone is a complete configuration. The unprefixed `DOMAINS_API_URL` / `DOMAINS_API_KEY` aliases are accepted by the resolver for one release; the canonical `HASNA_DOMAINS_*` names always win. Retired locations (`~/.hasna/fleet-env`, the cloud dirs under `~/.hasna`, `~/.config/hasna`, `$XDG_CONFIG_HOME`) are never read, and no `*_MODE` / `*_STORAGE_MODE` variable selects anything.\n\n**Fail closed.** A hosted run with no credential exits non-zero naming the canonical env pair — never a silent fallback to SQLite, never a `*-local-fallback` event. A database DSN is never exposed to clients.\n\n**SQLite client selection is retired.** Unset `HASNA_DOMAINS_DB_PATH`, `DOMAINS_DB_PATH`, `HASNA_DOMAINS_DIR` and `DOMAINS_DIR` before using normal clients. These settings are rejected even when no API key is configured. Preserve existing databases until all records have been reconciled and verified in the shared account; removing a path setting does not migrate data.\n\n`domains serve` and `domains-serve` start the same authenticated PostgreSQL service. Both require a server database DSN (`HASNA_DOMAINS_DATABASE_URL`) and signing key (`HASNA_DOMAINS_API_SIGNING_KEY`); a client API key cannot authorize a listener. Data routes use `/v1` and validate each caller's key and revocation state. Apply owner-role migrations first with `domains db migrate`.\n\n## MCP Server\n\n```bash\ndomains-mcp\n```\n\nMCP list/search tools are compact by default for agent context safety; use `limit`, `offset`, `all`, and `verbose` arguments, or one-record detail tools such as `get_domain`, when more detail is needed.\n\nAdd to your Claude/agent config:\n\n```json\n{\n  \"mcpServers\": {\n    \"domains\": {\n      \"command\": \"domains-mcp\",\n      \"args\": [\"--stdio\"]\n    }\n  }\n}\n```\n\n## MCP Transports\n\nStreamable HTTP is the default transport for shared agent sessions and binds to `127.0.0.1`:\n\n```bash\ndomains-mcp                     # default port 8859\ndomains-mcp --port 9000\nMCP_HTTP_PORT=9000 domains-mcp\n```\n\n- `GET /health` returns `{\"status\":\"ok\",\"name\":\"domains\"}`\n- `POST /mcp` is the Streamable HTTP MCP endpoint\n\nUse stdio for clients that launch one MCP child process per session:\n\n```bash\ndomains-mcp --stdio\n```\n\nFor read-only agent sessions:\n\n```bash\nDOMAINS_MCP_SAFE_MODE=1 domains-mcp\nDOMAINS_MCP_SAFE_MODE=1 domains-mcp --http\n```\n\nSafe mode registers only read-only/list/check/export tools. Mutating tools such as domain creation, DNS writes, provider sync, and Route 53 registration are withheld.\n\n## HTTP API And SDK\n\n`domains-serve` exposes public health, readiness, version, and OpenAPI endpoints plus API-key-authenticated `/v1` routes. Portfolio reads require `domains:read`; ordinary writes require `domains:write`; registrar purchases and provisioning require the separate `domains:purchase` scope. Send keys through `x-api-key`.\n\nThe hosted provisioning API is the production authority for availability, registration, Cloudflare zone creation, registrar nameserver delegation, bounded DNS reconciliation, and target readiness. Targets are generic: the existing `shortlinks` Worker binding and a `website_origin` profile that accepts a validated AWS ALB hostname. Website-origin jobs default to `origin_tls_mode: \"strict\"`; the weaker `\"full\"` mode must be explicit in each purchase or adoption request and becomes part of the durable idempotency identity. The service sets only the Cloudflare zone SSL setting, reads the exact value back before creating web records, and refuses to weaken an existing `strict` or stronger `origin_pull` zone. Unknown SSL values fail before mutation. Automatic SSL/TLS is a separate Cloudflare setting and is not changed. Full mode encrypts the Cloudflare-to-origin connection but does not authenticate the origin certificate.\n\n- `POST /v1/availability` — live Route 53 availability with registration and renewal prices.\n- `POST /v1/provisioning` — idempotently reserve and enqueue a capped purchase for a target.\n- `POST /v1/provisioning/adopt` — adopt an already-owned portfolio domain without purchasing it again.\n- `GET /v1/provisioning/:id` and `GET /v1/provisioning/by-name/:name` — read the durable state machine by job or canonical domain.\n- `POST /v1/provisioning/by-name/:name/dns-reconcile` — idempotently reconcile 1–20 exact TXT, CNAME, or MX records after provider readback.\n- `POST /v1/provisioning/:id/advance` — bounded operator recovery; the server worker normally advances jobs automatically.\n\nEvery purchase requires an explicit total-charge ceiling (`max_price_usd`), `auto_renew`, and idempotency key. The service rechecks availability and the total multi-year price immediately before registrar submission. An ambiguous registration submission enters `manual_review` and is never retried automatically, preventing duplicate purchases. Adoption requires registrar ownership readback plus an existing portfolio row; target changes conflict instead of silently repointing a domain. Route 53 and Brandsight portfolio registrations keep their registrar provenance. Before changing nameservers, the worker preflights the requested origin TLS mode, copies supported registrar DNS groups (A, AAAA, CAA, CNAME, MX, delegated NS, and TXT) into Cloudflare, reads them back exactly, and records a stable checkpoint. Unsupported or lossy DNS shapes enter `manual_review`; MX, TXT, CAA, and unrelated groups are never discarded to make a web route pass. A registrar readback also reconciles an applied-but-timed-out nameserver update without repeating it. Ready jobs return a provider-neutral `result` with an opaque zone reference, nameservers, web records, and the target check time.\n\nBefore registration, the durable job records the exact set of matching public Route 53 hosted-zone IDs. Cleanup can target only one newly appeared zone, and only when its current record set is exactly the apex NS/SOA pair, its delegation set matches those NS records, the registrar has delegated elsewhere, and Cloudflare is authoritative. Cleanup never deletes record sets; a concurrent record addition makes Route 53 reject the final zone deletion safely.\n\nHosted provisioning runtime requirements:\n\n- AWS task-role permissions for Route 53 Domains registration/status/delegation and safe hosted-zone cleanup.\n- `DOMAINS_REGISTRANT_SOURCE_DOMAIN` naming an existing Route 53 domain whose registrant contact can be reused in-process; contact data is never accepted from or returned to API clients.\n- `CLOUDFLARE_ACCOUNT_ID` plus `CLOUDFLARE_API_TOKEN`, scoped to zone management, DNS writes, Cloudflare's `Zone Settings Write` permission for the explicit SSL-mode readback contract, and the configured target bindings. Hosted provisioning deliberately rejects Cloudflare global API key/email authentication.\n- `BRANDSIGHT_API_KEY`, `BRANDSIGHT_API_SECRET`, and `BRANDSIGHT_CUSTOMER_ID` when an existing Brandsight / GoDaddy Corporate Domains portfolio registration is adopted. A new adoption request with missing credentials fails before reserving a hosted job or creating a Cloudflare zone.\n- Optional `DOMAINS_PROVIDER_HTTP_TIMEOUT_MS` (default `30000`, maximum `120000`) bounds Cloudflare and Brandsight Domain API requests. `DOMAINS_PROVIDER_MAX_RESPONSE_BYTES` (default `1048576`, maximum `4194304`) bounds Cloudflare responses; Brandsight Domain API responses have a fixed 1 MiB bound.\n- Optional `DOMAINS_PROVISIONING_INTERVAL_MS` (default `5000`) for the durable background worker.\n- Optional `DOMAINS_PROVISIONING_MAX_ATTEMPTS` (default `17280`) bounds consecutive polls within one state; successful state transitions reset the counter so normal registrar/DNS/certificate waits do not consume the whole job budget.\n\nConsumers must call this API (normally through `@hasna/domains/sdk`) rather than holding registrar or Cloudflare purchase credentials themselves.\n\n```bash\ndomains-serve --host 0.0.0.0 --port 8080\ncurl http://127.0.0.1:8080/health\ncurl -H \"x-api-key: $HASNA_DOMAINS_API_KEY\" http://127.0.0.1:8080/v1/domains\n```\n\nThe package also exports the generated client, wired to the same shared\nresolver the CLI and MCP server use — fresh on every request, so a key rotation\nheals a long-lived client:\n\n```ts\nimport { createDomainsClientFromEnv } from \"@hasna/domains/sdk\";\n\nconst domains = createDomainsClientFromEnv();\nconst portfolio = await domains.listDomains({ status: \"active\" });\n```\n\nAn explicit `baseUrl` with no `apiKey` builds a client pinned to that authority\nthat never picks up an ambient fleet key; without a resolvable credential the\nSDK throws — it never degrades to an anonymous client or to local data.\n\n`domains serve` is an alias for the authenticated server runtime, preserving its CLI host/port defaults. Its account data routes are `/v1/*`; the former unauthenticated `/domains` proxy has been removed.\n\n## Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `HASNA_DOMAINS_API_KEY` | Hosted API key (canonical env tier of the shared resolver; below the Keychain and the credential file) |\n| `HASNA_DOMAINS_API_URL` | Optional hosted API base URL — defaults to the fleet gateway `https://api.hasna.com/domains` once a key resolves |\n| `HASNA_DOMAINS_API_KEY_OVERRIDE` | Deliberate per-run key override that outranks every other tier |\n| `HASNA_DOMAINS_API_KEY_REF` | Deliberate secrets-vault pointer resolved through the `@hasna/secrets` SDK at request time |\n| `HASNA_PROFILE` | Global identity profile pointer (`credentials-<profile>` beside the credential file) |\n| `HASNA_HOME` | Shared root override for the credential/config root; normal clients do not open local data |\n| `HASNA_CONFIG_HOME` | Config-root override for the resolver's credential file |\n| `HASNA_DOMAINS_DB_PATH` | Retired client setting; migrate and verify existing data before removal |\n| `DOMAINS_DB_PATH` | Retired legacy client setting; rejected |\n| `HASNA_DOMAINS_DIR` | Retired client setting; rejected |\n| `DOMAINS_DIR` | Retired legacy client setting; rejected |\n| `HASNA_DOMAINS_HOME`, `DOMAINS_HOME` | Retired client selectors; rejected by hosted client surfaces |\n| `HASNA_DOMAINS_CONFIG_PATH`, `DOMAINS_CONFIG_PATH` | Override the settings config file path |\n| `DOMAINS_CONFIG_DIR` | Override the settings config directory |\n| `DOMAINS_COMMAND_GROUPS` | Comma-separated optional command groups to load, or `all` |\n| `DOMAINS_ENABLE_EXTRAS` | Set to `1` to load all optional command groups |\n| `DOMAINS_MCP_SAFE_MODE` | Set to `1` to expose only read-only MCP tools |\n| `HASNA_DOMAINS_DATABASE_URL` | Server-side PostgreSQL DSN used by `domains-serve` and DB migrations; required for server storage |\n| `HASNA_DOMAINS_API_SIGNING_KEY` | HMAC signing secret used by `domains-serve` to verify API keys |\n| `AWS_PROFILE` | AWS profile for Route 53 Domains and hosted zones |\n| `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_SESSION_TOKEN` | AWS credential fallback |\n| `DOMAINS_PURCHASE_AWS_PROFILE` | Purchase profile fallback when config has no `purchase_aws_profile` |\n| `CLOUDFLARE_API_TOKEN` | Cloudflare API token |\n| `CLOUDFLARE_API_KEY`, `CLOUDFLARE_EMAIL` | Cloudflare global key fallback |\n| `CLOUDFLARE_ACCOUNT_ID` | Cloudflare account ID for zone creation |\n| `DOMAINS_PROVIDER_HTTP_TIMEOUT_MS` | Cloudflare and Brandsight Domain API request timeout in milliseconds, `1`–`120000` (default `30000`) |\n| `DOMAINS_PROVIDER_MAX_RESPONSE_BYTES` | Cloudflare response-size limit in bytes, `1`–`4194304` (default `1048576`) |\n| `NAMECHEAP_API_KEY` | Namecheap API key |\n| `NAMECHEAP_USERNAME` | Namecheap account username |\n| `NAMECHEAP_CLIENT_IP` | Namecheap whitelisted IP |\n| `NAMECHEAP_SANDBOX` | Use Namecheap sandbox API |\n| `GODADDY_API_KEY`, `GODADDY_API_SECRET` | GoDaddy API credentials |\n| `BRANDSIGHT_API_KEY`, `BRANDSIGHT_API_SECRET`, `BRANDSIGHT_CUSTOMER_ID` | Brandsight / GoDaddy Corporate Domains credentials |\n| `BRANDSIGHT_DEMO_STUBS`, `BRANDSIGHT_ALLOW_STUBS` | Set either to `1` to allow demo stub responses when the Brandsight API is unreachable |\n| `SEDO_PARTNER_ID`, `SEDO_API_KEY`, `SEDO_USERNAME`, `SEDO_PASSWORD` | Sedo marketplace API credentials |\n\n### Hosted storage is authoritative\n\nThe CLI, MCP server and SDK factory are hosted clients. They resolve the owner-only credential from the shared resolver and send requests to `https://api.hasna.com/domains/v1`. `HASNA_DOMAINS_DB_PATH`, `DOMAINS_DB_PATH`, `HASNA_DOMAINS_DIR`, `DOMAINS_DIR` and `HASNA_DOMAINS_HOME` are retired client selectors and are rejected; they never select SQLite or create a local portfolio.\n\nIf the hosted credential or authority cannot be resolved, data commands fail closed and report the configuration error. `domains doctor` reports the resolved hosted authority and credential source without exposing the credential. `domains-serve` and `domains db migrate` are operator surfaces and require PostgreSQL through `HASNA_DOMAINS_DATABASE_URL` (or the documented owner-role migration variable).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}