Microsoft Azure · Capability

Microsoft Azure TopLevelDomains API Client — TopLevelDomains

Microsoft Azure TopLevelDomains API Client — TopLevelDomains. 3 operations. Lead operation: Microsoft Azure Get All Top Level Domains Supported For Registration. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureTopLevelDomains

What You Can Do

GET
Microsoftazuretopleveldomainslist — Microsoft Azure Get All Top Level Domains Supported For Registration
/v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/topleveldomains
GET
Microsoftazuretopleveldomainsget — Microsoft Azure Get Details Of A Top Level Domain
/v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/topleveldomains/{name}
POST
Microsoftazuretopleveldomainslistagreements — Microsoft Azure Gets All Legal Agreements That User Needs To Accept Before Purchasing A Domain
/v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/topleveldomains/{name}/listagreements

MCP Tools

microsoft-azure-get-all-top

Microsoft Azure Get All Top Level Domains Supported For Registration

read-only idempotent
microsoft-azure-get-details-top

Microsoft Azure Get Details Of A Top Level Domain

read-only idempotent
microsoft-azure-gets-all-legal

Microsoft Azure Gets All Legal Agreements That User Needs To Accept Before Purchasing A Domain

Capability Spec

topleveldomains-api-client-topleveldomains.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure TopLevelDomains API Client — TopLevelDomains
  description: 'Microsoft Azure TopLevelDomains API Client — TopLevelDomains. 3 operations. Lead operation: Microsoft Azure
    Get All Top Level Domains Supported For Registration. Self-contained Naftiko capability covering one Microsoft Azure business
    surface.'
  tags:
  - Microsoft Azure
  - TopLevelDomains
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: topleveldomains-api-client-topleveldomains
    baseUri: https://management.azure.com
    description: Microsoft Azure TopLevelDomains API Client — TopLevelDomains business capability. Self-contained, no shared
      references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-topLevelDoma
      path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains
      operations:
      - name: microsoftazuretopleveldomainslist
        method: GET
        description: Microsoft Azure Get All Top Level Domains Supported For Registration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-topLevelDoma
      path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}
      operations:
      - name: microsoftazuretopleveldomainsget
        method: GET
        description: Microsoft Azure Get Details Of A Top Level Domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the top-level domain.
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-topLevelDoma
      path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements
      operations:
      - name: microsoftazuretopleveldomainslistagreements
        method: POST
        description: Microsoft Azure Gets All Legal Agreements That User Needs To Accept Before Purchasing A Domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the top-level domain.
          required: true
        - name: agreementOption
          in: body
          type: string
          description: Domain agreement options.
          required: true
  exposes:
  - type: rest
    namespace: topleveldomains-api-client-topleveldomains-rest
    port: 8080
    description: REST adapter for Microsoft Azure TopLevelDomains API Client — TopLevelDomains. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/topleveldomains
      name: subscriptions-subscriptionid-providers-microsoft-domainregistration-topleveldoma
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-topLevelDoma.
      operations:
      - method: GET
        name: microsoftazuretopleveldomainslist
        description: Microsoft Azure Get All Top Level Domains Supported For Registration
        call: topleveldomains-api-client-topleveldomains.microsoftazuretopleveldomainslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/topleveldomains/{name}
      name: subscriptions-subscriptionid-providers-microsoft-domainregistration-topleveldoma
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-topLevelDoma.
      operations:
      - method: GET
        name: microsoftazuretopleveldomainsget
        description: Microsoft Azure Get Details Of A Top Level Domain
        call: topleveldomains-api-client-topleveldomains.microsoftazuretopleveldomainsget
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/topleveldomains/{name}/listagreements
      name: subscriptions-subscriptionid-providers-microsoft-domainregistration-topleveldoma
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-topLevelDoma.
      operations:
      - method: POST
        name: microsoftazuretopleveldomainslistagreements
        description: Microsoft Azure Gets All Legal Agreements That User Needs To Accept Before Purchasing A Domain
        call: topleveldomains-api-client-topleveldomains.microsoftazuretopleveldomainslistagreements
        with:
          name: rest.name
          agreementOption: rest.agreementOption
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: topleveldomains-api-client-topleveldomains-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure TopLevelDomains API Client — TopLevelDomains. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-all-top
      description: Microsoft Azure Get All Top Level Domains Supported For Registration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: topleveldomains-api-client-topleveldomains.microsoftazuretopleveldomainslist
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-details-top
      description: Microsoft Azure Get Details Of A Top Level Domain
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: topleveldomains-api-client-topleveldomains.microsoftazuretopleveldomainsget
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-all-legal
      description: Microsoft Azure Gets All Legal Agreements That User Needs To Accept Before Purchasing A Domain
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: topleveldomains-api-client-topleveldomains.microsoftazuretopleveldomainslistagreements
      with:
        name: tools.name
        agreementOption: tools.agreementOption
      outputParameters:
      - type: object
        mapping: $.