Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.mikusnuz/dynadot

NPM · DYNADOT-MCP · SCANNED AUG 3

MCP server for Dynadot domain registrar — domain search, registration, DNS, and transfers

Available components

+44 this week 68 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability88
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 4425 tokens (~63/item across 70 items; 67 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · dynadot-mcp

# add to Claude Code
claude mcp add mikusnuz-dynadot -- npx -y dynadot-mcp
# add to Codex CLI
codex mcp add mikusnuz-dynadot -- npx -y dynadot-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mikusnuz-dynadot": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "dynadot-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add mikusnuz-dynadot --command npx --arg -y --arg dynadot-mcp
# ~/.hermes/config.yaml
mcp_servers:
  mikusnuz-dynadot:
    command: "npx"
    args: ["-y", "dynadot-mcp"]
// mcp.json
{
  "mcpServers": {
    "mikusnuz-dynadot": {
      "command": "npx",
      "args": [
        "-y",
        "dynadot-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +42
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Schema quality: unverified → excellent functional
    • Dependency health: unverified → partial functional
    • Licence: MIT functional
  • 1 Aug 26 −27
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 +29
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
  • 30 Jul 26 −29
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
  • 28 Jul 26 +29
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • First check of Schema quality: pass functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: unverified functional
    • First check of Schema quality: fail functional
  • 27 Jul 26 24

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 67 exposed · ~4,385 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_nameserver ~57

Add (create) a new nameserver entry with a hostname and IP address.

NameTypeReqDescription
hoststringyesNameserver hostname (e.g., 'ns1.example.com')
ipstringyesIP address for the nameserver

No output schema declared.

No examples provided.

authorize_transfer_away ~34

Approve an outgoing domain transfer to another registrar.

NameTypeReqDescription
domainstringyesDomain name to authorize for transfer away

No output schema declared.

No examples provided.

bulk_register_domains ~64

Register multiple domains at once (up to 100). All domains are registered with default settings unless overridden.

NameTypeReqDescription
couponstringCoupon code for discount
currencystringCurrency for payment
domainsarrayyesList of domain names to register

No output schema declared.

No examples provided.

buy_expired_domain ~98

Browse and purchase expired closeout domains at discounted prices. Use action 'list' to see available domains or 'buy' to purchase one.

NameTypeReqDescription
actionstringyesAction: 'list' available expired domains or 'buy' one
currencystringCurrency for the purchase
domainstringDomain name to buy (required for 'buy')
paramsobjectAdditional filter parameters for 'list'

No output schema declared.

No examples provided.

buy_it_now ~46

Purchase a domain listed on the marketplace at its Buy It Now price.

NameTypeReqDescription
currencystringCurrency for the purchase
listing_idstringyesListing ID to purchase

No output schema declared.

No examples provided.

cancel_transfer ~27

Cancel a pending domain transfer.

NameTypeReqDescription
domainstringyesDomain name to cancel transfer for

No output schema declared.

No examples provided.

check_processing ~21

Check if there are any pending/processing operations on the account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

clear_domain_setting ~55

Clear a specific service setting from a domain (e.g., forwarding, parking, hosting, DNS, email forwarding).

NameTypeReqDescription
domainstringyesDomain name to clear settings for
servicestringyesService to clear

No output schema declared.

No examples provided.

confirm_marketplace_action ~72

Confirm or reject a marketplace action from Afternic or Sedo integration.

NameTypeReqDescription
actionstringyesAction to confirm (e.g., 'accept', 'reject')
domainstringyesDomain name
platformstringyesMarketplace platform: 'afternic' or 'sedo'

No output schema declared.

No examples provided.

create_contact ~178

Create a new contact record for use with domain registrations. Required fields: name, email, phone_num, address1, city, state, zip_code, country.

NameTypeReqDescription
address1stringyesStreet address line 1
address2stringStreet address line 2
citystringyesCity
countrystringyesCountry code (e.g., 'US', 'KR')
emailstringyesContact email address
fax_numstringFax number
namestringyesContact full name
organizationstringOrganization name
phone_numstringyesPhone number with country code (e.g., '+1.5551234567')
statestringyesState or province
zip_codestringyesPostal/ZIP code

No output schema declared.

No examples provided.

create_folder ~29

Create a new folder for organizing domains.

NameTypeReqDescription
folder_namestringyesName for the new folder

No output schema declared.

No examples provided.

delete_contact ~36

Delete a contact record. The contact must not be in use by any domain.

NameTypeReqDescription
contact_idstringyesContact ID to delete

No output schema declared.

No examples provided.

delete_domain ~38

Delete a domain during its grace period. This action cannot be undone after the grace period expires.

NameTypeReqDescription
domainstringyesDomain name to delete

No output schema declared.

No examples provided.

delete_folder ~36

Delete a folder. The folder must be empty (no domains assigned to it).

NameTypeReqDescription
folder_idstringyesFolder ID to delete

No output schema declared.

No examples provided.

delete_nameserver ~54

Delete a registered nameserver by hostname, or delete all nameservers associated with a domain.

NameTypeReqDescription
domainstringDelete all nameservers for this domain instead
hoststringNameserver hostname to delete

No output schema declared.

No examples provided.

edit_contact ~77

Edit an existing contact record. Only provided fields will be updated.

NameTypeReqDescription
contact_idstringyesContact ID to edit
fieldsobjectyesFields to update as key-value pairs. Valid keys: name, email, phone_num, address1, address2, city, state, zip_code, country, organization, fax_num

No output schema declared.

No examples provided.

get_account_balance ~22

Check the current account balance available for domain purchases and renewals.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_account_info ~23

Get Dynadot account information including username, email, and settings.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_auction_details ~55

Get detailed information about a specific auction, including current bids and auction status.

NameTypeReqDescription
auction_idstringyesAuction ID to get details for
include_bidsbooleanAlso fetch bid history for this auction

No output schema declared.

No examples provided.

get_auctions ~58

List domain auctions. Can show open (active) or closed (completed) auctions.

NameTypeReqDescription
paramsobjectAdditional filter parameters
typestringAuction type: 'open' for active, 'closed' for completed

No output schema declared.

No examples provided.

get_auth_code ~100

Get the transfer authorization (EPP) code for a domain. This code is needed to transfer the domain to another registrar. Can optionally generate a new code and unlock the domain for transfer.

NameTypeReqDescription
domainstringyesDomain name to get the auth code for
new_codebooleanGenerate a new authorization code instead of returning the existing one
unlock_for_transferbooleanAutomatically unlock the domain for transfer when retrieving the code

No output schema declared.

No examples provided.

get_dns ~51

Get all DNS records for a domain, including A, AAAA, CNAME, MX, TXT, SRV records, and subdomains.

NameTypeReqDescription
domainstringyesDomain name to query DNS records for

No output schema declared.

No examples provided.

get_dnssec ~38

Get DNSSEC (Domain Name System Security Extensions) settings for a domain.

NameTypeReqDescription
domainstringyesDomain name to query DNSSEC for

No output schema declared.

No examples provided.

get_domain_info ~53

Get detailed information about a domain including expiry date, nameservers, WHOIS contacts, privacy status, lock status, and more.

NameTypeReqDescription
domainstringyesDomain name to query (e.g., 'example.com')

No output schema declared.

No examples provided.

get_marketplace_listings ~62

View marketplace listings. Can list all available domains or get details of a specific listing by ID.

NameTypeReqDescription
listing_idstringSpecific listing ID to get details for (omit to list all)
paramsobjectAdditional filter parameters for listing

No output schema declared.

No examples provided.

get_nameservers ~30

Get the current nameservers configured for a domain.

NameTypeReqDescription
domainstringyesDomain name to query

No output schema declared.

No examples provided.

get_order_status ~31

Check the status of a specific order by ID.

NameTypeReqDescription
order_idstringyesOrder ID to check

No output schema declared.

No examples provided.

get_tld_price ~77

Get pricing information for TLDs (top-level domains). Returns registration, renewal, and transfer prices.

NameTypeReqDescription
count_per_pageintegerNumber of results per page
currencystringCurrency for pricing (e.g., 'USD', 'EUR')
page_indexintegerPage index (0-based)

No output schema declared.

No examples provided.

get_transfer_status ~32

Check the current status of a domain transfer.

NameTypeReqDescription
domainstringyesDomain name to check transfer status for

No output schema declared.

No examples provided.

list_contacts ~43

List all contacts in the account, or get details of a specific contact by ID.

NameTypeReqDescription
contact_idstringIf provided, get details for this specific contact ID

No output schema declared.

No examples provided.

list_coupons ~19

List all available coupon codes on the account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_domains ~21

List all domains in the Dynadot account with basic information.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_folders ~19

List all folders in the Dynadot account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_orders ~25

List all orders (purchases, renewals, transfers) in the account history.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_registered_nameservers ~22

List all registered (custom) nameservers in the account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

lock_domain ~71

Lock or unlock a domain for transfer protection. Locking enables clientTransferProhibited status to prevent unauthorized transfers.

NameTypeReqDescription
domainstringyesDomain name to lock/unlock
lockstringAction: 'lock' to enable transfer lock, 'unlock' to disable it (default: 'lock')

No output schema declared.

No examples provided.

manage_backorder_auctions ~109

View backorder auctions (open or closed) or get details/place a bid on a specific backorder auction.

NameTypeReqDescription
actionstringyesAction: 'list_open', 'list_closed', 'details' (get info), or 'bid' (place bid)
amountstringBid amount (required for 'bid')
auction_idstringAuction ID (required for 'details' and 'bid')
currencystringCurrency for the bid

No output schema declared.

No examples provided.

manage_backorders ~85

Manage domain backorder requests. You can add a new backorder, delete an existing one, or list all current backorder requests.

NameTypeReqDescription
actionstringyesAction: 'add' a new backorder, 'delete' an existing one, or 'list' all
domainstringDomain name (required for 'add' and 'delete' actions)

No output schema declared.

No examples provided.

manage_cn_audit ~90

Manage China (.cn) domain audit requests. Required for .cn domain registration. Create a new audit or check the status of an existing one.

NameTypeReqDescription
actionstringyesAction: 'create' a new audit or check 'status'
contact_idstringyesContact ID for the audit
paramsobjectAudit parameters (required for 'create': audit documents, etc.)

No output schema declared.

No examples provided.

manage_domain_push ~67

View or respond to incoming domain push requests from other Dynadot accounts.

NameTypeReqDescription
actionstringyesAction: 'list' pending requests, 'accept' or 'reject' a request
push_idstringPush request ID (required for 'accept'/'reject')

No output schema declared.

No examples provided.

place_bid ~71

Place a bid on a domain auction. Requires the auction ID and bid amount.

NameTypeReqDescription
amountstringyesBid amount (e.g., '100.00')
auction_idstringyesAuction ID to bid on
currencystringCurrency for the bid (e.g., 'USD')

No output schema declared.

No examples provided.

push_domain ~63

Push (transfer) a domain to another Dynadot account by username.

NameTypeReqDescription
domainstringyesDomain name to push
receiverstringyesRecipient's Dynadot push username
unlockbooleanUnlock the domain before pushing (if locked)

No output schema declared.

No examples provided.

register_domain ~107

Register a new domain name. Duration is in years (1-10). Optionally specify a registrant contact ID and coupon code.

NameTypeReqDescription
couponstringCoupon code for discount
currencystringCurrency for payment (e.g., 'USD')
domainstringyesDomain name to register (e.g., 'example.com')
durationintegeryesRegistration duration in years
registrant_contactstringContact ID to use as registrant

No output schema declared.

No examples provided.

register_nameserver ~58

Register a custom nameserver (glue record) with a hostname and IP address.

NameTypeReqDescription
hoststringyesNameserver hostname (e.g., 'ns1.example.com')
ipstringyesIP address for the nameserver

No output schema declared.

No examples provided.

rename_folder ~38

Rename an existing folder.

NameTypeReqDescription
folder_idstringyesFolder ID to rename
folder_namestringyesNew name for the folder

No output schema declared.

No examples provided.

renew_domain ~67

Renew an existing domain registration. Duration is in years.

NameTypeReqDescription
couponstringCoupon code for discount
domainstringyesDomain name to renew
durationintegeryesRenewal duration in years
price_checkbooleanOnly check the renewal price without renewing

No output schema declared.

No examples provided.

restore_domain ~30

Restore a recently deleted domain from the redemption grace period.

NameTypeReqDescription
domainstringyesDomain name to restore

No output schema declared.

No examples provided.

search_domain ~109

Check domain availability. Supports up to 100 domains at once. Returns availability status and optionally pricing for each domain.

NameTypeReqDescription
currencystringCurrency for pricing (e.g., 'USD', 'EUR')
domainsarrayyesList of domain names to check (e.g., ['example.com', 'example.net'])
languagestringLanguage for results (e.g., 'en', 'zh', 'es')
show_pricebooleanInclude pricing information in results

No output schema declared.

No examples provided.

set_account_defaults ~126

Set default account settings for new domain registrations. Supports default WHOIS contacts, nameservers, DNS, parking, forwarding, stealth, hosting, email forwarding, and renewal options.

NameTypeReqDescription
paramsobjectSetting parameters as key-value pairs (varies by type)
setting_typestringyesType of default setting: 'whois', 'ns', 'dns' (basic DNS), 'dns2' (advanced DNS), 'parking', 'forwarding', 'stealth', 'hosting', 'email_forward', 'renew_option', or 'clear' (remove defaults)

No output schema declared.

No examples provided.

set_auth_code ~45

Set the transfer authorization (EPP) code for a domain.

NameTypeReqDescription
auth_codestringyesAuthorization/EPP code to set
domainstringyesDomain name

No output schema declared.

No examples provided.