{"openapi":"3.1.0","info":{"title":"GoDaddy Domains (BYOK) API","version":"0.1.0","description":"GoDaddy Domains (BYOK) lets an AI assistant read your own GoDaddy Domains data through the GoDaddy Domains API with a key you supply (GoDaddy personal access token (PAT) with the domains read scope). Read-only: 6 tools (list_domains, get_domain, list_dns_records, check_domain_availability, suggest_domains, get_domain_operation). The BYOK key travels with each request, is used for that one call...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-godaddy.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-godaddy/docs"},"termsOfService":"https://connectorbay.com/byok-godaddy/terms"},"servers":[{"url":"https://byok-godaddy.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-godaddy/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_domains":{"post":{"operationId":"list_domains","summary":"List the domains registered in the GoDaddy account with status, expiry and creation dates, auto-renew, privacy, transfer","description":"List the domains registered in the GoDaddy account with status, expiry and creation dates, auto-renew, privacy, transfer lock and name servers. Follow the 'next' link's pageToken to continue. Use for \"Which GoDaddy domains do I own and when do they expire\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"page_size":{"anyOf":[{"maximum":200,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many domains to return (1 to 200).","title":"Page Size"},"page_token":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Opaque pageToken taken from the href of the 'next' entry in links of the previous answer; leave empty for the first page.","title":"Page Token"},"statuses":{"anyOf":[{"enum":["ACTIVE","EXPIRED","CANCELLED","CANCELLED_REDEEMABLE","PENDING_TRANSFER","TRANSFERRED_OUT","LOCKED"],"type":"string"},{"type":"null"}],"default":null,"description":"Only domains with this lifecycle status.","title":"Statuses"},"expires_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only domains whose registration expires before this RFC 3339 time, for example 2027-01-01T00:00:00Z.","title":"Expires Before"},"updated_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only domains updated after this RFC 3339 time.","title":"Updated After"}},"title":"list_domainsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_domain":{"post":{"operationId":"get_domain","summary":"Get one registered domain by name with status, dates, auto-renew, privacy, transfer lock and name servers. Use for \"When","description":"Get one registered domain by name with status, dates, auto-renew, privacy, transfer lock and name servers. Use for \"When does my GoDaddy domain example.com expire\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"domain_name":{"description":"The registered domain name, for example 'example.com' (punycode form for international names).","maxLength":253,"title":"Domain Name","type":"string"}},"required":["domain_name"],"title":"get_domainArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_dns_records":{"post":{"operationId":"list_dns_records","summary":"List the DNS records of a domain's GoDaddy-managed zone with type, name, data, TTL and priority, optionally filtered by ","description":"List the DNS records of a domain's GoDaddy-managed zone with type, name, data, TTL and priority, optionally filtered by type or name. Use for \"What DNS records does example.com have at GoDaddy\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"The domain name of the zone, for example 'example.com' (punycode form for international names).","maxLength":253,"title":"Zone","type":"string"},"type":{"anyOf":[{"enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","SOA","CAA"],"type":"string"},{"type":"null"}],"default":null,"description":"Only records of this DNS type.","title":"Type"},"name":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"default":null,"description":"Only records with this host name relative to the zone; use @ for the zone apex.","title":"Name"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records to return (1 to 100).","title":"Page Size"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"total_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to include totalItems and totalPages in the answer.","title":"Total Required"}},"required":["zone"],"title":"list_dns_recordsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/check_domain_availability":{"post":{"operationId":"check_domain_availability","summary":"Check whether one domain name can be registered, with indicative first-year and renewal prices. Amounts are integers in ","description":"Check whether one domain name can be registered, with indicative first-year and renewal prices. Amounts are integers in the currency's minor unit with an implied decimal fraction (1199 with USD means 11.99). This only asks; it does not reserve or buy. Use for \"Is mycoolbakery.com available to register at GoDaddy\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"domain":{"description":"The full domain name to check, for example 'mycoolbakery.com'.","maxLength":253,"title":"Domain","type":"string"},"optimize_for":{"anyOf":[{"enum":["SPEED","ACCURACY"],"type":"string"},{"type":"null"}],"default":"SPEED","description":"SPEED (default) uses cached data; ACCURACY does a live registry check and is slower.","title":"Optimize For"}},"required":["domain"],"title":"check_domain_availabilityArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/suggest_domains":{"post":{"operationId":"suggest_domains","summary":"Suggest domain names for a keyword or phrase with indicative prices. Amounts are integers in the currency's minor unit w","description":"Suggest domain names for a keyword or phrase with indicative prices. Amounts are integers in the currency's minor unit with an implied decimal fraction (1199 with USD means 11.99). This only asks; it does not reserve or buy. Use for \"Suggest domain names for a sunrise bakery\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"query":{"description":"Keywords or a short description of the wanted name, for example 'sunrise bakery' (up to 100 characters).","maxLength":100,"title":"Query","type":"string"},"page_size":{"anyOf":[{"maximum":50,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"How many suggestions to return (1 to 50).","title":"Page Size"},"length_max":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Longest allowed second-level domain, in characters.","title":"Length Max"},"length_min":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Shortest allowed second-level domain, in characters.","title":"Length Min"}},"required":["query"],"title":"suggest_domainsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_domain_operation":{"post":{"operationId":"get_domain_operation","summary":"Check the status of an asynchronous domain operation by id (for example a registration started elsewhere): status, resul","description":"Check the status of an asynchronous domain operation by id (for example a registration started elsewhere): status, result or error and timestamps. Use for \"What is the status of GoDaddy domain operation op_123\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"operation_id":{"description":"Id of the operation, as returned when it was started.","maxLength":100,"title":"Operation Id","type":"string"}},"required":["operation_id"],"title":"get_domain_operationArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}