naftiko: 1.0.0-alpha2 info: label: Microsoft Azure appliances — Appliances description: 'Microsoft Azure appliances — Appliances. 10 operations. Lead operation: Microsoft Azure Get Providers Microsoft Resourceconnector Operations. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Appliances 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: appliances-appliances baseUri: https://management.azure.com description: Microsoft Azure appliances — Appliances business capability. Self-contained, no shared references. resources: - name: providers-Microsoft.ResourceConnector-operations path: /providers/Microsoft.ResourceConnector/operations operations: - name: microsoftazureapplianceslistoperations method: GET description: Microsoft Azure Get Providers Microsoft Resourceconnector Operations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.ResourceConnector-appliances path: /subscriptions/{subscriptionId}/providers/Microsoft.ResourceConnector/appliances operations: - name: microsoftazureapplianceslistbysubscription method: GET description: Microsoft Azure Gets A List Of Appliances In A Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceConnector/appliances operations: - name: microsoftazureapplianceslistbyresourcegroup method: GET description: Microsoft Azure Gets A List Of Appliances In The Specified Subscription And Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceConnector/appliances/{resourceName} operations: - name: microsoftazureappliancesget method: GET description: Microsoft Azure Gets An Appliance outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureappliancescreateorupdate method: PUT description: Microsoft Azure Creates Or Updates An Appliance outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Parameters supplied to create or update an Appliance. required: true - name: microsoftazureappliancesdelete method: DELETE description: Microsoft Azure Deletes An Appliance outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureappliancesupdate method: PATCH description: Microsoft Azure Updates An Appliance outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The updatable fields of an existing Appliance. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceConnector/appliances/{resourceName}/listClusterCustomerUserCredential operations: - name: microsoftazureapplianceslistclustercustomerusercredential method: POST description: Microsoft Azure Returns The Cluster Customer User Credential outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceConnector/appliances/{resourceName}/listClusterUserCredential operations: - name: microsoftazureapplianceslistclusterusercredential method: POST description: Microsoft Azure Returns The Cluster User Credential outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceConnector/appliances/{resourceName}/upgradeGraphs/{upgradeGraph} operations: - name: microsoftazureappliancesgetupgradegraph method: GET description: Microsoft Azure Gets An Appliance Upgrade Graph outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: upgradeGraph in: path type: string description: Upgrade graph version, ex - stable required: true exposes: - type: rest namespace: appliances-appliances-rest port: 8080 description: REST adapter for Microsoft Azure appliances — Appliances. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/providers/microsoft-resourceconnector/operations name: providers-microsoft-resourceconnector-operations description: REST surface for providers-Microsoft.ResourceConnector-operations. operations: - method: GET name: microsoftazureapplianceslistoperations description: Microsoft Azure Get Providers Microsoft Resourceconnector Operations call: appliances-appliances.microsoftazureapplianceslistoperations outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-resourceconnector/appliances name: subscriptions-subscriptionid-providers-microsoft-resourceconnector-appliances description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ResourceConnector-appliances. operations: - method: GET name: microsoftazureapplianceslistbysubscription description: Microsoft Azure Gets A List Of Appliances In A Subscription call: appliances-appliances.microsoftazureapplianceslistbysubscription outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-resourceconnector/appliances name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureapplianceslistbyresourcegroup description: Microsoft Azure Gets A List Of Appliances In The Specified Subscription And Resource Group call: appliances-appliances.microsoftazureapplianceslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-resourceconnector/appliances/{resourcename} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureappliancesget description: Microsoft Azure Gets An Appliance call: appliances-appliances.microsoftazureappliancesget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureappliancescreateorupdate description: Microsoft Azure Creates Or Updates An Appliance call: appliances-appliances.microsoftazureappliancescreateorupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureappliancesdelete description: Microsoft Azure Deletes An Appliance call: appliances-appliances.microsoftazureappliancesdelete outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureappliancesupdate description: Microsoft Azure Updates An Appliance call: appliances-appliances.microsoftazureappliancesupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-resourceconnector/appliances/{resourcename}/listclustercustomerusercredential name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureapplianceslistclustercustomerusercredential description: Microsoft Azure Returns The Cluster Customer User Credential call: appliances-appliances.microsoftazureapplianceslistclustercustomerusercredential outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-resourceconnector/appliances/{resourcename}/listclusterusercredential name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureapplianceslistclusterusercredential description: Microsoft Azure Returns The Cluster User Credential call: appliances-appliances.microsoftazureapplianceslistclusterusercredential outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-resourceconnector/appliances/{resourcename}/upgradegraphs/{upgradegraph} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureappliancesgetupgradegraph description: Microsoft Azure Gets An Appliance Upgrade Graph call: appliances-appliances.microsoftazureappliancesgetupgradegraph with: upgradeGraph: rest.upgradeGraph outputParameters: - type: object mapping: $. - type: mcp namespace: appliances-appliances-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure appliances — Appliances. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-providers-microsoft description: Microsoft Azure Get Providers Microsoft Resourceconnector Operations hints: readOnly: true destructive: false idempotent: true call: appliances-appliances.microsoftazureapplianceslistoperations outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-appliances description: Microsoft Azure Gets A List Of Appliances In A Subscription hints: readOnly: true destructive: false idempotent: true call: appliances-appliances.microsoftazureapplianceslistbysubscription outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-appliances-2 description: Microsoft Azure Gets A List Of Appliances In The Specified Subscription And Resource Group hints: readOnly: true destructive: false idempotent: true call: appliances-appliances.microsoftazureapplianceslistbyresourcegroup outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-appliance description: Microsoft Azure Gets An Appliance hints: readOnly: true destructive: false idempotent: true call: appliances-appliances.microsoftazureappliancesget outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-appliance description: Microsoft Azure Creates Or Updates An Appliance hints: readOnly: false destructive: false idempotent: true call: appliances-appliances.microsoftazureappliancescreateorupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-appliance description: Microsoft Azure Deletes An Appliance hints: readOnly: false destructive: true idempotent: true call: appliances-appliances.microsoftazureappliancesdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-appliance description: Microsoft Azure Updates An Appliance hints: readOnly: false destructive: false idempotent: true call: appliances-appliances.microsoftazureappliancesupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-returns-cluster-customer description: Microsoft Azure Returns The Cluster Customer User Credential hints: readOnly: false destructive: false idempotent: false call: appliances-appliances.microsoftazureapplianceslistclustercustomerusercredential outputParameters: - type: object mapping: $. - name: microsoft-azure-returns-cluster-user description: Microsoft Azure Returns The Cluster User Credential hints: readOnly: false destructive: false idempotent: false call: appliances-appliances.microsoftazureapplianceslistclusterusercredential outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-appliance-upgrade description: Microsoft Azure Gets An Appliance Upgrade Graph hints: readOnly: true destructive: false idempotent: true call: appliances-appliances.microsoftazureappliancesgetupgradegraph with: upgradeGraph: tools.upgradeGraph outputParameters: - type: object mapping: $.