io.github.mikusnuz/dynadot
NPM · DYNADOT-MCP · SCANNED AUG 3
MCP server for Dynadot domain registrar — domain search, registration, DNS, and transfers
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 136 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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.
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
claude mcp add mikusnuz-dynadot -- npx -y dynadot-mcp
codex mcp add mikusnuz-dynadot -- npx -y dynadot-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mikusnuz-dynadot": {
"type": "local",
"command": [
"npx",
"-y",
"dynadot-mcp"
],
"enabled": true
}
}
} openclaw mcp add mikusnuz-dynadot --command npx --arg -y --arg dynadot-mcp
mcp_servers:
mikusnuz-dynadot:
command: "npx"
args: ["-y", "dynadot-mcp"] {
"mcpServers": {
"mikusnuz-dynadot": {
"command": "npx",
"args": [
"-y",
"dynadot-mcp"
]
}
}
} 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.
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.
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.
add_nameserver ~57
Add (create) a new nameserver entry with a hostname and IP address.
| Name | Type | Req | Description |
|---|---|---|---|
| host | string | yes | Nameserver hostname (e.g., 'ns1.example.com') |
| ip | string | yes | IP address for the nameserver |
No output schema declared.
No examples provided.
authorize_transfer_away ~34
Approve an outgoing domain transfer to another registrar.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| coupon | string | — | Coupon code for discount |
| currency | string | — | Currency for payment |
| domains | array | yes | List 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action: 'list' available expired domains or 'buy' one |
| currency | string | — | Currency for the purchase |
| domain | string | — | Domain name to buy (required for 'buy') |
| params | object | — | Additional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | — | Currency for the purchase |
| listing_id | string | yes | Listing ID to purchase |
No output schema declared.
No examples provided.
cancel_transfer ~27
Cancel a pending domain transfer.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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).
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name to clear settings for |
| service | string | yes | Service to clear |
No output schema declared.
No examples provided.
confirm_marketplace_action ~72
Confirm or reject a marketplace action from Afternic or Sedo integration.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to confirm (e.g., 'accept', 'reject') |
| domain | string | yes | Domain name |
| platform | string | yes | Marketplace 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address1 | string | yes | Street address line 1 |
| address2 | string | — | Street address line 2 |
| city | string | yes | City |
| country | string | yes | Country code (e.g., 'US', 'KR') |
| string | yes | Contact email address | |
| fax_num | string | — | Fax number |
| name | string | yes | Contact full name |
| organization | string | — | Organization name |
| phone_num | string | yes | Phone number with country code (e.g., '+1.5551234567') |
| state | string | yes | State or province |
| zip_code | string | yes | Postal/ZIP code |
No output schema declared.
No examples provided.
create_folder ~29
Create a new folder for organizing domains.
| Name | Type | Req | Description |
|---|---|---|---|
| folder_name | string | yes | Name 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_id | string | yes | Contact 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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).
| Name | Type | Req | Description |
|---|---|---|---|
| folder_id | string | yes | Folder 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | — | Delete all nameservers for this domain instead |
| host | string | — | Nameserver hostname to delete |
No output schema declared.
No examples provided.
edit_contact ~77
Edit an existing contact record. Only provided fields will be updated.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_id | string | yes | Contact ID to edit |
| fields | object | yes | Fields 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.
| Name | Type | Req | Description |
|---|---|---|---|
| auction_id | string | yes | Auction ID to get details for |
| include_bids | boolean | — | Also 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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | — | Additional filter parameters |
| type | string | — | Auction 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name to get the auth code for |
| new_code | boolean | — | Generate a new authorization code instead of returning the existing one |
| unlock_for_transfer | boolean | — | Automatically 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| listing_id | string | — | Specific listing ID to get details for (omit to list all) |
| params | object | — | Additional filter parameters for listing |
No output schema declared.
No examples provided.
get_nameservers ~30
Get the current nameservers configured for a domain.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name to query |
No output schema declared.
No examples provided.
get_order_status ~31
Check the status of a specific order by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| order_id | string | yes | Order 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.
| Name | Type | Req | Description |
|---|---|---|---|
| count_per_page | integer | — | Number of results per page |
| currency | string | — | Currency for pricing (e.g., 'USD', 'EUR') |
| page_index | integer | — | Page index (0-based) |
No output schema declared.
No examples provided.
get_transfer_status ~32
Check the current status of a domain transfer.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_id | string | — | If 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name to lock/unlock |
| lock | string | — | Action: '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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action: 'list_open', 'list_closed', 'details' (get info), or 'bid' (place bid) |
| amount | string | — | Bid amount (required for 'bid') |
| auction_id | string | — | Auction ID (required for 'details' and 'bid') |
| currency | string | — | Currency 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action: 'add' a new backorder, 'delete' an existing one, or 'list' all |
| domain | string | — | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action: 'create' a new audit or check 'status' |
| contact_id | string | yes | Contact ID for the audit |
| params | object | — | Audit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action: 'list' pending requests, 'accept' or 'reject' a request |
| push_id | string | — | Push 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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | Bid amount (e.g., '100.00') |
| auction_id | string | yes | Auction ID to bid on |
| currency | string | — | Currency 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name to push |
| receiver | string | yes | Recipient's Dynadot push username |
| unlock | boolean | — | Unlock 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.
| Name | Type | Req | Description |
|---|---|---|---|
| coupon | string | — | Coupon code for discount |
| currency | string | — | Currency for payment (e.g., 'USD') |
| domain | string | yes | Domain name to register (e.g., 'example.com') |
| duration | integer | yes | Registration duration in years |
| registrant_contact | string | — | Contact 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.
| Name | Type | Req | Description |
|---|---|---|---|
| host | string | yes | Nameserver hostname (e.g., 'ns1.example.com') |
| ip | string | yes | IP address for the nameserver |
No output schema declared.
No examples provided.
rename_folder ~38
Rename an existing folder.
| Name | Type | Req | Description |
|---|---|---|---|
| folder_id | string | yes | Folder ID to rename |
| folder_name | string | yes | New name for the folder |
No output schema declared.
No examples provided.
renew_domain ~67
Renew an existing domain registration. Duration is in years.
| Name | Type | Req | Description |
|---|---|---|---|
| coupon | string | — | Coupon code for discount |
| domain | string | yes | Domain name to renew |
| duration | integer | yes | Renewal duration in years |
| price_check | boolean | — | Only 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain 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.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | — | Currency for pricing (e.g., 'USD', 'EUR') |
| domains | array | yes | List of domain names to check (e.g., ['example.com', 'example.net']) |
| language | string | — | Language for results (e.g., 'en', 'zh', 'es') |
| show_price | boolean | — | Include 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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | — | Setting parameters as key-value pairs (varies by type) |
| setting_type | string | yes | Type 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.
| Name | Type | Req | Description |
|---|---|---|---|
| auth_code | string | yes | Authorization/EPP code to set |
| domain | string | yes | Domain name |
No output schema declared.
No examples provided.