naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ManagedApplicationClient — ApplianceDefinitions description: 'Microsoft Azure ManagedApplicationClient — ApplianceDefinitions. 7 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - ApplianceDefinitions 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: managedapplicationclient-appliancedefinitions baseUri: https://management.azure.com description: Microsoft Azure ManagedApplicationClient — ApplianceDefinitions business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applianceDefinitions operations: - name: microsoftazureappliancedefinitionslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. The name is case insensitive. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applianceDefinitions/{applianceDefinitionName} operations: - name: microsoftazureappliancedefinitionsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. The name is case insensitive. required: true - name: applianceDefinitionName in: path type: string description: The name of the appliance definition. required: true - name: microsoftazureappliancedefinitionsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. The name is case insensitive. required: true - name: applianceDefinitionName in: path type: string description: The name of the appliance definition to delete. required: true - name: microsoftazureappliancedefinitionscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. The name is case insensitive. required: true - name: applianceDefinitionName in: path type: string description: The name of the appliance definition. required: true - name: parameters in: body type: string description: Parameters supplied to the create or update an appliance definition. required: true - name: applianceDefinitionId path: /{applianceDefinitionId} operations: - name: microsoftazureappliancedefinitionsgetbyid method: GET description: Microsoft Azure Get Appliancedefinitionid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applianceDefinitionId in: path type: string description: The fully qualified ID of the appliance definition, including the appliance name and the appliance definition resource type. Use the format, /subscriptions/{gui required: true - name: microsoftazureappliancedefinitionsdeletebyid method: DELETE description: Microsoft Azure Delete Appliancedefinitionid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applianceDefinitionId in: path type: string description: The fully qualified ID of the appliance definition, including the appliance name and the appliance definition resource type. Use the format, /subscriptions/{gui required: true - name: microsoftazureappliancedefinitionscreateorupdatebyid method: PUT description: Microsoft Azure Put Appliancedefinitionid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applianceDefinitionId in: path type: string description: The fully qualified ID of the appliance definition, including the appliance name and the appliance definition resource type. Use the format, /subscriptions/{gui required: true - name: parameters in: body type: string description: Parameters supplied to the create or update an appliance definition. required: true exposes: - type: rest namespace: managedapplicationclient-appliancedefinitions-rest port: 8080 description: REST adapter for Microsoft Azure ManagedApplicationClient — ApplianceDefinitions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/appliancedefinitions name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureappliancedefinitionslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionslistbyresourcegroup with: resourceGroupName: rest.resourceGroupName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/appliancedefinitions/{appliancedefinitionname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureappliancedefinitionsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsget with: resourceGroupName: rest.resourceGroupName applianceDefinitionName: rest.applianceDefinitionName outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureappliancedefinitionsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsdelete with: resourceGroupName: rest.resourceGroupName applianceDefinitionName: rest.applianceDefinitionName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureappliancedefinitionscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionscreateorupdate with: resourceGroupName: rest.resourceGroupName applianceDefinitionName: rest.applianceDefinitionName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/{appliancedefinitionid} name: appliancedefinitionid description: REST surface for applianceDefinitionId. operations: - method: GET name: microsoftazureappliancedefinitionsgetbyid description: Microsoft Azure Get Appliancedefinitionid call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsgetbyid with: applianceDefinitionId: rest.applianceDefinitionId outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureappliancedefinitionsdeletebyid description: Microsoft Azure Delete Appliancedefinitionid call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsdeletebyid with: applianceDefinitionId: rest.applianceDefinitionId outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureappliancedefinitionscreateorupdatebyid description: Microsoft Azure Put Appliancedefinitionid call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionscreateorupdatebyid with: applianceDefinitionId: rest.applianceDefinitionId parameters: rest.parameters outputParameters: - type: object mapping: $. - type: mcp namespace: managedapplicationclient-appliancedefinitions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ManagedApplicationClient — ApplianceDefinitions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions hints: readOnly: true destructive: false idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionslistbyresourcegroup with: resourceGroupName: tools.resourceGroupName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname hints: readOnly: true destructive: false idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsget with: resourceGroupName: tools.resourceGroupName applianceDefinitionName: tools.applianceDefinitionName outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname hints: readOnly: false destructive: true idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsdelete with: resourceGroupName: tools.resourceGroupName applianceDefinitionName: tools.applianceDefinitionName outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname hints: readOnly: false destructive: false idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionscreateorupdate with: resourceGroupName: tools.resourceGroupName applianceDefinitionName: tools.applianceDefinitionName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-appliancedefinitionid description: Microsoft Azure Get Appliancedefinitionid hints: readOnly: true destructive: false idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsgetbyid with: applianceDefinitionId: tools.applianceDefinitionId outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-appliancedefinitionid description: Microsoft Azure Delete Appliancedefinitionid hints: readOnly: false destructive: true idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionsdeletebyid with: applianceDefinitionId: tools.applianceDefinitionId outputParameters: - type: object mapping: $. - name: microsoft-azure-put-appliancedefinitionid description: Microsoft Azure Put Appliancedefinitionid hints: readOnly: false destructive: false idempotent: true call: managedapplicationclient-appliancedefinitions.microsoftazureappliancedefinitionscreateorupdatebyid with: applianceDefinitionId: tools.applianceDefinitionId parameters: tools.parameters outputParameters: - type: object mapping: $.