Skip to content
PluginStats

@hasna/domains weekly downloads statistics

By hasna (9 listings) · npm · MCP servers

Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL

View on npm Fresh · Oct 17, 2026

@hasna/domains has 10,429 recorded weekly downloads on npm, a decrease of 8.0% over the past 30 days.

It ranks #897 of 2,251 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by +2413%.

PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.

Weekly downloads
10,429
Official API · Oct 17, 2026
7-day growth
-43.0%
-7.9K weekly downloads
30-day growth
-8.0%
-908 weekly downloads
90-day growth
+2413%
+10K weekly downloads
Rank
#897
Among tracked npm listings

About @hasna/domains

@hasna/domains

Domain 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.

Features

• Domain portfolio management — track registrar, expiry, SSL, nameservers, pricing, lifecycle status, and notes • Registrar sync and purchase flows — direct Route 53 and Namecheap registration plus GoDaddy and Brandsight provider surfaces through a shared provider registry • Nameserver delegation — Route 53 and Namecheap adapters can update registrar nameservers when the provider API supports it • DNS provider management — create or reuse Cloudflare or Route 53 zones and manage DNS records through the DNS provider layer • DNS record CRUD — A, AAAA, CNAME, MX, TXT, NS, SRV records • DNS desired state — plan/diff/apply provider DNS records from JSON with explicit delete opt-in and post-apply verification • Sedo marketplace tools — optional search, portfolio/listing management, blacklist checks, and recorded Sedo purchases • AWS diagnostics — sync Route 53 registered domains and hosted zones without printing secret values • Credential diagnostics — redacted checks for Route 53, Cloudflare, Namecheap, GoDaddy, Brandsight, and Sedo • Expiry alerts — set alerts for domain expiry and SSL certificate expiry • WHOIS lookup — query and store registrar/expiry info from WHOIS • SSL certificate check — verify SSL issuer and expiry • DNS propagation check — query Google, Cloudflare, Quad9, OpenDNS • Zone file export/import — BIND-format zone files • Subdomain discovery — via crt.sh certificate transparency logs • DNS validation — detect CNAME conflicts, missing MX, and more • Portfolio export — CSV or JSON with all domain data • Brand monitoring — optional typosquat/threat detection via Brandsight API • MCP server — Model Context Protocol support for AI agents • MCP safe mode — expose read-only tools only with DOMAINS_MCP_SAFE_MODE=1 • HTTP API + SDK — authenticated /v1 API through domains-serve and a typed @hasna/domains/sdk client • Interactive TUI — optional portfolio browser in the terminal with domains interactive

Installation

All 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.

Optional Command Groups

The default CLI keeps core portfolio, registrar, DNS, provider, Route 53, doctor, MCP, and server commands loaded. Optional groups are enabled per invocation:

Available groups: brandsight, events, history, interactive, marketplace, outreach, owner, provision, research, wallet.

Quick Start

Provider Matrix

| Provider | Type | Availability | Buy/Register | Renew | Nameservers/DNS | Notes |

| route53 | registrar + DNS | yes | yes | no | nameservers + Route 53 hosted zones | Primary self-serve registration path. Use AWS_PROFILE or AWS keys. | | namecheap | registrar + DNS | yes | yes | yes | nameservers + Namecheap DNS records | Requires Namecheap API access and whitelisted client IP. | | 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. | | brandsight | registrar + DNS | yes | gated by contract | yes when contract allows | nameservers + DNS records | GoDaddy Corporate Domains / Brandsight v2 API; enterprise-contract-only. | | cloudflare | DNS + inventory | no | no | no | DNS zones and records | Preferred DNS provider; zone inventory syncs domains but does not prove registrar ownership. | | sedo | marketplace | marketplace search/status | recorded purchase only | no | no | Sedo is marketplace/listing/portfolio, not registrar DNS in this CLI. |

CLI Usage

dns add/update/remove changes the hosted portfolio. dns create instead contacts Cloudflare through its configured provider credential and creates exactly one previously absent DNS-only CNAME. Both the zone ID and zone name must match an active provider zone. Names and targets must be fully qualified; underscores in certificate-validation names are supported. An existing record of any type, including an identical CNAME, is refused without mutation.

The create command performs one POST and checks the returned record ID through both exact-ID and exact-name provider reads. It never updates, deletes, rolls back, or automatically retries a write. If a connection fails or readback does not match, inspect current provider state before deciding whether to try again. Provider CNAME collision handling protects competing address/CNAME creation; this operation is not a general compare-and-swap API for existing records.

dns set changes one existing live record in place by its record ID: it pins the zone, reads the record first for the exact pre-image, then issues one PATCH of only the fields given and verifies the readback. The record ID, type and name are preserved — nothing is deleted or recreated, and no retry is attempted. --expect-content refuses the change before any write unless the record still carries the reviewed content. It refuses without --yes, on any readback mismatch, when the record identity does not match, and on any id that is not an exact Cloudflare zone or record id.…

Description from the npm listing.

  • domains
  • dns
  • mcp
  • ai
  • coding-agent
  • claude
  • cli
  • namecheap
  • godaddy
  • registrar

Where @hasna/domains sits in the listing

Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All npm2,248 listings · 113 pages · page 45, #17 (overall #897)
All npm: every listing in weekly downloads order
PNG SVG
MCP servers253 listings · 13 pages · page 8, #4 (overall #144)
MCP servers: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@hasna/domains weekly downloads on npm, last 90 days: 10,429 weekly downloads as of Oct 17, 2026, +2413% over 90 days.@hasna/domainsWeekly downloads on npm · Last 90 days10,429downloads / week+2413% over 90 days05K10K15K20K25K30K35KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
@hasna/domains weekly downloads on npm, last 90 days: 10,429 weekly downloads as of Oct 17, 2026, +2413% over 90 days.
PNG SVG

7/30/90-day growth

@hasna/domains weekly downloads growth on npm: -43.0% over 7 days, -8.0% over 30 days, +2413% over 90 days.@hasna/domainsWeekly downloads growth on npm10,429downloads / week now7-day growth-7,869 weekly downloads-43.0%30-day growth-908 weekly downloads-8.0%90-day growth+10,014 weekly downloads+2413%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@hasna/domains weekly downloads growth on npm: -43.0% over 7 days, -8.0% over 30 days, +2413% over 90 days.
PNG SVG

Ranking history

@hasna/domains npm ranking history: currently #897 (by weekly downloads).@hasna/domainsnpm ranking · by weekly downloads · Last 90 days#897current rank#895#896#897#898#899Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 18, 2026 – Oct 18, 2026 · 1 observations · Updated Oct 17, 2026pluginstats.com
@hasna/domains npm ranking history: currently #897 (by weekly downloads).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (121)
Recent weekly downloads observations for @hasna/domains
Date (UTC)Weekly downloadsChange vs. previous
10,429-2K
12,398+6.6K
5,799-3.7K
9,478-2.4K
11,8700
11,870-3.9K
15,811-2.5K
18,298-2.4K
20,664-1.9K
22,569+549
22,020-1.8K
23,804-2.1K
25,870+2.5K
23,359—

Similar npm MCP servers plugins

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@hasna/domains. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.