GoDaddy · Capability
godaddy-certificates — v1
godaddy-certificates — v1. 18 operations. Lead operation: Create a pending order for certificate. Self-contained Naftiko capability covering one Godaddy business surface.
What You Can Do
POST
Certificatecreate
— Create a pending order for certificate
/v1/v1/certificates
POST
Certificatevalidate
— Validate a pending order for certificate
/v1/v1/certificates/validate
GET
Certificateget
— Retrieve certificate details
/v1/v1/certificates/{certificateid}
GET
Certificateactionretrieve
— Retrieve all certificate actions
/v1/v1/certificates/{certificateid}/actions
DELETE
Certificatecallbackdelete
— Unregister system callback
/v1/v1/certificates/{certificateid}/callback
GET
Certificatecallbackget
— Retrieve system stateful action callback url
/v1/v1/certificates/{certificateid}/callback
PUT
Certificatecallbackreplace
— Register of certificate action callback
/v1/v1/certificates/{certificateid}/callback
POST
Certificatecancel
— Cancel a pending certificate
/v1/v1/certificates/{certificateid}/cancel
GET
Certificatedownload
— Download certificate
/v1/v1/certificates/{certificateid}/download
GET
Certificateemailhistory
— Retrieve email history
/v1/v1/certificates/{certificateid}/email/history
POST
Certificatealternateemailaddress
— Add alternate email address
/v1/v1/certificates/{certificateid}/email/resend/{emailaddress}
POST
Certificateresendemail
— Resend an email
/v1/v1/certificates/{certificateid}/email/{emailid}/resend
POST
Certificateresendemailaddress
— Resend email to email address
/v1/v1/certificates/{certificateid}/email/{emailid}/resend/{emailaddress}
POST
Certificatereissue
— Reissue active certificate
/v1/v1/certificates/{certificateid}/reissue
POST
Certificaterenew
— Renew active certificate
/v1/v1/certificates/{certificateid}/renew
POST
Certificaterevoke
— Revoke active certificate
/v1/v1/certificates/{certificateid}/revoke
GET
Certificatesitesealget
— Get Site seal
/v1/v1/certificates/{certificateid}/siteseal
POST
Certificateverifydomaincontrol
— Check Domain Control
/v1/v1/certificates/{certificateid}/verifydomaincontrol
MCP Tools
create-pending-order-certificate
Create a pending order for certificate
validate-pending-order-certificate
Validate a pending order for certificate
read-only
retrieve-certificate-details
Retrieve certificate details
read-only
idempotent
retrieve-all-certificate-actions
Retrieve all certificate actions
read-only
idempotent
unregister-system-callback
Unregister system callback
idempotent
retrieve-system-stateful-action-callback
Retrieve system stateful action callback url
read-only
idempotent
register-certificate-action-callback
Register of certificate action callback
idempotent
cancel-pending-certificate
Cancel a pending certificate
download-certificate
Download certificate
read-only
idempotent
retrieve-email-history
Retrieve email history
read-only
idempotent
add-alternate-email-address
Add alternate email address
resend-email
Resend an email
resend-email-email-address
Resend email to email address
reissue-active-certificate
Reissue active certificate
renew-active-certificate
Renew active certificate
revoke-active-certificate
Revoke active certificate
get-site-seal
Get Site seal
read-only
idempotent
check-domain-control
Check Domain Control
read-only
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: godaddy-certificates — v1
description: 'godaddy-certificates — v1. 18 operations. Lead operation: Create a pending order for certificate. Self-contained
Naftiko capability covering one Godaddy business surface.'
tags:
- Godaddy
- v1
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
GODADDY_API_KEY: GODADDY_API_KEY
capability:
consumes:
- type: http
namespace: certificates-v1
baseUri: https://api.ote-godaddy.com
description: godaddy-certificates — v1 business capability. Self-contained, no shared references.
resources:
- name: v1-certificates
path: /v1/certificates
operations:
- name: certificatecreate
method: POST
description: Create a pending order for certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Market-Id
in: header
type: string
description: Setting locale for communications such as emails and error messages
- name: certificateCreate
in: body
type: string
description: The certificate order information
required: true
- name: v1-certificates-validate
path: /v1/certificates/validate
operations:
- name: certificatevalidate
method: POST
description: Validate a pending order for certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Market-Id
in: header
type: string
description: Setting locale for communications such as emails and error messages
- name: certificateCreate
in: body
type: string
description: The certificate order info
required: true
- name: v1-certificates-certificateId
path: /v1/certificates/{certificateId}
operations:
- name: certificateget
method: GET
description: Retrieve certificate details
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to lookup
required: true
- name: v1-certificates-certificateId-actions
path: /v1/certificates/{certificateId}/actions
operations:
- name: certificateactionretrieve
method: GET
description: Retrieve all certificate actions
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to register for callback
required: true
- name: v1-certificates-certificateId-callback
path: /v1/certificates/{certificateId}/callback
operations:
- name: certificatecallbackdelete
method: DELETE
description: Unregister system callback
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to unregister callback
required: true
- name: certificatecallbackget
method: GET
description: Retrieve system stateful action callback url
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to register for stateful action callback
required: true
- name: certificatecallbackreplace
method: PUT
description: Register of certificate action callback
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to register/replace for callback
required: true
- name: callbackUrl
in: query
type: string
description: Callback url registered/replaced to receive stateful actions
required: true
- name: v1-certificates-certificateId-cancel
path: /v1/certificates/{certificateId}/cancel
operations:
- name: certificatecancel
method: POST
description: Cancel a pending certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to cancel
required: true
- name: v1-certificates-certificateId-download
path: /v1/certificates/{certificateId}/download
operations:
- name: certificatedownload
method: GET
description: Download certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to download
required: true
- name: v1-certificates-certificateId-email-history
path: /v1/certificates/{certificateId}/email/history
operations:
- name: certificateemailhistory
method: GET
description: Retrieve email history
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to retrieve email history
required: true
- name: v1-certificates-certificateId-email-resend-emailAddress
path: /v1/certificates/{certificateId}/email/resend/{emailAddress}
operations:
- name: certificatealternateemailaddress
method: POST
description: Add alternate email address
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to resend emails
required: true
- name: emailAddress
in: path
type: string
description: Specific email address to resend email
required: true
- name: v1-certificates-certificateId-email-emailId-resend
path: /v1/certificates/{certificateId}/email/{emailId}/resend
operations:
- name: certificateresendemail
method: POST
description: Resend an email
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to resend email
required: true
- name: emailId
in: path
type: string
description: Email id for email to resend
required: true
- name: v1-certificates-certificateId-email-emailId-resend-emailAddress
path: /v1/certificates/{certificateId}/email/{emailId}/resend/{emailAddress}
operations:
- name: certificateresendemailaddress
method: POST
description: Resend email to email address
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to resend emails
required: true
- name: emailId
in: path
type: string
description: Email id for email to resend
required: true
- name: emailAddress
in: path
type: string
description: Specific email address to resend email
required: true
- name: v1-certificates-certificateId-reissue
path: /v1/certificates/{certificateId}/reissue
operations:
- name: certificatereissue
method: POST
description: Reissue active certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to reissue
required: true
- name: reissueCreate
in: body
type: string
description: The reissue request info
required: true
- name: v1-certificates-certificateId-renew
path: /v1/certificates/{certificateId}/renew
operations:
- name: certificaterenew
method: POST
description: Renew active certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to renew
required: true
- name: renewCreate
in: body
type: string
description: The renew request info
required: true
- name: v1-certificates-certificateId-revoke
path: /v1/certificates/{certificateId}/revoke
operations:
- name: certificaterevoke
method: POST
description: Revoke active certificate
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to revoke
required: true
- name: certificateRevoke
in: body
type: string
description: The certificate revocation request
required: true
- name: v1-certificates-certificateId-siteSeal
path: /v1/certificates/{certificateId}/siteSeal
operations:
- name: certificatesitesealget
method: GET
description: Get Site seal
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id
required: true
- name: theme
in: query
type: string
description: This value represents the visual theme of the seal. If seal doesn't exist, default values are used
if params not present. If seal does exist, default values wil
- name: locale
in: query
type: string
description: Determine locale for text displayed in seal image and verification page. If seal doesn't exist, default
values are used if params not present. If seal does exis
- name: v1-certificates-certificateId-verifyDomainControl
path: /v1/certificates/{certificateId}/verifyDomainControl
operations:
- name: certificateverifydomaincontrol
method: POST
description: Check Domain Control
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: certificateId
in: path
type: string
description: Certificate id to lookup
required: true
exposes:
- type: rest
namespace: certificates-v1-rest
port: 8080
description: REST adapter for godaddy-certificates — v1. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/v1/certificates
name: v1-certificates
description: REST surface for v1-certificates.
operations:
- method: POST
name: certificatecreate
description: Create a pending order for certificate
call: certificates-v1.certificatecreate
with:
X-Market-Id: rest.X-Market-Id
certificateCreate: rest.certificateCreate
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/validate
name: v1-certificates-validate
description: REST surface for v1-certificates-validate.
operations:
- method: POST
name: certificatevalidate
description: Validate a pending order for certificate
call: certificates-v1.certificatevalidate
with:
X-Market-Id: rest.X-Market-Id
certificateCreate: rest.certificateCreate
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}
name: v1-certificates-certificateid
description: REST surface for v1-certificates-certificateId.
operations:
- method: GET
name: certificateget
description: Retrieve certificate details
call: certificates-v1.certificateget
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/actions
name: v1-certificates-certificateid-actions
description: REST surface for v1-certificates-certificateId-actions.
operations:
- method: GET
name: certificateactionretrieve
description: Retrieve all certificate actions
call: certificates-v1.certificateactionretrieve
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/callback
name: v1-certificates-certificateid-callback
description: REST surface for v1-certificates-certificateId-callback.
operations:
- method: DELETE
name: certificatecallbackdelete
description: Unregister system callback
call: certificates-v1.certificatecallbackdelete
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- method: GET
name: certificatecallbackget
description: Retrieve system stateful action callback url
call: certificates-v1.certificatecallbackget
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- method: PUT
name: certificatecallbackreplace
description: Register of certificate action callback
call: certificates-v1.certificatecallbackreplace
with:
certificateId: rest.certificateId
callbackUrl: rest.callbackUrl
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/cancel
name: v1-certificates-certificateid-cancel
description: REST surface for v1-certificates-certificateId-cancel.
operations:
- method: POST
name: certificatecancel
description: Cancel a pending certificate
call: certificates-v1.certificatecancel
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/download
name: v1-certificates-certificateid-download
description: REST surface for v1-certificates-certificateId-download.
operations:
- method: GET
name: certificatedownload
description: Download certificate
call: certificates-v1.certificatedownload
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/email/history
name: v1-certificates-certificateid-email-history
description: REST surface for v1-certificates-certificateId-email-history.
operations:
- method: GET
name: certificateemailhistory
description: Retrieve email history
call: certificates-v1.certificateemailhistory
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/email/resend/{emailaddress}
name: v1-certificates-certificateid-email-resend-emailaddress
description: REST surface for v1-certificates-certificateId-email-resend-emailAddress.
operations:
- method: POST
name: certificatealternateemailaddress
description: Add alternate email address
call: certificates-v1.certificatealternateemailaddress
with:
certificateId: rest.certificateId
emailAddress: rest.emailAddress
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/email/{emailid}/resend
name: v1-certificates-certificateid-email-emailid-resend
description: REST surface for v1-certificates-certificateId-email-emailId-resend.
operations:
- method: POST
name: certificateresendemail
description: Resend an email
call: certificates-v1.certificateresendemail
with:
certificateId: rest.certificateId
emailId: rest.emailId
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/email/{emailid}/resend/{emailaddress}
name: v1-certificates-certificateid-email-emailid-resend-emailaddress
description: REST surface for v1-certificates-certificateId-email-emailId-resend-emailAddress.
operations:
- method: POST
name: certificateresendemailaddress
description: Resend email to email address
call: certificates-v1.certificateresendemailaddress
with:
certificateId: rest.certificateId
emailId: rest.emailId
emailAddress: rest.emailAddress
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/reissue
name: v1-certificates-certificateid-reissue
description: REST surface for v1-certificates-certificateId-reissue.
operations:
- method: POST
name: certificatereissue
description: Reissue active certificate
call: certificates-v1.certificatereissue
with:
certificateId: rest.certificateId
reissueCreate: rest.reissueCreate
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/renew
name: v1-certificates-certificateid-renew
description: REST surface for v1-certificates-certificateId-renew.
operations:
- method: POST
name: certificaterenew
description: Renew active certificate
call: certificates-v1.certificaterenew
with:
certificateId: rest.certificateId
renewCreate: rest.renewCreate
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/revoke
name: v1-certificates-certificateid-revoke
description: REST surface for v1-certificates-certificateId-revoke.
operations:
- method: POST
name: certificaterevoke
description: Revoke active certificate
call: certificates-v1.certificaterevoke
with:
certificateId: rest.certificateId
certificateRevoke: rest.certificateRevoke
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/siteseal
name: v1-certificates-certificateid-siteseal
description: REST surface for v1-certificates-certificateId-siteSeal.
operations:
- method: GET
name: certificatesitesealget
description: Get Site seal
call: certificates-v1.certificatesitesealget
with:
certificateId: rest.certificateId
theme: rest.theme
locale: rest.locale
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/certificates/{certificateid}/verifydomaincontrol
name: v1-certificates-certificateid-verifydomaincontrol
description: REST surface for v1-certificates-certificateId-verifyDomainControl.
operations:
- method: POST
name: certificateverifydomaincontrol
description: Check Domain Control
call: certificates-v1.certificateverifydomaincontrol
with:
certificateId: rest.certificateId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: certificates-v1-mcp
port: 9090
transport: http
description: MCP adapter for godaddy-certificates — v1. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: create-pending-order-certificate
description: Create a pending order for certificate
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificatecreate
with:
X-Market-Id: tools.X-Market-Id
certificateCreate: tools.certificateCreate
outputParameters:
- type: object
mapping: $.
- name: validate-pending-order-certificate
description: Validate a pending order for certificate
hints:
readOnly: true
destructive: false
idempotent: false
call: certificates-v1.certificatevalidate
with:
X-Market-Id: tools.X-Market-Id
certificateCreate: tools.certificateCreate
outputParameters:
- type: object
mapping: $.
- name: retrieve-certificate-details
description: Retrieve certificate details
hints:
readOnly: true
destructive: false
idempotent: true
call: certificates-v1.certificateget
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: retrieve-all-certificate-actions
description: Retrieve all certificate actions
hints:
readOnly: true
destructive: false
idempotent: true
call: certificates-v1.certificateactionretrieve
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: unregister-system-callback
description: Unregister system callback
hints:
readOnly: false
destructive: true
idempotent: true
call: certificates-v1.certificatecallbackdelete
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: retrieve-system-stateful-action-callback
description: Retrieve system stateful action callback url
hints:
readOnly: true
destructive: false
idempotent: true
call: certificates-v1.certificatecallbackget
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: register-certificate-action-callback
description: Register of certificate action callback
hints:
readOnly: false
destructive: false
idempotent: true
call: certificates-v1.certificatecallbackreplace
with:
certificateId: tools.certificateId
callbackUrl: tools.callbackUrl
outputParameters:
- type: object
mapping: $.
- name: cancel-pending-certificate
description: Cancel a pending certificate
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificatecancel
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: download-certificate
description: Download certificate
hints:
readOnly: true
destructive: false
idempotent: true
call: certificates-v1.certificatedownload
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: retrieve-email-history
description: Retrieve email history
hints:
readOnly: true
destructive: false
idempotent: true
call: certificates-v1.certificateemailhistory
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.
- name: add-alternate-email-address
description: Add alternate email address
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificatealternateemailaddress
with:
certificateId: tools.certificateId
emailAddress: tools.emailAddress
outputParameters:
- type: object
mapping: $.
- name: resend-email
description: Resend an email
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificateresendemail
with:
certificateId: tools.certificateId
emailId: tools.emailId
outputParameters:
- type: object
mapping: $.
- name: resend-email-email-address
description: Resend email to email address
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificateresendemailaddress
with:
certificateId: tools.certificateId
emailId: tools.emailId
emailAddress: tools.emailAddress
outputParameters:
- type: object
mapping: $.
- name: reissue-active-certificate
description: Reissue active certificate
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificatereissue
with:
certificateId: tools.certificateId
reissueCreate: tools.reissueCreate
outputParameters:
- type: object
mapping: $.
- name: renew-active-certificate
description: Renew active certificate
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificaterenew
with:
certificateId: tools.certificateId
renewCreate: tools.renewCreate
outputParameters:
- type: object
mapping: $.
- name: revoke-active-certificate
description: Revoke active certificate
hints:
readOnly: false
destructive: false
idempotent: false
call: certificates-v1.certificaterevoke
with:
certificateId: tools.certificateId
certificateRevoke: tools.certificateRevoke
outputParameters:
- type: object
mapping: $.
- name: get-site-seal
description: Get Site seal
hints:
readOnly: true
destructive: false
idempotent: true
call: certificates-v1.certificatesitesealget
with:
certificateId: tools.certificateId
theme: tools.theme
locale: tools.locale
outputParameters:
- type: object
mapping: $.
- name: check-domain-control
description: Check Domain Control
hints:
readOnly: true
destructive: false
idempotent: false
call: certificates-v1.certificateverifydomaincontrol
with:
certificateId: tools.certificateId
outputParameters:
- type: object
mapping: $.