Microsoft Azure · Capability

Microsoft Azure Edge Devices — EdgeDevices

Microsoft Azure Edge Devices — EdgeDevices. 5 operations. Lead operation: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureEdgeDevices

What You Can Do

GET
Microsoftazureedgedeviceslist — Get Resourceuri Providers Microsoft Azurestackhci Edgedevices
/v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices
GET
Microsoftazureedgedevicesget — Get Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
/v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices/{edgedevicename}
PUT
Microsoftazureedgedevicescreateorupdate — Put Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
/v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices/{edgedevicename}
DELETE
Microsoftazureedgedevicesdelete — Delete Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
/v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices/{edgedevicename}
POST
Microsoftazureedgedevicesvalidate — Post Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename Validate
/v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices/{edgedevicename}/validate

MCP Tools

get-resourceuri-providers-microsoft-azurestackhci

Get Resourceuri Providers Microsoft Azurestackhci Edgedevices

read-only idempotent
get-resourceuri-providers-microsoft-azurestackhci-2

Get Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename

read-only idempotent
put-resourceuri-providers-microsoft-azurestackhci

Put Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename

idempotent
delete-resourceuri-providers-microsoft-azurestackhci

Delete Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename

idempotent
post-resourceuri-providers-microsoft-azurestackhci

Post Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename Validate

read-only

Capability Spec

edge-devices-edgedevices.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Edge Devices — EdgeDevices
  description: 'Microsoft Azure Edge Devices — EdgeDevices. 5 operations. Lead operation: Get Resourceuri Providers Microsoft
    Azurestackhci Edgedevices. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - EdgeDevices
  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: edge-devices-edgedevices
    baseUri: https://management.azure.com
    description: Microsoft Azure Edge Devices — EdgeDevices business capability. Self-contained, no shared references.
    resources:
    - name: resourceUri-providers-Microsoft.AzureStackHCI-edgeDevices
      path: /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices
      operations:
      - name: microsoftazureedgedeviceslist
        method: GET
        description: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: resourceUri-providers-Microsoft.AzureStackHCI-edgeDevices-edgeDeviceName
      path: /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
      operations:
      - name: microsoftazureedgedevicesget
        method: GET
        description: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: edgeDeviceName
          in: path
          type: string
          description: Name of Device
          required: true
      - name: microsoftazureedgedevicescreateorupdate
        method: PUT
        description: Put Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: edgeDeviceName
          in: path
          type: string
          description: Name of Device
          required: true
        - name: resource
          in: body
          type: string
          description: Resource create parameters.
          required: true
      - name: microsoftazureedgedevicesdelete
        method: DELETE
        description: Delete Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: edgeDeviceName
          in: path
          type: string
          description: Name of Device
          required: true
    - name: resourceUri-providers-Microsoft.AzureStackHCI-edgeDevices-edgeDeviceName-validat
      path: /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/validate
      operations:
      - name: microsoftazureedgedevicesvalidate
        method: POST
        description: Post Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename Validate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: edgeDeviceName
          in: path
          type: string
          description: Name of Device
          required: true
        - name: ValidateRequest
          in: body
          type: string
          description: The content of the action request
          required: true
  exposes:
  - type: rest
    namespace: edge-devices-edgedevices-rest
    port: 8080
    description: REST adapter for Microsoft Azure Edge Devices — EdgeDevices. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices
      name: resourceuri-providers-microsoft-azurestackhci-edgedevices
      description: REST surface for resourceUri-providers-Microsoft.AzureStackHCI-edgeDevices.
      operations:
      - method: GET
        name: microsoftazureedgedeviceslist
        description: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices
        call: edge-devices-edgedevices.microsoftazureedgedeviceslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices/{edgedevicename}
      name: resourceuri-providers-microsoft-azurestackhci-edgedevices-edgedevicename
      description: REST surface for resourceUri-providers-Microsoft.AzureStackHCI-edgeDevices-edgeDeviceName.
      operations:
      - method: GET
        name: microsoftazureedgedevicesget
        description: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
        call: edge-devices-edgedevices.microsoftazureedgedevicesget
        with:
          edgeDeviceName: rest.edgeDeviceName
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureedgedevicescreateorupdate
        description: Put Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
        call: edge-devices-edgedevices.microsoftazureedgedevicescreateorupdate
        with:
          edgeDeviceName: rest.edgeDeviceName
          resource: rest.resource
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureedgedevicesdelete
        description: Delete Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
        call: edge-devices-edgedevices.microsoftazureedgedevicesdelete
        with:
          edgeDeviceName: rest.edgeDeviceName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/{resourceuri}/providers/microsoft-azurestackhci/edgedevices/{edgedevicename}/validate
      name: resourceuri-providers-microsoft-azurestackhci-edgedevices-edgedevicename-validat
      description: REST surface for resourceUri-providers-Microsoft.AzureStackHCI-edgeDevices-edgeDeviceName-validat.
      operations:
      - method: POST
        name: microsoftazureedgedevicesvalidate
        description: Post Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename Validate
        call: edge-devices-edgedevices.microsoftazureedgedevicesvalidate
        with:
          edgeDeviceName: rest.edgeDeviceName
          ValidateRequest: rest.ValidateRequest
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: edge-devices-edgedevices-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure Edge Devices — EdgeDevices. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: get-resourceuri-providers-microsoft-azurestackhci
      description: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: edge-devices-edgedevices.microsoftazureedgedeviceslist
      outputParameters:
      - type: object
        mapping: $.
    - name: get-resourceuri-providers-microsoft-azurestackhci-2
      description: Get Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: edge-devices-edgedevices.microsoftazureedgedevicesget
      with:
        edgeDeviceName: tools.edgeDeviceName
      outputParameters:
      - type: object
        mapping: $.
    - name: put-resourceuri-providers-microsoft-azurestackhci
      description: Put Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: edge-devices-edgedevices.microsoftazureedgedevicescreateorupdate
      with:
        edgeDeviceName: tools.edgeDeviceName
        resource: tools.resource
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-resourceuri-providers-microsoft-azurestackhci
      description: Delete Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: edge-devices-edgedevices.microsoftazureedgedevicesdelete
      with:
        edgeDeviceName: tools.edgeDeviceName
      outputParameters:
      - type: object
        mapping: $.
    - name: post-resourceuri-providers-microsoft-azurestackhci
      description: Post Resourceuri Providers Microsoft Azurestackhci Edgedevices Edgedevicename Validate
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: edge-devices-edgedevices.microsoftazureedgedevicesvalidate
      with:
        edgeDeviceName: tools.edgeDeviceName
        ValidateRequest: tools.ValidateRequest
      outputParameters:
      - type: object
        mapping: $.