dynadot-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DYNADOT_API_KEY | Yes | Your Dynadot API key (get one at https://www.dynadot.com/account/domain/setting/api.html) | |
| DYNADOT_SANDBOX | No | Set to 'true' to use the sandbox API (default: 'false') | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_domainA | Check domain availability. Supports up to 100 domains at once. Returns availability status and optionally pricing for each domain. |
| register_domainB | Register a new domain name. Duration is in years (1-10). Optionally specify a registrant contact ID and coupon code. |
| bulk_register_domainsA | Register multiple domains at once (up to 100). All domains are registered with default settings unless overridden. |
| get_domain_infoB | Get detailed information about a domain including expiry date, nameservers, WHOIS contacts, privacy status, lock status, and more. |
| list_domainsB | List all domains in the Dynadot account with basic information. |
| renew_domainB | Renew an existing domain registration. Duration is in years. |
| delete_domainA | Delete a domain during its grace period. This action cannot be undone after the grace period expires. |
| restore_domainB | Restore a recently deleted domain from the redemption grace period. |
| push_domainB | Push (transfer) a domain to another Dynadot account by username. |
| get_dnsA | Get all DNS records for a domain, including A, AAAA, CNAME, MX, TXT, SRV records, and subdomains. |
| set_dnsA | Set DNS records for a domain using Dynadot's DNS service. Supports main records and up to 10 subdomains. Use the records parameter to pass Dynadot API parameters like main_record_type, main_record, subdomain0, sub_record_type0, sub_record0, etc. |
| set_nameserversC | Set nameservers for a domain. Accepts up to 13 nameserver hostnames. |
| get_nameserversA | Get the current nameservers configured for a domain. |
| register_nameserverB | Register a custom nameserver (glue record) with a hostname and IP address. |
| get_dnssecB | Get DNSSEC (Domain Name System Security Extensions) settings for a domain. |
| set_dnssecA | Set or clear DNSSEC for a domain. To enable, provide flags, algorithm, and public_key. To disable, set clear to true. |
| add_nameserverB | Add (create) a new nameserver entry with a hostname and IP address. |
| set_nameserver_ipB | Update the IP address of an existing registered nameserver. |
| delete_nameserverB | Delete a registered nameserver by hostname, or delete all nameservers associated with a domain. |
| list_registered_nameserversA | List all registered (custom) nameservers in the account. |
| create_contactC | Create a new contact record for use with domain registrations. Required fields: name, email, phone_num, address1, city, state, zip_code, country. |
| edit_contactA | Edit an existing contact record. Only provided fields will be updated. |
| delete_contactA | Delete a contact record. The contact must not be in use by any domain. |
| list_contactsA | List all contacts in the account, or get details of a specific contact by ID. |
| set_contact_regional_settingB | Set region-specific contact settings required by certain TLD registries (EU, Latvia, Lithuania). Pass the appropriate parameters for the region. |
| manage_cn_auditA | Manage China (.cn) domain audit requests. Required for .cn domain registration. Create a new audit or check the status of an existing one. |
| set_reseller_verificationC | Set the WHOIS verification status for a reseller contact. |
| transfer_domainC | Initiate a domain transfer into your Dynadot account. Requires the domain name and the authorization/EPP code from the current registrar. |
| cancel_transferB | Cancel a pending domain transfer. |
| get_transfer_statusA | Check the current status of a domain transfer. |
| get_auth_codeA | 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. |
| authorize_transfer_awayA | Approve an outgoing domain transfer to another registrar. |
| set_auth_codeB | Set the transfer authorization (EPP) code for a domain. |
| manage_domain_pushA | View or respond to incoming domain push requests from other Dynadot accounts. |
| set_privacyA | Set WHOIS privacy for a domain. Options: 'full' (hide all info), 'partial' (hide some info), 'off' (show all info). |
| set_whois_contactsB | Set WHOIS contact information for a domain. Specify contact IDs for registrant, admin, technical, and/or billing contacts. |
| set_forwardingA | Set URL forwarding for a domain. Supports standard forwarding (301/302 redirect) and stealth forwarding (iframe with custom title). |
| set_renew_optionB | Set the auto-renewal option for a domain. |
| lock_domainA | Lock or unlock a domain for transfer protection. Locking enables clientTransferProhibited status to prevent unauthorized transfers. |
| set_domain_noteC | Set a note and/or move a domain to a folder for organization. |
| set_parkingB | Enable domain parking for a domain. Parked domains show a placeholder page. |
| set_hostingB | Set website hosting for a domain using Dynadot's built-in hosting service. |
| set_email_forwardC | Set email forwarding for a domain. Forward emails to existing email addresses or configure MX records. |
| clear_domain_settingA | Clear a specific service setting from a domain (e.g., forwarding, parking, hosting, DNS, email forwarding). |
| create_folderA | Create a new folder for organizing domains. |
| delete_folderA | Delete a folder. The folder must be empty (no domains assigned to it). |
| list_foldersB | List all folders in the Dynadot account. |
| set_folder_settingsA | Apply default settings to a folder. All domains in the folder will inherit these settings. Supports nameservers, DNS, forwarding, parking, stealth, and renewal options. Pass the appropriate Dynadot API parameters for the setting type. |
| rename_folderC | Rename an existing folder. |
| get_account_infoA | Get Dynadot account information including username, email, and settings. |
| get_account_balanceA | Check the current account balance available for domain purchases and renewals. |
| set_account_defaultsA | Set default account settings for new domain registrations. Supports default WHOIS contacts, nameservers, DNS, parking, forwarding, stealth, hosting, email forwarding, and renewal options. |
| list_ordersB | List all orders (purchases, renewals, transfers) in the account history. |
| get_order_statusA | Check the status of a specific order by ID. |
| check_processingA | Check if there are any pending/processing operations on the account. |
| list_couponsB | List all available coupon codes on the account. |
| get_tld_priceB | Get pricing information for TLDs (top-level domains). Returns registration, renewal, and transfer prices. |
| get_auctionsA | List domain auctions. Can show open (active) or closed (completed) auctions. |
| place_bidB | Place a bid on a domain auction. Requires the auction ID and bid amount. |
| manage_backordersB | Manage domain backorder requests. You can add a new backorder, delete an existing one, or list all current backorder requests. |
| set_for_saleB | List a domain for sale on the Dynadot marketplace with a specified price. |
| get_marketplace_listingsC | View marketplace listings. Can list all available domains or get details of a specific listing by ID. |
| get_auction_detailsB | Get detailed information about a specific auction, including current bids and auction status. |
| manage_backorder_auctionsC | View backorder auctions (open or closed) or get details/place a bid on a specific backorder auction. |
| buy_expired_domainA | Browse and purchase expired closeout domains at discounted prices. Use action 'list' to see available domains or 'buy' to purchase one. |
| buy_it_nowA | Purchase a domain listed on the marketplace at its Buy It Now price. |
| confirm_marketplace_actionB | Confirm or reject a marketplace action from Afternic or Sedo integration. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| domain_audit | Audit all domains in the account — check expiration dates, DNS health, privacy status, and lock status. |
| transfer_domain | Guide through the full domain transfer-in process: auth code retrieval, privacy/lock checks, and status monitoring. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| account | Dynadot account information including username and settings. |
| balance | Current Dynadot account balance. |
| domains | List of all domains in the Dynadot account. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikusnuz/dynadot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server