naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ApplicationClient — Applications description: 'Microsoft Azure ApplicationClient — Applications. 14 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Solutions Applications. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Applications 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: applicationclient-applications baseUri: https://management.azure.com description: Microsoft Azure ApplicationClient — Applications business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Solutions-applications path: /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications operations: - name: microsoftazureapplicationslistbysubscription method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Solutions Applications outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications operations: - name: microsoftazureapplicationslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName} operations: - name: microsoftazureapplicationsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureapplicationsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureapplicationscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Parameters supplied to the create or update a managed application. required: true - name: microsoftazureapplicationsupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Parameters supplied to update an existing managed application. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}/listAllowedUpgradePlans operations: - name: microsoftazureapplicationslistallowedupgradeplans method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Listallowedupgradeplans outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}/listTokens operations: - name: microsoftazureapplicationslisttokens method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Listtokens outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationName in: path type: string description: The name of the managed application. required: true - name: parameters in: body type: string description: Request body parameters to list tokens. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}/refreshPermissions operations: - name: microsoftazureapplicationsrefreshpermissions method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Refreshpermissions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}/updateAccess operations: - name: microsoftazureapplicationsupdateaccess method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Updateaccess outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationName in: path type: string description: The name of the managed application. required: true - name: parameters in: body type: string description: Request body parameters to list tokens. required: true - name: applicationId path: /{applicationId} operations: - name: microsoftazureapplicationsgetbyid method: GET description: Microsoft Azure Get Applicationid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The fully qualified ID of the managed application, including the managed application name and the managed application resource type. Use the format, /subscripti required: true - name: microsoftazureapplicationsdeletebyid method: DELETE description: Microsoft Azure Delete Applicationid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The fully qualified ID of the managed application, including the managed application name and the managed application resource type. Use the format, /subscripti required: true - name: microsoftazureapplicationscreateorupdatebyid method: PUT description: Microsoft Azure Put Applicationid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The fully qualified ID of the managed application, including the managed application name and the managed application resource type. Use the format, /subscripti required: true - name: parameters in: body type: string description: Parameters supplied to the create or update a managed application. required: true - name: microsoftazureapplicationsupdatebyid method: PATCH description: Microsoft Azure Patch Applicationid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The fully qualified ID of the managed application, including the managed application name and the managed application resource type. Use the format, /subscripti required: true - name: parameters in: body type: string description: Parameters supplied to update an existing managed application. exposes: - type: rest namespace: applicationclient-applications-rest port: 8080 description: REST adapter for Microsoft Azure ApplicationClient — Applications. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-solutions/applications name: subscriptions-subscriptionid-providers-microsoft-solutions-applications description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Solutions-applications. operations: - method: GET name: microsoftazureapplicationslistbysubscription description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Solutions Applications call: applicationclient-applications.microsoftazureapplicationslistbysubscription outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/applications name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureapplicationslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications call: applicationclient-applications.microsoftazureapplicationslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/applications/{applicationname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureapplicationsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname call: applicationclient-applications.microsoftazureapplicationsget outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureapplicationsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname call: applicationclient-applications.microsoftazureapplicationsdelete outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureapplicationscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname call: applicationclient-applications.microsoftazureapplicationscreateorupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureapplicationsupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname call: applicationclient-applications.microsoftazureapplicationsupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/applications/{applicationname}/listallowedupgradeplans name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureapplicationslistallowedupgradeplans description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Listallowedupgradeplans call: applicationclient-applications.microsoftazureapplicationslistallowedupgradeplans outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/applications/{applicationname}/listtokens name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureapplicationslisttokens description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Listtokens call: applicationclient-applications.microsoftazureapplicationslisttokens with: applicationName: rest.applicationName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/applications/{applicationname}/refreshpermissions name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureapplicationsrefreshpermissions description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Refreshpermissions call: applicationclient-applications.microsoftazureapplicationsrefreshpermissions outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-solutions/applications/{applicationname}/updateaccess name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureapplicationsupdateaccess description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Updateaccess call: applicationclient-applications.microsoftazureapplicationsupdateaccess with: applicationName: rest.applicationName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/{applicationid} name: applicationid description: REST surface for applicationId. operations: - method: GET name: microsoftazureapplicationsgetbyid description: Microsoft Azure Get Applicationid call: applicationclient-applications.microsoftazureapplicationsgetbyid with: applicationId: rest.applicationId outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureapplicationsdeletebyid description: Microsoft Azure Delete Applicationid call: applicationclient-applications.microsoftazureapplicationsdeletebyid with: applicationId: rest.applicationId outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureapplicationscreateorupdatebyid description: Microsoft Azure Put Applicationid call: applicationclient-applications.microsoftazureapplicationscreateorupdatebyid with: applicationId: rest.applicationId parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureapplicationsupdatebyid description: Microsoft Azure Patch Applicationid call: applicationclient-applications.microsoftazureapplicationsupdatebyid with: applicationId: rest.applicationId parameters: rest.parameters outputParameters: - type: object mapping: $. - type: mcp namespace: applicationclient-applications-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ApplicationClient — Applications. 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 Providers Microsoft Solutions Applications hints: readOnly: true destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationslistbysubscription outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications hints: readOnly: true destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationslistbyresourcegroup outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname hints: readOnly: true destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationsget outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname hints: readOnly: false destructive: true idempotent: true call: applicationclient-applications.microsoftazureapplicationsdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname hints: readOnly: false destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationscreateorupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname hints: readOnly: false destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationsupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Listallowedupgradeplans hints: readOnly: false destructive: false idempotent: false call: applicationclient-applications.microsoftazureapplicationslistallowedupgradeplans outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-2 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Listtokens hints: readOnly: false destructive: false idempotent: false call: applicationclient-applications.microsoftazureapplicationslisttokens with: applicationName: tools.applicationName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-3 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Refreshpermissions hints: readOnly: false destructive: false idempotent: false call: applicationclient-applications.microsoftazureapplicationsrefreshpermissions outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-4 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Applications Applicationname Updateaccess hints: readOnly: false destructive: false idempotent: false call: applicationclient-applications.microsoftazureapplicationsupdateaccess with: applicationName: tools.applicationName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-applicationid description: Microsoft Azure Get Applicationid hints: readOnly: true destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationsgetbyid with: applicationId: tools.applicationId outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-applicationid description: Microsoft Azure Delete Applicationid hints: readOnly: false destructive: true idempotent: true call: applicationclient-applications.microsoftazureapplicationsdeletebyid with: applicationId: tools.applicationId outputParameters: - type: object mapping: $. - name: microsoft-azure-put-applicationid description: Microsoft Azure Put Applicationid hints: readOnly: false destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationscreateorupdatebyid with: applicationId: tools.applicationId parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-applicationid description: Microsoft Azure Patch Applicationid hints: readOnly: false destructive: false idempotent: true call: applicationclient-applications.microsoftazureapplicationsupdatebyid with: applicationId: tools.applicationId parameters: tools.parameters outputParameters: - type: object mapping: $.