naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure IoT Central — Devices description: 'Microsoft Azure Azure IoT Central — Devices. 43 operations. Lead operation: Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Devices 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: azure-iot-central-devices baseUri: '' description: Microsoft Azure Azure IoT Central — Devices business capability. Self-contained, no shared references. resources: - name: devices path: /devices operations: - name: microsoftazuredeviceslist method: GET description: 'Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId path: /devices/{deviceId} operations: - name: microsoftazuredevicesget method: GET description: Microsoft Azure Get A Device By Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicescreate method: PUT description: Microsoft Azure Create Or Update A Device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device body. required: true - name: microsoftazuredevicesupdate method: PATCH description: Microsoft Azure Update A Device Via Patch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Device patch body. required: true - name: microsoftazuredevicesremove method: DELETE description: Microsoft Azure Delete A Device outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-applyDeploymentManifest path: /devices/{deviceId}/applyDeploymentManifest operations: - name: microsoftazuredevicesapplymanifest method: POST description: Microsoft Azure Apply A Deployment Manifest To An Edge Device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Deployment Manifest data. required: true - name: devices-deviceId-attestation path: /devices/{deviceId}/attestation operations: - name: microsoftazuredevicesgetattestation method: GET description: Microsoft Azure Get Device Attestation outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicescreateattestation method: PUT description: Microsoft Azure Create An Individual Device Attestation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Individual device attestation body. required: true - name: microsoftazuredevicesupdateattestation method: PATCH description: Microsoft Azure Update An Individual Device Attestation Via Patch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Individual device attestation patch body. required: true - name: microsoftazuredevicesremoveattestation method: DELETE description: Microsoft Azure Remove An Individual Device Attestation outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-commands-commandName path: /devices/{deviceId}/commands/{commandName} operations: - name: microsoftazuredevicesgetcommandhistory method: GET description: Microsoft Azure Get Device Command History outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesruncommand method: POST description: Microsoft Azure Run A Device Command outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device command body. required: true - name: devices-deviceId-components path: /devices/{deviceId}/components operations: - name: microsoftazuredeviceslistcomponents method: GET description: Microsoft Azure List The Components Present In A Device outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-components-componentName-commands-commandName path: /devices/{deviceId}/components/{componentName}/commands/{commandName} operations: - name: microsoftazuredevicesgetcomponentcommandhistory method: GET description: Microsoft Azure Get Component Command History outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesruncomponentcommand method: POST description: Microsoft Azure Run A Component Command outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device command body. required: true - name: devices-deviceId-components-componentName-properties path: /devices/{deviceId}/components/{componentName}/properties operations: - name: microsoftazuredevicesgetcomponentproperties method: GET description: Microsoft Azure Get Device Properties For A Specific Component outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesreplacecomponentproperties method: PUT description: Microsoft Azure Replace Device Properties For A Specific Component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device properties. required: true - name: microsoftazuredevicesupdatecomponentproperties method: PATCH description: Microsoft Azure Update Device Properties For A Specific Component Via Patch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Device properties patch. required: true - name: devices-deviceId-components-componentName-telemetry-telemetryName path: /devices/{deviceId}/components/{componentName}/telemetry/{telemetryName} operations: - name: microsoftazuredevicesgetcomponenttelemetryvalue method: GET description: Microsoft Azure Get Component Telemetry Value outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-credentials path: /devices/{deviceId}/credentials operations: - name: microsoftazuredevicesgetcredentials method: GET description: Microsoft Azure Get Device Credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-modules path: /devices/{deviceId}/modules operations: - name: microsoftazuredeviceslistmodules method: GET description: Microsoft Azure List The Modules Present In A Device outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-modules-moduleName-commands-commandName path: /devices/{deviceId}/modules/{moduleName}/commands/{commandName} operations: - name: microsoftazuredevicesgetmodulecommandhistory method: GET description: Microsoft Azure Get Module Command History outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesrunmodulecommand method: POST description: Microsoft Azure Run A Module Command outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device command body. required: true - name: devices-deviceId-modules-moduleName-components path: /devices/{deviceId}/modules/{moduleName}/components operations: - name: microsoftazuredeviceslistmodulecomponents method: GET description: Microsoft Azure List The Components Present In A Module outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-modules-moduleName-components-componentName-commands-commandNam path: /devices/{deviceId}/modules/{moduleName}/components/{componentName}/commands/{commandName} operations: - name: microsoftazuredevicesgetmodulecomponentcommandhistory method: GET description: Microsoft Azure Get Module Component Command History outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesrunmodulecomponentcommand method: POST description: Microsoft Azure Run A Module Component Command outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device command body. required: true - name: devices-deviceId-modules-moduleName-components-componentName-properties path: /devices/{deviceId}/modules/{moduleName}/components/{componentName}/properties operations: - name: microsoftazuredevicesgetmodulecomponentproperties method: GET description: Microsoft Azure Get Module Properties For A Specific Component outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesreplacemodulecomponentproperties method: PUT description: Microsoft Azure Replace Module Properties For A Specific Component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Module properties. required: true - name: microsoftazuredevicesupdatemodulecomponentproperties method: PATCH description: Microsoft Azure Update Module Properties For A Specific Component Via Patch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Module properties patch. required: true - name: devices-deviceId-modules-moduleName-components-componentName-telemetry-telemetry path: /devices/{deviceId}/modules/{moduleName}/components/{componentName}/telemetry/{telemetryName} operations: - name: microsoftazuredevicesgetmodulecomponenttelemetryvalue method: GET description: Microsoft Azure Get Module Component Telemetry Value outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-modules-moduleName-properties path: /devices/{deviceId}/modules/{moduleName}/properties operations: - name: microsoftazuredevicesgetmoduleproperties method: GET description: Microsoft Azure Get Module Properties outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesreplacemoduleproperties method: PUT description: Microsoft Azure Replace Module Properties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Module properties. required: true - name: microsoftazuredevicesupdatemoduleproperties method: PATCH description: Microsoft Azure Update Module Properties Via Patch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Module properties patch. required: true - name: devices-deviceId-modules-moduleName-telemetry-telemetryName path: /devices/{deviceId}/modules/{moduleName}/telemetry/{telemetryName} operations: - name: microsoftazuredevicesgetmoduletelemetryvalue method: GET description: Microsoft Azure Get Module Telemetry Value outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-properties path: /devices/{deviceId}/properties operations: - name: microsoftazuredevicesgetproperties method: GET description: Microsoft Azure Get Device Properties outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicesreplaceproperties method: PUT description: Microsoft Azure Replace Device Properties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device properties. required: true - name: microsoftazuredevicesupdateproperties method: PATCH description: Microsoft Azure Update Device Properties Via Patch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Device properties patch. required: true - name: devices-deviceId-relationships path: /devices/{deviceId}/relationships operations: - name: microsoftazuredeviceslistrelationships method: GET description: Microsoft Azure Given The Id For An Upstream Device, Will Return The Upstream And The Downstream Relationships Associated With That Gateway These Downstream Relationships Are Only Those Associated With The Direct Downstream Level They Don’t outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-relationships-relationshipId path: /devices/{deviceId}/relationships/{relationshipId} operations: - name: microsoftazuredevicesgetrelationship method: GET description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Get The Details Of The Relationship outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredevicescreaterelationship method: PUT description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Create A New Relationship For Between The Given Device And A Second Device Specified In The Body outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Device relationship body. required: true - name: microsoftazuredevicesupdaterelationship method: PATCH description: Microsoft Azure Patch A Given Relationship Given The Relationship Id And A Given Device Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Device relationship patch body. required: true - name: microsoftazuredevicesremoverelationship method: DELETE description: Microsoft Azure Given The Id For A Device And An Associated Relationship Id, Delete The Relationship The Given Device Id Can Be That Of The Upstream Or Downstream Device outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devices-deviceId-telemetry-telemetryName path: /devices/{deviceId}/telemetry/{telemetryName} operations: - name: microsoftazuredevicesgettelemetryvalue method: GET description: Microsoft Azure Get Device Telemetry Value outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: azure-iot-central-devices-rest port: 8080 description: REST adapter for Microsoft Azure Azure IoT Central — Devices. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/devices name: devices description: REST surface for devices. operations: - method: GET name: microsoftazuredeviceslist description: 'Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport' call: azure-iot-central-devices.microsoftazuredeviceslist outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid} name: devices-deviceid description: REST surface for devices-deviceId. operations: - method: GET name: microsoftazuredevicesget description: Microsoft Azure Get A Device By Id call: azure-iot-central-devices.microsoftazuredevicesget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicescreate description: Microsoft Azure Create Or Update A Device call: azure-iot-central-devices.microsoftazuredevicescreate with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdate description: Microsoft Azure Update A Device Via Patch call: azure-iot-central-devices.microsoftazuredevicesupdate with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredevicesremove description: Microsoft Azure Delete A Device call: azure-iot-central-devices.microsoftazuredevicesremove outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/applydeploymentmanifest name: devices-deviceid-applydeploymentmanifest description: REST surface for devices-deviceId-applyDeploymentManifest. operations: - method: POST name: microsoftazuredevicesapplymanifest description: Microsoft Azure Apply A Deployment Manifest To An Edge Device call: azure-iot-central-devices.microsoftazuredevicesapplymanifest with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/attestation name: devices-deviceid-attestation description: REST surface for devices-deviceId-attestation. operations: - method: GET name: microsoftazuredevicesgetattestation description: Microsoft Azure Get Device Attestation call: azure-iot-central-devices.microsoftazuredevicesgetattestation outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicescreateattestation description: Microsoft Azure Create An Individual Device Attestation call: azure-iot-central-devices.microsoftazuredevicescreateattestation with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdateattestation description: Microsoft Azure Update An Individual Device Attestation Via Patch call: azure-iot-central-devices.microsoftazuredevicesupdateattestation with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredevicesremoveattestation description: Microsoft Azure Remove An Individual Device Attestation call: azure-iot-central-devices.microsoftazuredevicesremoveattestation outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/commands/{commandname} name: devices-deviceid-commands-commandname description: REST surface for devices-deviceId-commands-commandName. operations: - method: GET name: microsoftazuredevicesgetcommandhistory description: Microsoft Azure Get Device Command History call: azure-iot-central-devices.microsoftazuredevicesgetcommandhistory outputParameters: - type: object mapping: $. - method: POST name: microsoftazuredevicesruncommand description: Microsoft Azure Run A Device Command call: azure-iot-central-devices.microsoftazuredevicesruncommand with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/components name: devices-deviceid-components description: REST surface for devices-deviceId-components. operations: - method: GET name: microsoftazuredeviceslistcomponents description: Microsoft Azure List The Components Present In A Device call: azure-iot-central-devices.microsoftazuredeviceslistcomponents outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/components/{componentname}/commands/{commandname} name: devices-deviceid-components-componentname-commands-commandname description: REST surface for devices-deviceId-components-componentName-commands-commandName. operations: - method: GET name: microsoftazuredevicesgetcomponentcommandhistory description: Microsoft Azure Get Component Command History call: azure-iot-central-devices.microsoftazuredevicesgetcomponentcommandhistory outputParameters: - type: object mapping: $. - method: POST name: microsoftazuredevicesruncomponentcommand description: Microsoft Azure Run A Component Command call: azure-iot-central-devices.microsoftazuredevicesruncomponentcommand with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/components/{componentname}/properties name: devices-deviceid-components-componentname-properties description: REST surface for devices-deviceId-components-componentName-properties. operations: - method: GET name: microsoftazuredevicesgetcomponentproperties description: Microsoft Azure Get Device Properties For A Specific Component call: azure-iot-central-devices.microsoftazuredevicesgetcomponentproperties outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicesreplacecomponentproperties description: Microsoft Azure Replace Device Properties For A Specific Component call: azure-iot-central-devices.microsoftazuredevicesreplacecomponentproperties with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdatecomponentproperties description: Microsoft Azure Update Device Properties For A Specific Component Via Patch call: azure-iot-central-devices.microsoftazuredevicesupdatecomponentproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/components/{componentname}/telemetry/{telemetryname} name: devices-deviceid-components-componentname-telemetry-telemetryname description: REST surface for devices-deviceId-components-componentName-telemetry-telemetryName. operations: - method: GET name: microsoftazuredevicesgetcomponenttelemetryvalue description: Microsoft Azure Get Component Telemetry Value call: azure-iot-central-devices.microsoftazuredevicesgetcomponenttelemetryvalue outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/credentials name: devices-deviceid-credentials description: REST surface for devices-deviceId-credentials. operations: - method: GET name: microsoftazuredevicesgetcredentials description: Microsoft Azure Get Device Credentials call: azure-iot-central-devices.microsoftazuredevicesgetcredentials outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules name: devices-deviceid-modules description: REST surface for devices-deviceId-modules. operations: - method: GET name: microsoftazuredeviceslistmodules description: Microsoft Azure List The Modules Present In A Device call: azure-iot-central-devices.microsoftazuredeviceslistmodules outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/commands/{commandname} name: devices-deviceid-modules-modulename-commands-commandname description: REST surface for devices-deviceId-modules-moduleName-commands-commandName. operations: - method: GET name: microsoftazuredevicesgetmodulecommandhistory description: Microsoft Azure Get Module Command History call: azure-iot-central-devices.microsoftazuredevicesgetmodulecommandhistory outputParameters: - type: object mapping: $. - method: POST name: microsoftazuredevicesrunmodulecommand description: Microsoft Azure Run A Module Command call: azure-iot-central-devices.microsoftazuredevicesrunmodulecommand with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/components name: devices-deviceid-modules-modulename-components description: REST surface for devices-deviceId-modules-moduleName-components. operations: - method: GET name: microsoftazuredeviceslistmodulecomponents description: Microsoft Azure List The Components Present In A Module call: azure-iot-central-devices.microsoftazuredeviceslistmodulecomponents outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/commands/{commandname} name: devices-deviceid-modules-modulename-components-componentname-commands-commandnam description: REST surface for devices-deviceId-modules-moduleName-components-componentName-commands-commandNam. operations: - method: GET name: microsoftazuredevicesgetmodulecomponentcommandhistory description: Microsoft Azure Get Module Component Command History call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponentcommandhistory outputParameters: - type: object mapping: $. - method: POST name: microsoftazuredevicesrunmodulecomponentcommand description: Microsoft Azure Run A Module Component Command call: azure-iot-central-devices.microsoftazuredevicesrunmodulecomponentcommand with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/properties name: devices-deviceid-modules-modulename-components-componentname-properties description: REST surface for devices-deviceId-modules-moduleName-components-componentName-properties. operations: - method: GET name: microsoftazuredevicesgetmodulecomponentproperties description: Microsoft Azure Get Module Properties For A Specific Component call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponentproperties outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicesreplacemodulecomponentproperties description: Microsoft Azure Replace Module Properties For A Specific Component call: azure-iot-central-devices.microsoftazuredevicesreplacemodulecomponentproperties with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdatemodulecomponentproperties description: Microsoft Azure Update Module Properties For A Specific Component Via Patch call: azure-iot-central-devices.microsoftazuredevicesupdatemodulecomponentproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/components/{componentname}/telemetry/{telemetryname} name: devices-deviceid-modules-modulename-components-componentname-telemetry-telemetry description: REST surface for devices-deviceId-modules-moduleName-components-componentName-telemetry-telemetry. operations: - method: GET name: microsoftazuredevicesgetmodulecomponenttelemetryvalue description: Microsoft Azure Get Module Component Telemetry Value call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponenttelemetryvalue outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/properties name: devices-deviceid-modules-modulename-properties description: REST surface for devices-deviceId-modules-moduleName-properties. operations: - method: GET name: microsoftazuredevicesgetmoduleproperties description: Microsoft Azure Get Module Properties call: azure-iot-central-devices.microsoftazuredevicesgetmoduleproperties outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicesreplacemoduleproperties description: Microsoft Azure Replace Module Properties call: azure-iot-central-devices.microsoftazuredevicesreplacemoduleproperties with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdatemoduleproperties description: Microsoft Azure Update Module Properties Via Patch call: azure-iot-central-devices.microsoftazuredevicesupdatemoduleproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/modules/{modulename}/telemetry/{telemetryname} name: devices-deviceid-modules-modulename-telemetry-telemetryname description: REST surface for devices-deviceId-modules-moduleName-telemetry-telemetryName. operations: - method: GET name: microsoftazuredevicesgetmoduletelemetryvalue description: Microsoft Azure Get Module Telemetry Value call: azure-iot-central-devices.microsoftazuredevicesgetmoduletelemetryvalue outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/properties name: devices-deviceid-properties description: REST surface for devices-deviceId-properties. operations: - method: GET name: microsoftazuredevicesgetproperties description: Microsoft Azure Get Device Properties call: azure-iot-central-devices.microsoftazuredevicesgetproperties outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicesreplaceproperties description: Microsoft Azure Replace Device Properties call: azure-iot-central-devices.microsoftazuredevicesreplaceproperties with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdateproperties description: Microsoft Azure Update Device Properties Via Patch call: azure-iot-central-devices.microsoftazuredevicesupdateproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/relationships name: devices-deviceid-relationships description: REST surface for devices-deviceId-relationships. operations: - method: GET name: microsoftazuredeviceslistrelationships description: Microsoft Azure Given The Id For An Upstream Device, Will Return The Upstream And The Downstream Relationships Associated With That Gateway These Downstream Relationships Are Only Those Associated With The Direct Downstream Level They Don’t call: azure-iot-central-devices.microsoftazuredeviceslistrelationships outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/relationships/{relationshipid} name: devices-deviceid-relationships-relationshipid description: REST surface for devices-deviceId-relationships-relationshipId. operations: - method: GET name: microsoftazuredevicesgetrelationship description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Get The Details Of The Relationship call: azure-iot-central-devices.microsoftazuredevicesgetrelationship outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevicescreaterelationship description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Create A New Relationship For Between The Given Device And A Second Device Specified In The Body call: azure-iot-central-devices.microsoftazuredevicescreaterelationship with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredevicesupdaterelationship description: Microsoft Azure Patch A Given Relationship Given The Relationship Id And A Given Device Id call: azure-iot-central-devices.microsoftazuredevicesupdaterelationship with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredevicesremoverelationship description: Microsoft Azure Given The Id For A Device And An Associated Relationship Id, Delete The Relationship The Given Device Id Can Be That Of The Upstream Or Downstream Device call: azure-iot-central-devices.microsoftazuredevicesremoverelationship outputParameters: - type: object mapping: $. - path: /v1/devices/{deviceid}/telemetry/{telemetryname} name: devices-deviceid-telemetry-telemetryname description: REST surface for devices-deviceId-telemetry-telemetryName. operations: - method: GET name: microsoftazuredevicesgettelemetryvalue description: Microsoft Azure Get Device Telemetry Value call: azure-iot-central-devices.microsoftazuredevicesgettelemetryvalue outputParameters: - type: object mapping: $. - type: mcp namespace: azure-iot-central-devices-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure IoT Central — Devices. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-list-devices description: 'Microsoft Azure Get The List Of Devices In An Application With Basic Odata Support Maxpagesize, Filter, Orderby , [more Details] Https: Aka Ms Iotcentralodatasupport' hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredeviceslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-id description: Microsoft Azure Get A Device By Id hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesget outputParameters: - type: object mapping: $. - name: microsoft-azure-create-update-device description: Microsoft Azure Create Or Update A Device hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicescreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-device-patch description: Microsoft Azure Update A Device Via Patch hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-device description: Microsoft Azure Delete A Device hints: readOnly: false destructive: true idempotent: true call: azure-iot-central-devices.microsoftazuredevicesremove outputParameters: - type: object mapping: $. - name: microsoft-azure-apply-deployment-manifest description: Microsoft Azure Apply A Deployment Manifest To An Edge Device hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-devices.microsoftazuredevicesapplymanifest with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-attestation description: Microsoft Azure Get Device Attestation hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetattestation outputParameters: - type: object mapping: $. - name: microsoft-azure-create-individual-device description: Microsoft Azure Create An Individual Device Attestation hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicescreateattestation with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-individual-device description: Microsoft Azure Update An Individual Device Attestation Via Patch hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdateattestation with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-remove-individual-device description: Microsoft Azure Remove An Individual Device Attestation hints: readOnly: false destructive: true idempotent: true call: azure-iot-central-devices.microsoftazuredevicesremoveattestation outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-command description: Microsoft Azure Get Device Command History hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetcommandhistory outputParameters: - type: object mapping: $. - name: microsoft-azure-run-device-command description: Microsoft Azure Run A Device Command hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-devices.microsoftazuredevicesruncommand with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-list-components-present description: Microsoft Azure List The Components Present In A Device hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredeviceslistcomponents outputParameters: - type: object mapping: $. - name: microsoft-azure-get-component-command description: Microsoft Azure Get Component Command History hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetcomponentcommandhistory outputParameters: - type: object mapping: $. - name: microsoft-azure-run-component-command description: Microsoft Azure Run A Component Command hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-devices.microsoftazuredevicesruncomponentcommand with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-properties description: Microsoft Azure Get Device Properties For A Specific Component hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetcomponentproperties outputParameters: - type: object mapping: $. - name: microsoft-azure-replace-device-properties description: Microsoft Azure Replace Device Properties For A Specific Component hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesreplacecomponentproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-device-properties description: Microsoft Azure Update Device Properties For A Specific Component Via Patch hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdatecomponentproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-component-telemetry description: Microsoft Azure Get Component Telemetry Value hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetcomponenttelemetryvalue outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-credentials description: Microsoft Azure Get Device Credentials hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetcredentials outputParameters: - type: object mapping: $. - name: microsoft-azure-list-modules-present description: Microsoft Azure List The Modules Present In A Device hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredeviceslistmodules outputParameters: - type: object mapping: $. - name: microsoft-azure-get-module-command description: Microsoft Azure Get Module Command History hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetmodulecommandhistory outputParameters: - type: object mapping: $. - name: microsoft-azure-run-module-command description: Microsoft Azure Run A Module Command hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-devices.microsoftazuredevicesrunmodulecommand with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-list-components-present-2 description: Microsoft Azure List The Components Present In A Module hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredeviceslistmodulecomponents outputParameters: - type: object mapping: $. - name: microsoft-azure-get-module-component description: Microsoft Azure Get Module Component Command History hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponentcommandhistory outputParameters: - type: object mapping: $. - name: microsoft-azure-run-module-component description: Microsoft Azure Run A Module Component Command hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-devices.microsoftazuredevicesrunmodulecomponentcommand with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-module-properties description: Microsoft Azure Get Module Properties For A Specific Component hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponentproperties outputParameters: - type: object mapping: $. - name: microsoft-azure-replace-module-properties description: Microsoft Azure Replace Module Properties For A Specific Component hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesreplacemodulecomponentproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-module-properties description: Microsoft Azure Update Module Properties For A Specific Component Via Patch hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdatemodulecomponentproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-module-component-2 description: Microsoft Azure Get Module Component Telemetry Value hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetmodulecomponenttelemetryvalue outputParameters: - type: object mapping: $. - name: microsoft-azure-get-module-properties-2 description: Microsoft Azure Get Module Properties hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetmoduleproperties outputParameters: - type: object mapping: $. - name: microsoft-azure-replace-module-properties-2 description: Microsoft Azure Replace Module Properties hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesreplacemoduleproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-module-properties-2 description: Microsoft Azure Update Module Properties Via Patch hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdatemoduleproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-module-telemetry description: Microsoft Azure Get Module Telemetry Value hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetmoduletelemetryvalue outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-properties-2 description: Microsoft Azure Get Device Properties hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetproperties outputParameters: - type: object mapping: $. - name: microsoft-azure-replace-device-properties-2 description: Microsoft Azure Replace Device Properties hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesreplaceproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-update-device-properties-2 description: Microsoft Azure Update Device Properties Via Patch hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdateproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-given-id-upstream description: Microsoft Azure Given The Id For An Upstream Device, Will Return The Upstream And The Downstream Relationships Associated With That Gateway These Downstream Relationships Are Only Those Associated With The Direct Downstream Level They Don’t hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredeviceslistrelationships outputParameters: - type: object mapping: $. - name: microsoft-azure-given-id-device description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Get The Details Of The Relationship hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgetrelationship outputParameters: - type: object mapping: $. - name: microsoft-azure-given-id-device-2 description: Microsoft Azure Given The Id For A Device And A Relationship Id Associated With This Device, Create A New Relationship For Between The Given Device And A Second Device Specified In The Body hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicescreaterelationship with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-given-relationship description: Microsoft Azure Patch A Given Relationship Given The Relationship Id And A Given Device Id hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesupdaterelationship with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-given-id-device-3 description: Microsoft Azure Given The Id For A Device And An Associated Relationship Id, Delete The Relationship The Given Device Id Can Be That Of The Upstream Or Downstream Device hints: readOnly: false destructive: true idempotent: true call: azure-iot-central-devices.microsoftazuredevicesremoverelationship outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-telemetry description: Microsoft Azure Get Device Telemetry Value hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-devices.microsoftazuredevicesgettelemetryvalue outputParameters: - type: object mapping: $.