Microsoft Azure · Capability

Microsoft Azure iotDpsClient — IotDpsResource

Microsoft Azure iotDpsClient — IotDpsResource. 17 operations. Lead operation: Microsoft Azure Check If A Provisioning Service Name Is Available. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureIotDpsResource

What You Can Do

POST
Microsoftazureiotdpsresourcecheckprovisioningservicenameavailability — Microsoft Azure Check If A Provisioning Service Name Is Available
/v1/subscriptions/{subscriptionid}/providers/microsoft-devices/checkprovisioningservicenameavailability
GET
Microsoftazureiotdpsresourcelistbysubscription — Microsoft Azure Get All The Provisioning Services In A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-devices/provisioningservices
GET
Microsoftazureiotdpsresourcelistbyresourcegroup — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices
GET
Microsoftazureiotdpsresourceget — Microsoft Azure Get The Non Security Related Metadata Of The Provisioning Service
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}
PUT
Microsoftazureiotdpsresourcecreateorupdate — Microsoft Azure Create Or Update The Metadata Of The Provisioning Service
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}
PATCH
Microsoftazureiotdpsresourceupdate — Microsoft Azure Update An Existing Provisioning Service S Tags
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}
DELETE
Microsoftazureiotdpsresourcedelete — Microsoft Azure Delete The Provisioning Service
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}
POST
Microsoftazureiotdpsresourcelistkeysforkeyname — Microsoft Azure Get A Shared Access Policy By Name From A Provisioning Service
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/keys/{keyname}/listkeys
POST
Microsoftazureiotdpsresourcelistkeys — Microsoft Azure Get The Security Metadata For A Provisioning Service
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/listkeys
GET
Microsoftazureiotdpsresourcegetoperationresult — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices Provisioningservicename Operationresults Operationid
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/operationresults/{operationid}
GET
Microsoftazureiotdpsresourcelistvalidskus — Microsoft Azure Get The List Of Valid Skus For A Provisioning Service
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/skus
GET
Microsoftazureiotdpsresourcelistprivateendpointconnections — Microsoft Azure List Private Endpoint Connections
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privateendpointconnections
GET
Microsoftazureiotdpsresourcegetprivateendpointconnection — Microsoft Azure Get Private Endpoint Connection
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privateendpointconnections/{privateendpointconnectionname}
PUT
Microsoftazureiotdpsresourcecreateorupdateprivateendpointconnection — Microsoft Azure Create Or Update Private Endpoint Connection
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privateendpointconnections/{privateendpointconnectionname}
DELETE
Microsoftazureiotdpsresourcedeleteprivateendpointconnection — Microsoft Azure Delete Private Endpoint Connection
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privateendpointconnections/{privateendpointconnectionname}
GET
Microsoftazureiotdpsresourcelistprivatelinkresources — Microsoft Azure List Private Link Resources
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privatelinkresources
GET
Microsoftazureiotdpsresourcegetprivatelinkresources — Microsoft Azure Get The Specified Private Link Resource
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privatelinkresources/{groupid}

MCP Tools

microsoft-azure-check-if-provisioning

Microsoft Azure Check If A Provisioning Service Name Is Available

read-only
microsoft-azure-get-all-provisioning

Microsoft Azure Get All The Provisioning Services In A Subscription

read-only idempotent
microsoft-azure-get-subscriptions-subscriptionid

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices

read-only idempotent
microsoft-azure-get-non-security

Microsoft Azure Get The Non Security Related Metadata Of The Provisioning Service

read-only idempotent
microsoft-azure-create-update-metadata

Microsoft Azure Create Or Update The Metadata Of The Provisioning Service

idempotent
microsoft-azure-update-existing-provisioning

Microsoft Azure Update An Existing Provisioning Service S Tags

idempotent
microsoft-azure-delete-provisioning-service

Microsoft Azure Delete The Provisioning Service

idempotent
microsoft-azure-get-shared-access

Microsoft Azure Get A Shared Access Policy By Name From A Provisioning Service

read-only
microsoft-azure-get-security-metadata

Microsoft Azure Get The Security Metadata For A Provisioning Service

read-only
microsoft-azure-get-subscriptions-subscriptionid-2

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices Provisioningservicename Operationresults Operationid

read-only idempotent
microsoft-azure-get-list-valid

Microsoft Azure Get The List Of Valid Skus For A Provisioning Service

read-only idempotent
microsoft-azure-list-private-endpoint

Microsoft Azure List Private Endpoint Connections

read-only idempotent
microsoft-azure-get-private-endpoint

Microsoft Azure Get Private Endpoint Connection

read-only idempotent
microsoft-azure-create-update-private

Microsoft Azure Create Or Update Private Endpoint Connection

idempotent
microsoft-azure-delete-private-endpoint

Microsoft Azure Delete Private Endpoint Connection

idempotent
microsoft-azure-list-private-link

Microsoft Azure List Private Link Resources

read-only idempotent
microsoft-azure-get-specified-private

Microsoft Azure Get The Specified Private Link Resource

read-only idempotent

Capability Spec

iotdpsclient-iotdpsresource.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure iotDpsClient — IotDpsResource
  description: 'Microsoft Azure iotDpsClient — IotDpsResource. 17 operations. Lead operation: Microsoft Azure Check If A Provisioning
    Service Name Is Available. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - IotDpsResource
  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: iotdpsclient-iotdpsresource
    baseUri: https://management.azure.com
    description: Microsoft Azure iotDpsClient — IotDpsResource business capability. Self-contained, no shared references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.Devices-checkProvisioningServic
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability
      operations:
      - name: microsoftazureiotdpsresourcecheckprovisioningservicenameavailability
        method: POST
        description: Microsoft Azure Check If A Provisioning Service Name Is Available
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: arguments
          in: body
          type: string
          description: Set the name parameter in the OperationInputs structure to the name of the provisioning service to
            check.
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.Devices-provisioningServices
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices
      operations:
      - name: microsoftazureiotdpsresourcelistbysubscription
        method: GET
        description: Microsoft Azure Get All The Provisioning Services In A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices
      operations:
      - name: microsoftazureiotdpsresourcelistbyresourcegroup
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Devices Provisioningservices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: Resource group identifier.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
      operations:
      - name: microsoftazureiotdpsresourceget
        method: GET
        description: Microsoft Azure Get The Non Security Related Metadata Of The Provisioning Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of the provisioning service to retrieve.
          required: true
        - name: resourceGroupName
          in: path
          type: string
          description: Resource group name.
          required: true
      - name: microsoftazureiotdpsresourcecreateorupdate
        method: PUT
        description: Microsoft Azure Create Or Update The Metadata Of The Provisioning Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: Resource group identifier.
          required: true
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of provisioning service to create or update.
          required: true
        - name: iotDpsDescription
          in: body
          type: string
          description: Description of the provisioning service to create or update.
          required: true
      - name: microsoftazureiotdpsresourceupdate
        method: PATCH
        description: Microsoft Azure Update An Existing Provisioning Service S Tags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: Resource group identifier.
          required: true
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of provisioning service to create or update.
          required: true
        - name: ProvisioningServiceTags
          in: body
          type: string
          description: Updated tag information to set into the provisioning service instance.
          required: true
      - name: microsoftazureiotdpsresourcedelete
        method: DELETE
        description: Microsoft Azure Delete The Provisioning Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of provisioning service to delete.
          required: true
        - name: resourceGroupName
          in: path
          type: string
          description: Resource group identifier.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys
      operations:
      - name: microsoftazureiotdpsresourcelistkeysforkeyname
        method: POST
        description: Microsoft Azure Get A Shared Access Policy By Name From A Provisioning Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of the provisioning service.
          required: true
        - name: keyName
          in: path
          type: string
          description: Logical key name to get key-values for.
          required: true
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group that contains the provisioning service.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys
      operations:
      - name: microsoftazureiotdpsresourcelistkeys
        method: POST
        description: Microsoft Azure Get The Security Metadata For A Provisioning Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provisioningServiceName
          in: path
          type: string
          description: The provisioning service name to get the shared access keys for.
          required: true
        - name: resourceGroupName
          in: path
          type: string
          description: resource group name
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}
      operations:
      - name: microsoftazureiotdpsresourcegetoperationresult
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Devices Provisioningservices Provisioningservicename Operationresults Operationid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: operationId
          in: path
          type: string
          description: Operation id corresponding to long running operation. Use this to poll for the status.
          required: true
        - name: resourceGroupName
          in: path
          type: string
          description: Resource group identifier.
          required: true
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of provisioning service that the operation is running on.
          required: true
        - name: asyncinfo
          in: query
          type: string
          description: Async header used to poll on the status of the operation, obtained while creating the long running
            operation.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus
      operations:
      - name: microsoftazureiotdpsresourcelistvalidskus
        method: GET
        description: Microsoft Azure Get The List Of Valid Skus For A Provisioning Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provisioningServiceName
          in: path
          type: string
          description: Name of provisioning service.
          required: true
        - name: resourceGroupName
          in: path
          type: string
          description: Name of resource group.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections
      operations:
      - name: microsoftazureiotdpsresourcelistprivateendpointconnections
        method: GET
        description: Microsoft Azure List Private Endpoint Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
      operations:
      - name: microsoftazureiotdpsresourcegetprivateendpointconnection
        method: GET
        description: Microsoft Azure Get Private Endpoint Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazureiotdpsresourcecreateorupdateprivateendpointconnection
        method: PUT
        description: Microsoft Azure Create Or Update Private Endpoint Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: privateEndpointConnection
          in: body
          type: string
          description: The private endpoint connection with updated properties
          required: true
      - name: microsoftazureiotdpsresourcedeleteprivateendpointconnection
        method: DELETE
        description: Microsoft Azure Delete Private Endpoint Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources
      operations:
      - name: microsoftazureiotdpsresourcelistprivatelinkresources
        method: GET
        description: Microsoft Azure List Private Link Resources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources/{groupId}
      operations:
      - name: microsoftazureiotdpsresourcegetprivatelinkresources
        method: GET
        description: Microsoft Azure Get The Specified Private Link Resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: iotdpsclient-iotdpsresource-rest
    port: 8080
    description: REST adapter for Microsoft Azure iotDpsClient — IotDpsResource. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-devices/checkprovisioningservicenameavailability
      name: subscriptions-subscriptionid-providers-microsoft-devices-checkprovisioningservic
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Devices-checkProvisioningServic.
      operations:
      - method: POST
        name: microsoftazureiotdpsresourcecheckprovisioningservicenameavailability
        description: Microsoft Azure Check If A Provisioning Service Name Is Available
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcecheckprovisioningservicenameavailability
        with:
          arguments: rest.arguments
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-devices/provisioningservices
      name: subscriptions-subscriptionid-providers-microsoft-devices-provisioningservices
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Devices-provisioningServices.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcelistbysubscription
        description: Microsoft Azure Get All The Provisioning Services In A Subscription
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistbysubscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcelistbyresourcegroup
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Devices Provisioningservices
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistbyresourcegroup
        with:
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourceget
        description: Microsoft Azure Get The Non Security Related Metadata Of The Provisioning Service
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourceget
        with:
          provisioningServiceName: rest.provisioningServiceName
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureiotdpsresourcecreateorupdate
        description: Microsoft Azure Create Or Update The Metadata Of The Provisioning Service
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcecreateorupdate
        with:
          resourceGroupName: rest.resourceGroupName
          provisioningServiceName: rest.provisioningServiceName
          iotDpsDescription: rest.iotDpsDescription
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazureiotdpsresourceupdate
        description: Microsoft Azure Update An Existing Provisioning Service S Tags
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourceupdate
        with:
          resourceGroupName: rest.resourceGroupName
          provisioningServiceName: rest.provisioningServiceName
          ProvisioningServiceTags: rest.ProvisioningServiceTags
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureiotdpsresourcedelete
        description: Microsoft Azure Delete The Provisioning Service
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcedelete
        with:
          provisioningServiceName: rest.provisioningServiceName
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/keys/{keyname}/listkeys
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureiotdpsresourcelistkeysforkeyname
        description: Microsoft Azure Get A Shared Access Policy By Name From A Provisioning Service
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistkeysforkeyname
        with:
          provisioningServiceName: rest.provisioningServiceName
          keyName: rest.keyName
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/listkeys
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureiotdpsresourcelistkeys
        description: Microsoft Azure Get The Security Metadata For A Provisioning Service
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistkeys
        with:
          provisioningServiceName: rest.provisioningServiceName
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/operationresults/{operationid}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcegetoperationresult
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Devices Provisioningservices Provisioningservicename Operationresults Operationid
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcegetoperationresult
        with:
          operationId: rest.operationId
          resourceGroupName: rest.resourceGroupName
          provisioningServiceName: rest.provisioningServiceName
          asyncinfo: rest.asyncinfo
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{provisioningservicename}/skus
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcelistvalidskus
        description: Microsoft Azure Get The List Of Valid Skus For A Provisioning Service
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistvalidskus
        with:
          provisioningServiceName: rest.provisioningServiceName
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privateendpointconnections
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcelistprivateendpointconnections
        description: Microsoft Azure List Private Endpoint Connections
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistprivateendpointconnections
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privateendpointconnections/{privateendpointconnectionname}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcegetprivateendpointconnection
        description: Microsoft Azure Get Private Endpoint Connection
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcegetprivateendpointconnection
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureiotdpsresourcecreateorupdateprivateendpointconnection
        description: Microsoft Azure Create Or Update Private Endpoint Connection
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcecreateorupdateprivateendpointconnection
        with:
          privateEndpointConnection: rest.privateEndpointConnection
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureiotdpsresourcedeleteprivateendpointconnection
        description: Microsoft Azure Delete Private Endpoint Connection
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcedeleteprivateendpointconnection
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privatelinkresources
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcelistprivatelinkresources
        description: Microsoft Azure List Private Link Resources
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistprivatelinkresources
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-devices/provisioningservices/{resourcename}/privatelinkresources/{groupid}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureiotdpsresourcegetprivatelinkresources
        description: Microsoft Azure Get The Specified Private Link Resource
        call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcegetprivatelinkresources
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: iotdpsclient-iotdpsresource-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure iotDpsClient — IotDpsResource. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: microsoft-azure-check-if-provisioning
      description: Microsoft Azure Check If A Provisioning Service Name Is Available
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcecheckprovisioningservicenameavailability
      with:
        arguments: tools.arguments
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-all-provisioning
      description: Microsoft Azure Get All The Provisioning Services In A Subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistbysubscription
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices
        Provisioningservices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistbyresourcegroup
      with:
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-non-security
      description: Microsoft Azure Get The Non Security Related Metadata Of The Provisioning Service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourceget
      with:
        provisioningServiceName: tools.provisioningServiceName
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-create-update-metadata
      description: Microsoft Azure Create Or Update The Metadata Of The Provisioning Service
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcecreateorupdate
      with:
        resourceGroupName: tools.resourceGroupName
        provisioningServiceName: tools.provisioningServiceName
        iotDpsDescription: tools.iotDpsDescription
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-update-existing-provisioning
      description: Microsoft Azure Update An Existing Provisioning Service S Tags
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourceupdate
      with:
        resourceGroupName: tools.resourceGroupName
        provisioningServiceName: tools.provisioningServiceName
        ProvisioningServiceTags: tools.ProvisioningServiceTags
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-provisioning-service
      description: Microsoft Azure Delete The Provisioning Service
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcedelete
      with:
        provisioningServiceName: tools.provisioningServiceName
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-shared-access
      description: Microsoft Azure Get A Shared Access Policy By Name From A Provisioning Service
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistkeysforkeyname
      with:
        provisioningServiceName: tools.provisioningServiceName
        keyName: tools.keyName
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-security-metadata
      description: Microsoft Azure Get The Security Metadata For A Provisioning Service
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistkeys
      with:
        provisioningServiceName: tools.provisioningServiceName
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-2
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices
        Provisioningservices Provisioningservicename Operationresults Operationid
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcegetoperationresult
      with:
        operationId: tools.operationId
        resourceGroupName: tools.resourceGroupName
        provisioningServiceName: tools.provisioningServiceName
        asyncinfo: tools.asyncinfo
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-list-valid
      description: Microsoft Azure Get The List Of Valid Skus For A Provisioning Service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistvalidskus
      with:
        provisioningServiceName: tools.provisioningServiceName
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-list-private-endpoint
      description: Microsoft Azure List Private Endpoint Connections
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcelistprivateendpointconnections
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-private-endpoint
      description: Microsoft Azure Get Private Endpoint Connection
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcegetprivateendpointconnection
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-create-update-private
      description: Microsoft Azure Create Or Update Private Endpoint Connection
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: iotdpsclient-iotdpsresource.microsoftazureiotdpsresourcecreateor

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/iotdpsclient-iotdpsresource.yaml