GoDaddy · Capability

godaddy-certificates — v2

godaddy-certificates — v2. 11 operations. Lead operation: Search for certificate details by entitlement. Self-contained Naftiko capability covering one Godaddy business surface.

Run with Naftiko Godaddyv2

What You Can Do

GET
Certificategetentitlement — Search for certificate details by entitlement
/v1/v2/certificates
POST
Certificatecreate — Create a pending order for certificate
/v1/v2/certificates
GET
Certificatedownloadentitlement — Download certificate by entitlement
/v1/v2/certificates/download
GET
Retrievesslbydomainsubscriptionreseller — GET a page of certificates for a specific domain product
/v1/v2/certificates/subscription/{guid}
GET
Retrievesslbydomainreseller — Get a page of subscriptions by domain
/v1/v2/certificates/subscriptions/search
POST
Certificatereissue — Reissue active certificate
/v1/v2/certificates/{certificateid}/reissue
GET
Getcustomercertificatesbycustomerid — Retrieve customer's certificates
/v1/v2/customers/{customerid}/certificates
GET
Getacmeexternalaccountbinding — Retrieves the external account binding for the specified customer
/v1/v2/customers/{customerid}/certificates/acme/externalaccountbinding
GET
Getcertificatedetailbycertidentifier — Retrieve individual certificate details
/v1/v2/customers/{customerid}/certificates/{certificateid}
GET
Getdomaininformationbycertificateid — Retrieve domain verification status
/v1/v2/customers/{customerid}/certificates/{certificateid}/domainverifications
GET
Getdomaindetailsbydomain — Retrieve detailed information for supplied domain
/v1/v2/customers/{customerid}/certificates/{certificateid}/domainverifications/{domain}

MCP Tools

search-certificate-details-entitlement

Search for certificate details by entitlement

read-only idempotent
create-pending-order-certificate

Create a pending order for certificate

download-certificate-entitlement

Download certificate by entitlement

read-only idempotent
get-page-certificates-specific-domain

GET a page of certificates for a specific domain product

read-only idempotent
get-page-subscriptions-domain

Get a page of subscriptions by domain

read-only idempotent
reissue-active-certificate

Reissue active certificate

retrieve-customer-s-certificates

Retrieve customer's certificates

read-only idempotent
retrieves-external-account-binding-specified

Retrieves the external account binding for the specified customer

read-only idempotent
retrieve-individual-certificate-details

Retrieve individual certificate details

read-only idempotent
retrieve-domain-verification-status

Retrieve domain verification status

read-only idempotent
retrieve-detailed-information-supplied-domain

Retrieve detailed information for supplied domain

read-only idempotent

Capability Spec

certificates-v2.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: godaddy-certificates — v2
  description: 'godaddy-certificates — v2. 11 operations. Lead operation: Search for certificate details by entitlement. Self-contained
    Naftiko capability covering one Godaddy business surface.'
  tags:
  - Godaddy
  - v2
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GODADDY_API_KEY: GODADDY_API_KEY
capability:
  consumes:
  - type: http
    namespace: certificates-v2
    baseUri: https://api.ote-godaddy.com
    description: godaddy-certificates — v2 business capability. Self-contained, no shared references.
    resources:
    - name: v2-certificates
      path: /v2/certificates
      operations:
      - name: certificategetentitlement
        method: GET
        description: Search for certificate details by entitlement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: entitlementId
          in: query
          type: string
          description: Entitlement id to lookup
          required: true
        - name: latest
          in: query
          type: boolean
          description: Fetch only the most recent certificate
      - 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: subscriptionCertificateCreate
          in: body
          type: string
          description: The certificate order information
          required: true
    - name: v2-certificates-download
      path: /v2/certificates/download
      operations:
      - name: certificatedownloadentitlement
        method: GET
        description: Download certificate by entitlement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: entitlementId
          in: query
          type: string
          description: Entitlement id to download
          required: true
    - name: v2-certificates-subscription-guid
      path: /v2/certificates/subscription/{guid}
      operations:
      - name: retrievesslbydomainsubscriptionreseller
        method: GET
        description: GET a page of certificates for a specific domain product
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-certificates-subscriptions-search
      path: /v2/certificates/subscriptions/search
      operations:
      - name: retrievesslbydomainreseller
        method: GET
        description: Get a page of subscriptions by domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-certificates-certificateId-reissue
      path: /v2/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
    - name: v2-customers-customerId-certificates
      path: /v2/customers/{customerId}/certificates
      operations:
      - name: getcustomercertificatesbycustomerid
        method: GET
        description: Retrieve customer's certificates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-customers-customerId-certificates-acme-externalAccountBinding
      path: /v2/customers/{customerId}/certificates/acme/externalAccountBinding
      operations:
      - name: getacmeexternalaccountbinding
        method: GET
        description: Retrieves the external account binding for the specified customer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-customers-customerId-certificates-certificateId
      path: /v2/customers/{customerId}/certificates/{certificateId}
      operations:
      - name: getcertificatedetailbycertidentifier
        method: GET
        description: Retrieve individual certificate details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-customers-customerId-certificates-certificateId-domainVerifications
      path: /v2/customers/{customerId}/certificates/{certificateId}/domainVerifications
      operations:
      - name: getdomaininformationbycertificateid
        method: GET
        description: Retrieve domain verification status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-customers-customerId-certificates-certificateId-domainVerifications-domain
      path: /v2/customers/{customerId}/certificates/{certificateId}/domainVerifications/{domain}
      operations:
      - name: getdomaindetailsbydomain
        method: GET
        description: Retrieve detailed information for supplied domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: certificates-v2-rest
    port: 8080
    description: REST adapter for godaddy-certificates — v2. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/v2/certificates
      name: v2-certificates
      description: REST surface for v2-certificates.
      operations:
      - method: GET
        name: certificategetentitlement
        description: Search for certificate details by entitlement
        call: certificates-v2.certificategetentitlement
        with:
          entitlementId: rest.entitlementId
          latest: rest.latest
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: certificatecreate
        description: Create a pending order for certificate
        call: certificates-v2.certificatecreate
        with:
          X-Market-Id: rest.X-Market-Id
          subscriptionCertificateCreate: rest.subscriptionCertificateCreate
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/certificates/download
      name: v2-certificates-download
      description: REST surface for v2-certificates-download.
      operations:
      - method: GET
        name: certificatedownloadentitlement
        description: Download certificate by entitlement
        call: certificates-v2.certificatedownloadentitlement
        with:
          entitlementId: rest.entitlementId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/certificates/subscription/{guid}
      name: v2-certificates-subscription-guid
      description: REST surface for v2-certificates-subscription-guid.
      operations:
      - method: GET
        name: retrievesslbydomainsubscriptionreseller
        description: GET a page of certificates for a specific domain product
        call: certificates-v2.retrievesslbydomainsubscriptionreseller
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/certificates/subscriptions/search
      name: v2-certificates-subscriptions-search
      description: REST surface for v2-certificates-subscriptions-search.
      operations:
      - method: GET
        name: retrievesslbydomainreseller
        description: Get a page of subscriptions by domain
        call: certificates-v2.retrievesslbydomainreseller
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/certificates/{certificateid}/reissue
      name: v2-certificates-certificateid-reissue
      description: REST surface for v2-certificates-certificateId-reissue.
      operations:
      - method: POST
        name: certificatereissue
        description: Reissue active certificate
        call: certificates-v2.certificatereissue
        with:
          certificateId: rest.certificateId
          reissueCreate: rest.reissueCreate
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/customers/{customerid}/certificates
      name: v2-customers-customerid-certificates
      description: REST surface for v2-customers-customerId-certificates.
      operations:
      - method: GET
        name: getcustomercertificatesbycustomerid
        description: Retrieve customer's certificates
        call: certificates-v2.getcustomercertificatesbycustomerid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/customers/{customerid}/certificates/acme/externalaccountbinding
      name: v2-customers-customerid-certificates-acme-externalaccountbinding
      description: REST surface for v2-customers-customerId-certificates-acme-externalAccountBinding.
      operations:
      - method: GET
        name: getacmeexternalaccountbinding
        description: Retrieves the external account binding for the specified customer
        call: certificates-v2.getacmeexternalaccountbinding
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/customers/{customerid}/certificates/{certificateid}
      name: v2-customers-customerid-certificates-certificateid
      description: REST surface for v2-customers-customerId-certificates-certificateId.
      operations:
      - method: GET
        name: getcertificatedetailbycertidentifier
        description: Retrieve individual certificate details
        call: certificates-v2.getcertificatedetailbycertidentifier
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/customers/{customerid}/certificates/{certificateid}/domainverifications
      name: v2-customers-customerid-certificates-certificateid-domainverifications
      description: REST surface for v2-customers-customerId-certificates-certificateId-domainVerifications.
      operations:
      - method: GET
        name: getdomaininformationbycertificateid
        description: Retrieve domain verification status
        call: certificates-v2.getdomaininformationbycertificateid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/customers/{customerid}/certificates/{certificateid}/domainverifications/{domain}
      name: v2-customers-customerid-certificates-certificateid-domainverifications-domain
      description: REST surface for v2-customers-customerId-certificates-certificateId-domainVerifications-domain.
      operations:
      - method: GET
        name: getdomaindetailsbydomain
        description: Retrieve detailed information for supplied domain
        call: certificates-v2.getdomaindetailsbydomain
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: certificates-v2-mcp
    port: 9090
    transport: http
    description: MCP adapter for godaddy-certificates — v2. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: search-certificate-details-entitlement
      description: Search for certificate details by entitlement
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.certificategetentitlement
      with:
        entitlementId: tools.entitlementId
        latest: tools.latest
      outputParameters:
      - type: object
        mapping: $.
    - name: create-pending-order-certificate
      description: Create a pending order for certificate
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: certificates-v2.certificatecreate
      with:
        X-Market-Id: tools.X-Market-Id
        subscriptionCertificateCreate: tools.subscriptionCertificateCreate
      outputParameters:
      - type: object
        mapping: $.
    - name: download-certificate-entitlement
      description: Download certificate by entitlement
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.certificatedownloadentitlement
      with:
        entitlementId: tools.entitlementId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-page-certificates-specific-domain
      description: GET a page of certificates for a specific domain product
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.retrievesslbydomainsubscriptionreseller
      outputParameters:
      - type: object
        mapping: $.
    - name: get-page-subscriptions-domain
      description: Get a page of subscriptions by domain
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.retrievesslbydomainreseller
      outputParameters:
      - type: object
        mapping: $.
    - name: reissue-active-certificate
      description: Reissue active certificate
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: certificates-v2.certificatereissue
      with:
        certificateId: tools.certificateId
        reissueCreate: tools.reissueCreate
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-customer-s-certificates
      description: Retrieve customer's certificates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.getcustomercertificatesbycustomerid
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieves-external-account-binding-specified
      description: Retrieves the external account binding for the specified customer
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.getacmeexternalaccountbinding
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-individual-certificate-details
      description: Retrieve individual certificate details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.getcertificatedetailbycertidentifier
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-domain-verification-status
      description: Retrieve domain verification status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.getdomaininformationbycertificateid
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-detailed-information-supplied-domain
      description: Retrieve detailed information for supplied domain
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: certificates-v2.getdomaindetailsbydomain
      outputParameters:
      - type: object
        mapping: $.