naftiko: 1.0.0-alpha2 info: label: Microsoft Azure CloudShellClient — Providers description: 'Microsoft Azure CloudShellClient — Providers. 16 operations. Lead operation: Microsoft Azure Get Console. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Providers 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: cloudshellclient-providers baseUri: https://management.azure.com description: Microsoft Azure CloudShellClient — Providers business capability. Self-contained, no shared references. resources: - name: providers-Microsoft.Portal-consoles-consoleName path: /providers/Microsoft.Portal/consoles/{consoleName} operations: - name: microsoftazuregetconsole method: GET description: Microsoft Azure Get Console outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureputconsole method: PUT description: Microsoft Azure Put Console outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The console definition. required: true - name: microsoftazuredeleteconsole method: DELETE description: Microsoft Azure Delete Console outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.Portal-consoles-consoleName-keepAlive path: /providers/Microsoft.Portal/consoles/{consoleName}/keepAlive operations: - name: microsoftazurekeepalive method: POST description: Microsoft Azure Keep Alive outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.Portal-locations-location-consoles-consoleName path: /providers/Microsoft.Portal/locations/{location}/consoles/{consoleName} operations: - name: microsoftazuregetconsolewithlocation method: GET description: Microsoft Azure Get Console outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureputconsolewithlocation method: PUT description: Microsoft Azure Put Console outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuredeleteconsolewithlocation method: DELETE description: Microsoft Azure Delete Console outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.Portal-locations-location-consoles-consoleName-keepAlive path: /providers/Microsoft.Portal/locations/{location}/consoles/{consoleName}/keepAlive operations: - name: microsoftazurekeepalivewithlocation method: POST description: Microsoft Azure Keep Alive outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.Portal-locations-location-userSettings-userSettingsName path: /providers/Microsoft.Portal/locations/{location}/userSettings/{userSettingsName} operations: - name: microsoftazuregetusersettingswithlocation method: GET description: Microsoft Azure Get User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurepatchusersettingswithlocation method: PATCH description: Microsoft Azure Patch User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The properties of the user settings to be updated. required: true - name: microsoftazuredeleteusersettingswithlocation method: DELETE description: Microsoft Azure Delete User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureputusersettingswithlocation method: PUT description: Microsoft Azure Put User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The properties of the user settings to be created or updated. required: true - name: providers-Microsoft.Portal-userSettings-userSettingsName path: /providers/Microsoft.Portal/userSettings/{userSettingsName} operations: - name: microsoftazuregetusersettings method: GET description: Microsoft Azure Get User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurepatchusersettings method: PATCH description: Microsoft Azure Patch User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The properties of the user settings to be updated. required: true - name: microsoftazuredeleteusersettings method: DELETE description: Microsoft Azure Delete User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureputusersettings method: PUT description: Microsoft Azure Put User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The properties of the user settings to be created or updated. required: true exposes: - type: rest namespace: cloudshellclient-providers-rest port: 8080 description: REST adapter for Microsoft Azure CloudShellClient — Providers. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/providers/microsoft-portal/consoles/{consolename} name: providers-microsoft-portal-consoles-consolename description: REST surface for providers-Microsoft.Portal-consoles-consoleName. operations: - method: GET name: microsoftazuregetconsole description: Microsoft Azure Get Console call: cloudshellclient-providers.microsoftazuregetconsole outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureputconsole description: Microsoft Azure Put Console call: cloudshellclient-providers.microsoftazureputconsole with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleteconsole description: Microsoft Azure Delete Console call: cloudshellclient-providers.microsoftazuredeleteconsole outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-portal/consoles/{consolename}/keepalive name: providers-microsoft-portal-consoles-consolename-keepalive description: REST surface for providers-Microsoft.Portal-consoles-consoleName-keepAlive. operations: - method: POST name: microsoftazurekeepalive description: Microsoft Azure Keep Alive call: cloudshellclient-providers.microsoftazurekeepalive outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-portal/locations/{location}/consoles/{consolename} name: providers-microsoft-portal-locations-location-consoles-consolename description: REST surface for providers-Microsoft.Portal-locations-location-consoles-consoleName. operations: - method: GET name: microsoftazuregetconsolewithlocation description: Microsoft Azure Get Console call: cloudshellclient-providers.microsoftazuregetconsolewithlocation outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureputconsolewithlocation description: Microsoft Azure Put Console call: cloudshellclient-providers.microsoftazureputconsolewithlocation outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleteconsolewithlocation description: Microsoft Azure Delete Console call: cloudshellclient-providers.microsoftazuredeleteconsolewithlocation outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-portal/locations/{location}/consoles/{consolename}/keepalive name: providers-microsoft-portal-locations-location-consoles-consolename-keepalive description: REST surface for providers-Microsoft.Portal-locations-location-consoles-consoleName-keepAlive. operations: - method: POST name: microsoftazurekeepalivewithlocation description: Microsoft Azure Keep Alive call: cloudshellclient-providers.microsoftazurekeepalivewithlocation outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-portal/locations/{location}/usersettings/{usersettingsname} name: providers-microsoft-portal-locations-location-usersettings-usersettingsname description: REST surface for providers-Microsoft.Portal-locations-location-userSettings-userSettingsName. operations: - method: GET name: microsoftazuregetusersettingswithlocation description: Microsoft Azure Get User Settings call: cloudshellclient-providers.microsoftazuregetusersettingswithlocation outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurepatchusersettingswithlocation description: Microsoft Azure Patch User Settings call: cloudshellclient-providers.microsoftazurepatchusersettingswithlocation with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleteusersettingswithlocation description: Microsoft Azure Delete User Settings call: cloudshellclient-providers.microsoftazuredeleteusersettingswithlocation outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureputusersettingswithlocation description: Microsoft Azure Put User Settings call: cloudshellclient-providers.microsoftazureputusersettingswithlocation with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-portal/usersettings/{usersettingsname} name: providers-microsoft-portal-usersettings-usersettingsname description: REST surface for providers-Microsoft.Portal-userSettings-userSettingsName. operations: - method: GET name: microsoftazuregetusersettings description: Microsoft Azure Get User Settings call: cloudshellclient-providers.microsoftazuregetusersettings outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurepatchusersettings description: Microsoft Azure Patch User Settings call: cloudshellclient-providers.microsoftazurepatchusersettings with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeleteusersettings description: Microsoft Azure Delete User Settings call: cloudshellclient-providers.microsoftazuredeleteusersettings outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureputusersettings description: Microsoft Azure Put User Settings call: cloudshellclient-providers.microsoftazureputusersettings with: parameters: rest.parameters outputParameters: - type: object mapping: $. - type: mcp namespace: cloudshellclient-providers-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure CloudShellClient — Providers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-console description: Microsoft Azure Get Console hints: readOnly: true destructive: false idempotent: true call: cloudshellclient-providers.microsoftazuregetconsole outputParameters: - type: object mapping: $. - name: microsoft-azure-put-console description: Microsoft Azure Put Console hints: readOnly: false destructive: false idempotent: true call: cloudshellclient-providers.microsoftazureputconsole with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-console description: Microsoft Azure Delete Console hints: readOnly: false destructive: true idempotent: true call: cloudshellclient-providers.microsoftazuredeleteconsole outputParameters: - type: object mapping: $. - name: microsoft-azure-keep-alive description: Microsoft Azure Keep Alive hints: readOnly: false destructive: false idempotent: false call: cloudshellclient-providers.microsoftazurekeepalive outputParameters: - type: object mapping: $. - name: microsoft-azure-get-console-2 description: Microsoft Azure Get Console hints: readOnly: true destructive: false idempotent: true call: cloudshellclient-providers.microsoftazuregetconsolewithlocation outputParameters: - type: object mapping: $. - name: microsoft-azure-put-console-2 description: Microsoft Azure Put Console hints: readOnly: false destructive: false idempotent: true call: cloudshellclient-providers.microsoftazureputconsolewithlocation outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-console-2 description: Microsoft Azure Delete Console hints: readOnly: false destructive: true idempotent: true call: cloudshellclient-providers.microsoftazuredeleteconsolewithlocation outputParameters: - type: object mapping: $. - name: microsoft-azure-keep-alive-2 description: Microsoft Azure Keep Alive hints: readOnly: false destructive: false idempotent: false call: cloudshellclient-providers.microsoftazurekeepalivewithlocation outputParameters: - type: object mapping: $. - name: microsoft-azure-get-user-settings description: Microsoft Azure Get User Settings hints: readOnly: true destructive: false idempotent: true call: cloudshellclient-providers.microsoftazuregetusersettingswithlocation outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-user-settings description: Microsoft Azure Patch User Settings hints: readOnly: false destructive: false idempotent: true call: cloudshellclient-providers.microsoftazurepatchusersettingswithlocation with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-user-settings description: Microsoft Azure Delete User Settings hints: readOnly: false destructive: true idempotent: true call: cloudshellclient-providers.microsoftazuredeleteusersettingswithlocation outputParameters: - type: object mapping: $. - name: microsoft-azure-put-user-settings description: Microsoft Azure Put User Settings hints: readOnly: false destructive: false idempotent: true call: cloudshellclient-providers.microsoftazureputusersettingswithlocation with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-user-settings-2 description: Microsoft Azure Get User Settings hints: readOnly: true destructive: false idempotent: true call: cloudshellclient-providers.microsoftazuregetusersettings outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-user-settings-2 description: Microsoft Azure Patch User Settings hints: readOnly: false destructive: false idempotent: true call: cloudshellclient-providers.microsoftazurepatchusersettings with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-user-settings-2 description: Microsoft Azure Delete User Settings hints: readOnly: false destructive: true idempotent: true call: cloudshellclient-providers.microsoftazuredeleteusersettings outputParameters: - type: object mapping: $. - name: microsoft-azure-put-user-settings-2 description: Microsoft Azure Put User Settings hints: readOnly: false destructive: false idempotent: true call: cloudshellclient-providers.microsoftazureputusersettings with: parameters: tools.parameters outputParameters: - type: object mapping: $.