Microsoft Azure · Capability

Microsoft Azure ManagedLabsClient — GlobalUsers

Microsoft Azure ManagedLabsClient — GlobalUsers. 10 operations. Lead operation: Microsoft Azure Post Providers Microsoft Labservices Users Username Getenvironment. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureGlobalUsers

What You Can Do

POST
Microsoftazureglobalusersgetenvironment — Microsoft Azure Post Providers Microsoft Labservices Users Username Getenvironment
/v1/providers/microsoft-labservices/users/{username}/getenvironment
POST
Microsoftazureglobalusersgetoperationbatchstatus — Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationbatchstatus
/v1/providers/microsoft-labservices/users/{username}/getoperationbatchstatus
POST
Microsoftazureglobalusersgetoperationstatus — Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationstatus
/v1/providers/microsoft-labservices/users/{username}/getoperationstatus
POST
Microsoftazureglobalusersgetpersonalpreferences — Microsoft Azure Post Providers Microsoft Labservices Users Username Getpersonalpreferences
/v1/providers/microsoft-labservices/users/{username}/getpersonalpreferences
POST
Microsoftazureglobaluserslistenvironments — Microsoft Azure Post Providers Microsoft Labservices Users Username Listenvironments
/v1/providers/microsoft-labservices/users/{username}/listenvironments
POST
Microsoftazureglobaluserslistlabs — Microsoft Azure Post Providers Microsoft Labservices Users Username Listlabs
/v1/providers/microsoft-labservices/users/{username}/listlabs
POST
Microsoftazureglobalusersregister — Microsoft Azure Post Providers Microsoft Labservices Users Username Register
/v1/providers/microsoft-labservices/users/{username}/register
POST
Microsoftazureglobalusersresetpassword — Microsoft Azure Post Providers Microsoft Labservices Users Username Resetpassword
/v1/providers/microsoft-labservices/users/{username}/resetpassword
POST
Microsoftazureglobalusersstartenvironment — Microsoft Azure Post Providers Microsoft Labservices Users Username Startenvironment
/v1/providers/microsoft-labservices/users/{username}/startenvironment
POST
Microsoftazureglobalusersstopenvironment — Microsoft Azure Post Providers Microsoft Labservices Users Username Stopenvironment
/v1/providers/microsoft-labservices/users/{username}/stopenvironment

MCP Tools

microsoft-azure-post-providers-microsoft

Microsoft Azure Post Providers Microsoft Labservices Users Username Getenvironment

microsoft-azure-post-providers-microsoft-2

Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationbatchstatus

microsoft-azure-post-providers-microsoft-3

Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationstatus

microsoft-azure-post-providers-microsoft-4

Microsoft Azure Post Providers Microsoft Labservices Users Username Getpersonalpreferences

microsoft-azure-post-providers-microsoft-5

Microsoft Azure Post Providers Microsoft Labservices Users Username Listenvironments

microsoft-azure-post-providers-microsoft-6

Microsoft Azure Post Providers Microsoft Labservices Users Username Listlabs

microsoft-azure-post-providers-microsoft-7

Microsoft Azure Post Providers Microsoft Labservices Users Username Register

microsoft-azure-post-providers-microsoft-8

Microsoft Azure Post Providers Microsoft Labservices Users Username Resetpassword

microsoft-azure-post-providers-microsoft-9

Microsoft Azure Post Providers Microsoft Labservices Users Username Startenvironment

microsoft-azure-post-providers-microsoft-10

Microsoft Azure Post Providers Microsoft Labservices Users Username Stopenvironment

Capability Spec

managedlabsclient-globalusers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure ManagedLabsClient — GlobalUsers
  description: 'Microsoft Azure ManagedLabsClient — GlobalUsers. 10 operations. Lead operation: Microsoft Azure Post Providers
    Microsoft Labservices Users Username Getenvironment. Self-contained Naftiko capability covering one Microsoft Azure business
    surface.'
  tags:
  - Microsoft Azure
  - GlobalUsers
  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: managedlabsclient-globalusers
    baseUri: https://management.azure.com
    description: Microsoft Azure ManagedLabsClient — GlobalUsers business capability. Self-contained, no shared references.
    resources:
    - name: providers-Microsoft.LabServices-users-userName-getEnvironment
      path: /providers/Microsoft.LabServices/users/{userName}/getEnvironment
      operations:
      - name: microsoftazureglobalusersgetenvironment
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getenvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: environmentOperationsPayload
          in: body
          type: string
          description: Represents payload for any Environment operations like get, start, stop, connect
          required: true
        - name: $expand
          in: query
          type: string
          description: 'Specify the $expand query. Example: ''properties($expand=environment)'''
    - name: providers-Microsoft.LabServices-users-userName-getOperationBatchStatus
      path: /providers/Microsoft.LabServices/users/{userName}/getOperationBatchStatus
      operations:
      - name: microsoftazureglobalusersgetoperationbatchstatus
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationbatchstatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: operationBatchStatusPayload
          in: body
          type: string
          description: Payload to get the status of an operation
          required: true
    - name: providers-Microsoft.LabServices-users-userName-getOperationStatus
      path: /providers/Microsoft.LabServices/users/{userName}/getOperationStatus
      operations:
      - name: microsoftazureglobalusersgetoperationstatus
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationstatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: operationStatusPayload
          in: body
          type: string
          description: Payload to get the status of an operation
          required: true
    - name: providers-Microsoft.LabServices-users-userName-getPersonalPreferences
      path: /providers/Microsoft.LabServices/users/{userName}/getPersonalPreferences
      operations:
      - name: microsoftazureglobalusersgetpersonalpreferences
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getpersonalpreferences
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: personalPreferencesOperationsPayload
          in: body
          type: string
          description: Represents payload for any Environment operations like get, start, stop, connect
          required: true
    - name: providers-Microsoft.LabServices-users-userName-listEnvironments
      path: /providers/Microsoft.LabServices/users/{userName}/listEnvironments
      operations:
      - name: microsoftazureglobaluserslistenvironments
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Listenvironments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: listEnvironmentsPayload
          in: body
          type: string
          description: Represents the payload to list environments owned by a user
          required: true
    - name: providers-Microsoft.LabServices-users-userName-listLabs
      path: /providers/Microsoft.LabServices/users/{userName}/listLabs
      operations:
      - name: microsoftazureglobaluserslistlabs
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Listlabs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
    - name: providers-Microsoft.LabServices-users-userName-register
      path: /providers/Microsoft.LabServices/users/{userName}/register
      operations:
      - name: microsoftazureglobalusersregister
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Register
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: registerPayload
          in: body
          type: string
          description: Represents payload for Register action.
          required: true
    - name: providers-Microsoft.LabServices-users-userName-resetPassword
      path: /providers/Microsoft.LabServices/users/{userName}/resetPassword
      operations:
      - name: microsoftazureglobalusersresetpassword
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Resetpassword
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: resetPasswordPayload
          in: body
          type: string
          description: Represents the payload for resetting passwords.
          required: true
    - name: providers-Microsoft.LabServices-users-userName-startEnvironment
      path: /providers/Microsoft.LabServices/users/{userName}/startEnvironment
      operations:
      - name: microsoftazureglobalusersstartenvironment
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Startenvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: environmentOperationsPayload
          in: body
          type: string
          description: Represents payload for any Environment operations like get, start, stop, connect
          required: true
    - name: providers-Microsoft.LabServices-users-userName-stopEnvironment
      path: /providers/Microsoft.LabServices/users/{userName}/stopEnvironment
      operations:
      - name: microsoftazureglobalusersstopenvironment
        method: POST
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Stopenvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userName
          in: path
          type: string
          description: The name of the user.
          required: true
        - name: environmentOperationsPayload
          in: body
          type: string
          description: Represents payload for any Environment operations like get, start, stop, connect
          required: true
  exposes:
  - type: rest
    namespace: managedlabsclient-globalusers-rest
    port: 8080
    description: REST adapter for Microsoft Azure ManagedLabsClient — GlobalUsers. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/providers/microsoft-labservices/users/{username}/getenvironment
      name: providers-microsoft-labservices-users-username-getenvironment
      description: REST surface for providers-Microsoft.LabServices-users-userName-getEnvironment.
      operations:
      - method: POST
        name: microsoftazureglobalusersgetenvironment
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getenvironment
        call: managedlabsclient-globalusers.microsoftazureglobalusersgetenvironment
        with:
          userName: rest.userName
          environmentOperationsPayload: rest.environmentOperationsPayload
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/getoperationbatchstatus
      name: providers-microsoft-labservices-users-username-getoperationbatchstatus
      description: REST surface for providers-Microsoft.LabServices-users-userName-getOperationBatchStatus.
      operations:
      - method: POST
        name: microsoftazureglobalusersgetoperationbatchstatus
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationbatchstatus
        call: managedlabsclient-globalusers.microsoftazureglobalusersgetoperationbatchstatus
        with:
          userName: rest.userName
          operationBatchStatusPayload: rest.operationBatchStatusPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/getoperationstatus
      name: providers-microsoft-labservices-users-username-getoperationstatus
      description: REST surface for providers-Microsoft.LabServices-users-userName-getOperationStatus.
      operations:
      - method: POST
        name: microsoftazureglobalusersgetoperationstatus
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationstatus
        call: managedlabsclient-globalusers.microsoftazureglobalusersgetoperationstatus
        with:
          userName: rest.userName
          operationStatusPayload: rest.operationStatusPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/getpersonalpreferences
      name: providers-microsoft-labservices-users-username-getpersonalpreferences
      description: REST surface for providers-Microsoft.LabServices-users-userName-getPersonalPreferences.
      operations:
      - method: POST
        name: microsoftazureglobalusersgetpersonalpreferences
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getpersonalpreferences
        call: managedlabsclient-globalusers.microsoftazureglobalusersgetpersonalpreferences
        with:
          userName: rest.userName
          personalPreferencesOperationsPayload: rest.personalPreferencesOperationsPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/listenvironments
      name: providers-microsoft-labservices-users-username-listenvironments
      description: REST surface for providers-Microsoft.LabServices-users-userName-listEnvironments.
      operations:
      - method: POST
        name: microsoftazureglobaluserslistenvironments
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Listenvironments
        call: managedlabsclient-globalusers.microsoftazureglobaluserslistenvironments
        with:
          userName: rest.userName
          listEnvironmentsPayload: rest.listEnvironmentsPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/listlabs
      name: providers-microsoft-labservices-users-username-listlabs
      description: REST surface for providers-Microsoft.LabServices-users-userName-listLabs.
      operations:
      - method: POST
        name: microsoftazureglobaluserslistlabs
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Listlabs
        call: managedlabsclient-globalusers.microsoftazureglobaluserslistlabs
        with:
          userName: rest.userName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/register
      name: providers-microsoft-labservices-users-username-register
      description: REST surface for providers-Microsoft.LabServices-users-userName-register.
      operations:
      - method: POST
        name: microsoftazureglobalusersregister
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Register
        call: managedlabsclient-globalusers.microsoftazureglobalusersregister
        with:
          userName: rest.userName
          registerPayload: rest.registerPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/resetpassword
      name: providers-microsoft-labservices-users-username-resetpassword
      description: REST surface for providers-Microsoft.LabServices-users-userName-resetPassword.
      operations:
      - method: POST
        name: microsoftazureglobalusersresetpassword
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Resetpassword
        call: managedlabsclient-globalusers.microsoftazureglobalusersresetpassword
        with:
          userName: rest.userName
          resetPasswordPayload: rest.resetPasswordPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/startenvironment
      name: providers-microsoft-labservices-users-username-startenvironment
      description: REST surface for providers-Microsoft.LabServices-users-userName-startEnvironment.
      operations:
      - method: POST
        name: microsoftazureglobalusersstartenvironment
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Startenvironment
        call: managedlabsclient-globalusers.microsoftazureglobalusersstartenvironment
        with:
          userName: rest.userName
          environmentOperationsPayload: rest.environmentOperationsPayload
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-labservices/users/{username}/stopenvironment
      name: providers-microsoft-labservices-users-username-stopenvironment
      description: REST surface for providers-Microsoft.LabServices-users-userName-stopEnvironment.
      operations:
      - method: POST
        name: microsoftazureglobalusersstopenvironment
        description: Microsoft Azure Post Providers Microsoft Labservices Users Username Stopenvironment
        call: managedlabsclient-globalusers.microsoftazureglobalusersstopenvironment
        with:
          userName: rest.userName
          environmentOperationsPayload: rest.environmentOperationsPayload
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: managedlabsclient-globalusers-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure ManagedLabsClient — GlobalUsers. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-post-providers-microsoft
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getenvironment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersgetenvironment
      with:
        userName: tools.userName
        environmentOperationsPayload: tools.environmentOperationsPayload
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-2
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationbatchstatus
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersgetoperationbatchstatus
      with:
        userName: tools.userName
        operationBatchStatusPayload: tools.operationBatchStatusPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-3
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getoperationstatus
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersgetoperationstatus
      with:
        userName: tools.userName
        operationStatusPayload: tools.operationStatusPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-4
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Getpersonalpreferences
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersgetpersonalpreferences
      with:
        userName: tools.userName
        personalPreferencesOperationsPayload: tools.personalPreferencesOperationsPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-5
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Listenvironments
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobaluserslistenvironments
      with:
        userName: tools.userName
        listEnvironmentsPayload: tools.listEnvironmentsPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-6
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Listlabs
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobaluserslistlabs
      with:
        userName: tools.userName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-7
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Register
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersregister
      with:
        userName: tools.userName
        registerPayload: tools.registerPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-8
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Resetpassword
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersresetpassword
      with:
        userName: tools.userName
        resetPasswordPayload: tools.resetPasswordPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-9
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Startenvironment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersstartenvironment
      with:
        userName: tools.userName
        environmentOperationsPayload: tools.environmentOperationsPayload
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft-10
      description: Microsoft Azure Post Providers Microsoft Labservices Users Username Stopenvironment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: managedlabsclient-globalusers.microsoftazureglobalusersstopenvironment
      with:
        userName: tools.userName
        environmentOperationsPayload: tools.environmentOperationsPayload
      outputParameters:
      - type: object
        mapping: $.