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 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_domain | Check domain availability. Supports up to 100 domains at once. Returns availability status and optionally pricing for each domain. |
| register_domain | Register a new domain name. Duration is in years (1-10). Optionally specify a registrant contact ID and coupon code. |
| bulk_register_domains | Register multiple domains at once (up to 100). All domains are registered with default settings unless overridden. |
| get_domain_info | Get detailed information about a domain including expiry date, nameservers, WHOIS contacts, privacy status, lock status, and more. |
| list_domains | List all domains in the Dynadot account with basic information. |
| renew_domain | Renew an existing domain registration. Duration is in years. |
| delete_domain | Delete a domain during its grace period. This action cannot be undone after the grace period expires. |
| restore_domain | Restore a recently deleted domain from the redemption grace period. |
| push_domain | Push (transfer) a domain to another Dynadot account by username. |
| get_dns | Get all DNS records for a domain, including A, AAAA, CNAME, MX, TXT, SRV records, and subdomains. |
| set_dns | 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_nameservers | Set nameservers for a domain. Accepts up to 13 nameserver hostnames. |
| get_nameservers | Get the current nameservers configured for a domain. |
| register_nameserver | Register a custom nameserver (glue record) with a hostname and IP address. |
| get_dnssec | Get DNSSEC (Domain Name System Security Extensions) settings for a domain. |
| set_dnssec | Set or clear DNSSEC for a domain. To enable, provide flags, algorithm, and public_key. To disable, set clear to true. |
| add_nameserver | Add (create) a new nameserver entry with a hostname and IP address. |
| set_nameserver_ip | Update the IP address of an existing registered nameserver. |
| delete_nameserver | Delete a registered nameserver by hostname, or delete all nameservers associated with a domain. |
| list_registered_nameservers | List all registered (custom) nameservers in the account. |
| create_contact | Create a new contact record for use with domain registrations. Required fields: name, email, phone_num, address1, city, state, zip_code, country. |
| edit_contact | Edit an existing contact record. Only provided fields will be updated. |
| delete_contact | Delete a contact record. The contact must not be in use by any domain. |
| list_contacts | List all contacts in the account, or get details of a specific contact by ID. |
| set_contact_regional_setting | Set region-specific contact settings required by certain TLD registries (EU, Latvia, Lithuania). Pass the appropriate parameters for the region. |
| manage_cn_audit | 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_verification | Set the WHOIS verification status for a reseller contact. |
| transfer_domain | Initiate a domain transfer into your Dynadot account. Requires the domain name and the authorization/EPP code from the current registrar. |
| cancel_transfer | Cancel a pending domain transfer. |
| get_transfer_status | Check the current status of a domain transfer. |
| get_auth_code | 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_away | Approve an outgoing domain transfer to another registrar. |
| set_auth_code | Set the transfer authorization (EPP) code for a domain. |
| manage_domain_push | View or respond to incoming domain push requests from other Dynadot accounts. |
| set_privacy | Set WHOIS privacy for a domain. Options: 'full' (hide all info), 'partial' (hide some info), 'off' (show all info). |
| set_whois_contacts | Set WHOIS contact information for a domain. Specify contact IDs for registrant, admin, technical, and/or billing contacts. |
| set_forwarding | Set URL forwarding for a domain. Supports standard forwarding (301/302 redirect) and stealth forwarding (iframe with custom title). |
| set_renew_option | Set the auto-renewal option for a domain. |
| lock_domain | Lock or unlock a domain for transfer protection. Locking enables clientTransferProhibited status to prevent unauthorized transfers. |
| set_domain_note | Set a note and/or move a domain to a folder for organization. |
| set_parking | Enable domain parking for a domain. Parked domains show a placeholder page. |
| set_hosting | Set website hosting for a domain using Dynadot's built-in hosting service. |
| set_email_forward | Set email forwarding for a domain. Forward emails to existing email addresses or configure MX records. |
| clear_domain_setting | Clear a specific service setting from a domain (e.g., forwarding, parking, hosting, DNS, email forwarding). |
| create_folder | Create a new folder for organizing domains. |
| delete_folder | Delete a folder. The folder must be empty (no domains assigned to it). |
| list_folders | List all folders in the Dynadot account. |
| set_folder_settings | 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_folder | Rename an existing folder. |
| get_account_info | Get Dynadot account information including username, email, and settings. |
| get_account_balance | Check the current account balance available for domain purchases and renewals. |
| set_account_defaults | Set default account settings for new domain registrations. Supports default WHOIS contacts, nameservers, DNS, parking, forwarding, stealth, hosting, email forwarding, and renewal options. |
| list_orders | List all orders (purchases, renewals, transfers) in the account history. |
| get_order_status | Check the status of a specific order by ID. |
| check_processing | Check if there are any pending/processing operations on the account. |
| list_coupons | List all available coupon codes on the account. |
| get_tld_price | Get pricing information for TLDs (top-level domains). Returns registration, renewal, and transfer prices. |
| get_auctions | List domain auctions. Can show open (active) or closed (completed) auctions. |
| place_bid | Place a bid on a domain auction. Requires the auction ID and bid amount. |
| manage_backorders | Manage domain backorder requests. You can add a new backorder, delete an existing one, or list all current backorder requests. |
| set_for_sale | List a domain for sale on the Dynadot marketplace with a specified price. |
| get_marketplace_listings | View marketplace listings. Can list all available domains or get details of a specific listing by ID. |
| get_auction_details | Get detailed information about a specific auction, including current bids and auction status. |
| manage_backorder_auctions | View backorder auctions (open or closed) or get details/place a bid on a specific backorder auction. |
| buy_expired_domain | Browse and purchase expired closeout domains at discounted prices. Use action 'list' to see available domains or 'buy' to purchase one. |
| buy_it_now | Purchase a domain listed on the marketplace at its Buy It Now price. |
| confirm_marketplace_action | 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. |