Microsoft Azure · Capability

Microsoft Azure DeviceUpdateClient — Update Management

Microsoft Azure DeviceUpdateClient — Update Management. 11 operations. Lead operation: Microsoft Azure Get Deviceupdate Instanceid Updates. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureUpdate Management

What You Can Do

GET
Microsoftazuredeviceupdatelistupdates — Microsoft Azure Get Deviceupdate Instanceid Updates
/v1/deviceupdate/{instanceid}/updates
GET
Microsoftazuredeviceupdatelistoperations — Microsoft Azure Get Deviceupdate Instanceid Updates Operations
/v1/deviceupdate/{instanceid}/updates/operations
GET
Microsoftazuredeviceupdategetoperation — Microsoft Azure Get Deviceupdate Instanceid Updates Operations Operationid
/v1/deviceupdate/{instanceid}/updates/operations/{operationid}
GET
Microsoftazuredeviceupdatelistproviders — Microsoft Azure Get Deviceupdate Instanceid Updates Providers
/v1/deviceupdate/{instanceid}/updates/providers
GET
Microsoftazuredeviceupdatelistnames — Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names
/v1/deviceupdate/{instanceid}/updates/providers/{provider}/names
GET
Microsoftazuredeviceupdatelistversions — Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions
/v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions
GET
Microsoftazuredeviceupdategetupdate — Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
/v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}
DELETE
Microsoftazuredeviceupdatedeleteupdate — Microsoft Azure Delete Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
/v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}
GET
Microsoftazuredeviceupdatelistfiles — Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
/v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}/files
GET
Microsoftazuredeviceupdategetfile — Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files Fileid
/v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}/files/{fileid}
POST
Microsoftazuredeviceupdateimportupdate — Microsoft Azure Post Deviceupdate Instanceid Updates:import
/v1/deviceupdate/{instanceid}/updates-import

MCP Tools

microsoft-azure-get-deviceupdate-instanceid

Microsoft Azure Get Deviceupdate Instanceid Updates

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-2

Microsoft Azure Get Deviceupdate Instanceid Updates Operations

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-3

Microsoft Azure Get Deviceupdate Instanceid Updates Operations Operationid

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-4

Microsoft Azure Get Deviceupdate Instanceid Updates Providers

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-5

Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-6

Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-7

Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version

read-only idempotent
microsoft-azure-delete-deviceupdate-instanceid

Microsoft Azure Delete Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version

idempotent
microsoft-azure-get-deviceupdate-instanceid-8

Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-9

Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files Fileid

read-only idempotent
microsoft-azure-post-deviceupdate-instanceid

Microsoft Azure Post Deviceupdate Instanceid Updates:import

Capability Spec

deviceupdateclient-update-management.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure DeviceUpdateClient — Update Management
  description: 'Microsoft Azure DeviceUpdateClient — Update Management. 11 operations. Lead operation: Microsoft Azure Get
    Deviceupdate Instanceid Updates. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Update Management
  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: deviceupdateclient-update-management
    baseUri: ''
    description: Microsoft Azure DeviceUpdateClient — Update Management business capability. Self-contained, no shared references.
    resources:
    - name: deviceUpdate-instanceId-updates
      path: /deviceUpdate/{instanceId}/updates
      operations:
      - name: microsoftazuredeviceupdatelistupdates
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: search
          in: query
          type: string
          description: Request updates matching a free-text search expression.
        - name: filter
          in: query
          type: string
          description: Filter updates by its properties.
    - name: deviceUpdate-instanceId-updates-operations
      path: /deviceUpdate/{instanceId}/updates/operations
      operations:
      - name: microsoftazuredeviceupdatelistoperations
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Operations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Restricts the set of operations returned. Only one specific filter is supported: "status eq ''NotStarted''
            or status eq ''Running''"'
        - name: top
          in: query
          type: integer
          description: Specifies a non-negative integer n that limits the number of items returned from a collection. The
            service returns the number of available items up to but not g
    - name: deviceUpdate-instanceId-updates-operations-operationId
      path: /deviceUpdate/{instanceId}/updates/operations/{operationId}
      operations:
      - name: microsoftazuredeviceupdategetoperation
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Operations Operationid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-updates-providers
      path: /deviceUpdate/{instanceId}/updates/providers
      operations:
      - name: microsoftazuredeviceupdatelistproviders
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-updates-providers-provider-names
      path: /deviceUpdate/{instanceId}/updates/providers/{provider}/names
      operations:
      - name: microsoftazuredeviceupdatelistnames
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-updates-providers-provider-names-name-versions
      path: /deviceUpdate/{instanceId}/updates/providers/{provider}/names/{name}/versions
      operations:
      - name: microsoftazuredeviceupdatelistversions
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Filter updates by its properties.
    - name: deviceUpdate-instanceId-updates-providers-provider-names-name-versions-version
      path: /deviceUpdate/{instanceId}/updates/providers/{provider}/names/{name}/versions/{version}
      operations:
      - name: microsoftazuredeviceupdategetupdate
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredeviceupdatedeleteupdate
        method: DELETE
        description: Microsoft Azure Delete Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-updates-providers-provider-names-name-versions-version-f
      path: /deviceUpdate/{instanceId}/updates/providers/{provider}/names/{name}/versions/{version}/files
      operations:
      - name: microsoftazuredeviceupdatelistfiles
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-updates-providers-provider-names-name-versions-version-f
      path: /deviceUpdate/{instanceId}/updates/providers/{provider}/names/{name}/versions/{version}/files/{fileId}
      operations:
      - name: microsoftazuredeviceupdategetfile
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
          Fileid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-updates:import
      path: /deviceUpdate/{instanceId}/updates:import
      operations:
      - name: microsoftazuredeviceupdateimportupdate
        method: POST
        description: Microsoft Azure Post Deviceupdate Instanceid Updates:import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: updateToImport
          in: body
          type: string
          description: The update to be imported.
          required: true
  exposes:
  - type: rest
    namespace: deviceupdateclient-update-management-rest
    port: 8080
    description: REST adapter for Microsoft Azure DeviceUpdateClient — Update Management. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/deviceupdate/{instanceid}/updates
      name: deviceupdate-instanceid-updates
      description: REST surface for deviceUpdate-instanceId-updates.
      operations:
      - method: GET
        name: microsoftazuredeviceupdatelistupdates
        description: Microsoft Azure Get Deviceupdate Instanceid Updates
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistupdates
        with:
          search: rest.search
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/operations
      name: deviceupdate-instanceid-updates-operations
      description: REST surface for deviceUpdate-instanceId-updates-operations.
      operations:
      - method: GET
        name: microsoftazuredeviceupdatelistoperations
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Operations
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistoperations
        with:
          filter: rest.filter
          top: rest.top
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/operations/{operationid}
      name: deviceupdate-instanceid-updates-operations-operationid
      description: REST surface for deviceUpdate-instanceId-updates-operations-operationId.
      operations:
      - method: GET
        name: microsoftazuredeviceupdategetoperation
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Operations Operationid
        call: deviceupdateclient-update-management.microsoftazuredeviceupdategetoperation
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/providers
      name: deviceupdate-instanceid-updates-providers
      description: REST surface for deviceUpdate-instanceId-updates-providers.
      operations:
      - method: GET
        name: microsoftazuredeviceupdatelistproviders
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistproviders
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/providers/{provider}/names
      name: deviceupdate-instanceid-updates-providers-provider-names
      description: REST surface for deviceUpdate-instanceId-updates-providers-provider-names.
      operations:
      - method: GET
        name: microsoftazuredeviceupdatelistnames
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistnames
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions
      name: deviceupdate-instanceid-updates-providers-provider-names-name-versions
      description: REST surface for deviceUpdate-instanceId-updates-providers-provider-names-name-versions.
      operations:
      - method: GET
        name: microsoftazuredeviceupdatelistversions
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistversions
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}
      name: deviceupdate-instanceid-updates-providers-provider-names-name-versions-version
      description: REST surface for deviceUpdate-instanceId-updates-providers-provider-names-name-versions-version.
      operations:
      - method: GET
        name: microsoftazuredeviceupdategetupdate
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
        call: deviceupdateclient-update-management.microsoftazuredeviceupdategetupdate
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazuredeviceupdatedeleteupdate
        description: Microsoft Azure Delete Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatedeleteupdate
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}/files
      name: deviceupdate-instanceid-updates-providers-provider-names-name-versions-version-f
      description: REST surface for deviceUpdate-instanceId-updates-providers-provider-names-name-versions-version-f.
      operations:
      - method: GET
        name: microsoftazuredeviceupdatelistfiles
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
        call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistfiles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates/providers/{provider}/names/{name}/versions/{version}/files/{fileid}
      name: deviceupdate-instanceid-updates-providers-provider-names-name-versions-version-f
      description: REST surface for deviceUpdate-instanceId-updates-providers-provider-names-name-versions-version-f.
      operations:
      - method: GET
        name: microsoftazuredeviceupdategetfile
        description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
          Fileid
        call: deviceupdateclient-update-management.microsoftazuredeviceupdategetfile
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/updates-import
      name: deviceupdate-instanceid-updates-import
      description: REST surface for deviceUpdate-instanceId-updates:import.
      operations:
      - method: POST
        name: microsoftazuredeviceupdateimportupdate
        description: Microsoft Azure Post Deviceupdate Instanceid Updates:import
        call: deviceupdateclient-update-management.microsoftazuredeviceupdateimportupdate
        with:
          updateToImport: rest.updateToImport
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: deviceupdateclient-update-management-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure DeviceUpdateClient — Update Management. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-deviceupdate-instanceid
      description: Microsoft Azure Get Deviceupdate Instanceid Updates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistupdates
      with:
        search: tools.search
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-2
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Operations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistoperations
      with:
        filter: tools.filter
        top: tools.top
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-3
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Operations Operationid
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdategetoperation
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-4
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistproviders
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-5
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistnames
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-6
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistversions
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-7
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdategetupdate
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-deviceupdate-instanceid
      description: Microsoft Azure Delete Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatedeleteupdate
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-8
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdatelistfiles
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-deviceupdate-instanceid-9
      description: Microsoft Azure Get Deviceupdate Instanceid Updates Providers Provider Names Name Versions Version Files
        Fileid
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: deviceupdateclient-update-management.microsoftazuredeviceupdategetfile
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-deviceupdate-instanceid
      description: Microsoft Azure Post Deviceupdate Instanceid Updates:import
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: deviceupdateclient-update-management.microsoftazuredeviceupdateimportupdate
      with:
        updateToImport: tools.updateToImport
      outputParameters:
      - type: object
        mapping: $.