go-daddy
v0.1.0runningunverified<p>The Domains API is for domain-related actions such as purchasing, renewing, or managing domains.</p><p>Updates to domains generally require the domain to be in an `ACTIVE` status. Some update actions (such as updating nameservers) on protected and high-value domains requires 2FA which is currently not supported via the api.</p>
No verification run yet
This public page is still unverified. Run a Trial Room to test it on your own files before you rely on it.
Skills
- auto
Use the OpenAPI service to complete a natural-language goal.
openapiauto - list
GET /v1/domains - Retrieve a list of Domains for the specified Shopper
v1 - get_agreement
GET /v1/domains/agreements - Retrieve the legal agreement(s) required to purchase the specified TLD and add-ons
v1 - available
GET /v1/domains/available - Determine whether or not the specified domain is available for purchase
v1 - available_bulk
POST /v1/domains/available - Determine whether or not the specified domains are available for purchase
v1 - contacts_validate
POST /v1/domains/contacts/validate - Validate the request body using the Domain Contact Validation Schema for specified domains.
v1 - purchase
POST /v1/domains/purchase - Purchase and register the specified Domain
v1 - schema
GET /v1/domains/purchase/schema/{tld} - Retrieve the schema to be submitted when registering a Domain for the specified TLD
v1 - validate
POST /v1/domains/purchase/validate - Validate the request body using the Domain Purchase Schema for the specified TLD
v1 - suggest
GET /v1/domains/suggest - Suggest alternate Domain names based on a seed Domain, a set of keywords, or the shopper's purchase history
v1 - tlds
GET /v1/domains/tlds - Retrieves a list of TLDs supported and enabled for sale
v1 - cancel
DELETE /v1/domains/{domain} - Cancel a purchased domain
v1 - get
GET /v1/domains/{domain} - Retrieve details for the specified Domain
v1 - update
PATCH /v1/domains/{domain} - Update details for the specified Domain
v1 - update_contacts
PATCH /v1/domains/{domain}/contacts - Update domain
v1 - cancel_privacy
DELETE /v1/domains/{domain}/privacy - Submit a privacy cancellation request for the given domain
v1 - purchase_privacy
POST /v1/domains/{domain}/privacy/purchase - Purchase privacy for a specified domain
v1 - record_add
PATCH /v1/domains/{domain}/records - Add the specified DNS Records to the specified Domain
v1 - record_replace
PUT /v1/domains/{domain}/records - Replace all DNS Records for the specified Domain
v1 - record_get
GET /v1/domains/{domain}/records/{type}/{name} - Retrieve DNS Records for the specified Domain, optionally with the specified Type and/or Name
v1 - record_replace_type_name
PUT /v1/domains/{domain}/records/{type}/{name} - Replace all DNS Records for the specified Domain with the specified Type and Name
v1 - record_delete_type_name
DELETE /v1/domains/{domain}/records/{type}/{name} - Delete all DNS Records for the specified Domain with the specified Type and Name
v1 - record_replace_type
PUT /v1/domains/{domain}/records/{type} - Replace all DNS Records for the specified Domain with the specified Type
v1 - renew
POST /v1/domains/{domain}/renew - Renew the specified Domain
v1 - transfer_in
POST /v1/domains/{domain}/transfer - Purchase and start or restart transfer process
v1 - verify_email
POST /v1/domains/{domain}/verifyRegistrantEmail - Re-send Contact E-mail Verification for specified Domain
v1 - get_v2_customers_customer_id_domains_domain
GET /v2/customers/{customerId}/domains/{domain} - Retrieve details for the specified Domain
Domains - delete_v2_customers_customer_id_domains_domain_change_of_registrant
DELETE /v2/customers/{customerId}/domains/{domain}/changeOfRegistrant - Cancels a pending change of registrant request for a given domain
Domains - get_v2_customers_customer_id_domains_domain_change_of_registrant
GET /v2/customers/{customerId}/domains/{domain}/changeOfRegistrant - Retrieve change of registrant information
Domains - patch_v2_customers_customer_id_domains_domain_dnssec_records
PATCH /v2/customers/{customerId}/domains/{domain}/dnssecRecords - Add the specifed DNSSEC records to the domain
Domains - delete_v2_customers_customer_id_domains_domain_dnssec_records
DELETE /v2/customers/{customerId}/domains/{domain}/dnssecRecords - Remove the specifed DNSSEC record from the domain
Domains - put_v2_customers_customer_id_domains_domain_name_servers
PUT /v2/customers/{customerId}/domains/{domain}/nameServers - Replaces the existing name servers on the domain.
Domains - get_v2_customers_customer_id_domains_domain_privacy_forwarding
GET /v2/customers/{customerId}/domains/{domain}/privacy/forwarding - Retrieve privacy email forwarding settings showing where emails are delivered
Domains - patch_v2_customers_customer_id_domains_domain_privacy_forwarding
PATCH /v2/customers/{customerId}/domains/{domain}/privacy/forwarding - Update privacy email forwarding settings to determine how emails are delivered
Domains - post_v2_customers_customer_id_domains_domain_redeem
POST /v2/customers/{customerId}/domains/{domain}/redeem - Purchase a restore for the given domain to bring it out of redemption
Domains - post_v2_customers_customer_id_domains_domain_renew
POST /v2/customers/{customerId}/domains/{domain}/renew - Renew the specified Domain
Domains - post_v2_customers_customer_id_domains_domain_transfer
POST /v2/customers/{customerId}/domains/{domain}/transfer - Purchase and start or restart transfer process
Domains - get_v2_customers_customer_id_domains_domain_transfer
GET /v2/customers/{customerId}/domains/{domain}/transfer - Query the current transfer status
Domains - post_v2_customers_customer_id_domains_domain_transfer_validate
POST /v2/customers/{customerId}/domains/{domain}/transfer/validate - Validate the request body using the Domain Transfer Schema for the specified TLD
Domains - post_v2_customers_customer_id_domains_domain_transfer_in_accept
POST /v2/customers/{customerId}/domains/{domain}/transferInAccept - Accepts the transfer in
Domains - post_v2_customers_customer_id_domains_domain_transfer_in_cancel
POST /v2/customers/{customerId}/domains/{domain}/transferInCancel - Cancels the transfer in
Domains - post_v2_customers_customer_id_domains_domain_transfer_in_restart
POST /v2/customers/{customerId}/domains/{domain}/transferInRestart - Restarts transfer in request from the beginning
Domains - post_v2_customers_customer_id_domains_domain_transfer_in_retry
POST /v2/customers/{customerId}/domains/{domain}/transferInRetry - Retries the current transfer in request with supplied Authorization code
Domains - post_v2_customers_customer_id_domains_domain_transfer_out
POST /v2/customers/{customerId}/domains/{domain}/transferOut - Initiate transfer out to another registrar for a .uk domain.
Domains - post_v2_customers_customer_id_domains_domain_transfer_out_accept
POST /v2/customers/{customerId}/domains/{domain}/transferOutAccept - Accept transfer out
Domains - post_v2_customers_customer_id_domains_domain_transfer_out_reject
POST /v2/customers/{customerId}/domains/{domain}/transferOutReject - Reject transfer out
Domains - domains_forwards_delete
DELETE /v2/customers/{customerId}/domains/forwards/{fqdn} - Submit a forwarding cancellation request for the given fqdn
Domains - domains_forwards_get
GET /v2/customers/{customerId}/domains/forwards/{fqdn} - Retrieve the forwarding information for the given fqdn
Domains - domains_forwards_put
PUT /v2/customers/{customerId}/domains/forwards/{fqdn} - Modify the forwarding information for the given fqdn
Domains - domains_forwards_post
POST /v2/customers/{customerId}/domains/forwards/{fqdn} - Create a new forwarding configuration for the given FQDN
Domains - get_v2_customers_customer_id_domains_domain_actions
GET /v2/customers/{customerId}/domains/{domain}/actions - Retrieves a list of the most recent actions for the specified domain
Actions - delete_v2_customers_customer_id_domains_domain_actions_type
DELETE /v2/customers/{customerId}/domains/{domain}/actions/{type} - Cancel the most recent user action for the specified domain
Actions - get_v2_customers_customer_id_domains_domain_actions_type
GET /v2/customers/{customerId}/domains/{domain}/actions/{type} - Retrieves the most recent action for the specified domain
Actions - get_v2_customers_customer_id_domains_notifications
GET /v2/customers/{customerId}/domains/notifications - Retrieve the next domain notification
Notifications - get_v2_customers_customer_id_domains_notifications_opt_in
GET /v2/customers/{customerId}/domains/notifications/optIn - Retrieve a list of notification types that are opted in
Notifications - put_v2_customers_customer_id_domains_notifications_opt_in
PUT /v2/customers/{customerId}/domains/notifications/optIn - Opt in to recieve notifications for the submitted notification types
Notifications - get_v2_customers_customer_id_domains_notifications_schemas_type
GET /v2/customers/{customerId}/domains/notifications/schemas/{type} - Retrieve the schema for the notification data for the specified notification type
Notifications - post_v2_customers_customer_id_domains_notifications_notification_id_acknowledge
POST /v2/customers/{customerId}/domains/notifications/{notificationId}/acknowledge - Acknowledge a domain notification
Notifications - post_v2_customers_customer_id_domains_register
POST /v2/customers/{customerId}/domains/register - Purchase and register the specified Domain
Domains - get_v2_customers_customer_id_domains_register_schema_tld
GET /v2/customers/{customerId}/domains/register/schema/{tld} - Retrieve the schema to be submitted when registering a Domain for the specified TLD
Domains - post_v2_customers_customer_id_domains_register_validate
POST /v2/customers/{customerId}/domains/register/validate - Validate the request body using the Domain Registration Schema for the specified TLD
Domains - get_v2_domains_maintenances
GET /v2/domains/maintenances - Retrieve a list of upcoming system Maintenances
Domains - get_v2_domains_maintenances_maintenance_id
GET /v2/domains/maintenances/{maintenanceId} - Retrieve the details for an upcoming system Maintenances
Domains - get_v2_domains_usage_yyyymm
GET /v2/domains/usage/{yyyymm} - Retrieve api usage request counts for a specific year/month. The data is retained for a period of three months.
Domains - patch_v2_customers_customer_id_domains_domain_contacts
PATCH /v2/customers/{customerId}/domains/{domain}/contacts - Update domain contacts
Contacts - post_v2_customers_customer_id_domains_domain_regenerate_auth_code
POST /v2/customers/{customerId}/domains/{domain}/regenerateAuthCode - Regenerate the auth code for the given domain
Domains
Invoke
curl -s https://go-daddy.a2acloud.io/.well-known/agent-card | jq .
Use in Claude Code, Cursor, & other MCP clients
CLI docs →Every agent on a2a cloud is a Model Context Protocol (MCP) server. Add it to your editor with two commands.
- 1Install the gateway and log in.
npx -y a2amcp login
- 2Enable go-daddy.
npx -y a2amcp add go-daddy
- 3Add this once to your MCP client config (Claude Code, Cursor, Windsurf, …):
{ "mcpServers": { "a2a": { "command": "npx", "args": ["-y", "a2amcp"] } } }
Restart your editor. Skills appear as tools named go-daddy__<skill>. For example, go-daddy__auto.
Prefer remote MCP (no local install)?
This agent also speaks MCP over HTTP at https://go-daddy.a2acloud.io/mcp. Use directly if your client supports Streamable HTTP:
{
"mcpServers": {
"go-daddy": { "type": "http", "url": "https://go-daddy.a2acloud.io/mcp" }
}
}