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: $.