naftiko: 1.0.0-alpha2 info: label: Azure Container Apps API — Revisions description: 'Azure Container Apps API — Revisions. 5 operations. Lead operation: Azure Container Apps List Revisions. Self-contained Naftiko capability covering one Azure Container Apps business surface.' tags: - Azure Container Apps - Revisions created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AZURE_CONTAINER_APPS_API_KEY: AZURE_CONTAINER_APPS_API_KEY capability: consumes: - type: http namespace: azure-container-apps-revisions baseUri: https://management.azure.com description: Azure Container Apps API — Revisions business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions operations: - name: containerappsrevisionslistrevisions method: GET description: Azure Container Apps List Revisions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: $filter in: query type: string - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{revisionName} operations: - name: containerappsrevisionsgetrevision method: GET description: Azure Container Apps Get a Revision outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: revisionName in: path type: string required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{revisionName}/activate operations: - name: containerappsrevisionsactivaterevision method: POST description: Azure Container Apps Activate a Revision outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: revisionName in: path type: string required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{revisionName}/deactivate operations: - name: containerappsrevisionsdeactivaterevision method: POST description: Azure Container Apps Deactivate a Revision outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: revisionName in: path type: string required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{revisionName}/restart operations: - name: containerappsrevisionsrestartrevision method: POST description: Azure Container Apps Restart a Revision outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: revisionName in: path type: string required: true authentication: type: bearer token: '{{env.AZURE_CONTAINER_APPS_API_KEY}}' exposes: - type: rest namespace: azure-container-apps-revisions-rest port: 8080 description: REST adapter for Azure Container Apps API — Revisions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname}/revisions name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: containerappsrevisionslistrevisions description: Azure Container Apps List Revisions call: azure-container-apps-revisions.containerappsrevisionslistrevisions with: containerAppName: rest.containerAppName $filter: rest.$filter outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname}/revisions/{revisionname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: containerappsrevisionsgetrevision description: Azure Container Apps Get a Revision call: azure-container-apps-revisions.containerappsrevisionsgetrevision with: containerAppName: rest.containerAppName revisionName: rest.revisionName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname}/revisions/{revisionname}/activate name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containerappsrevisionsactivaterevision description: Azure Container Apps Activate a Revision call: azure-container-apps-revisions.containerappsrevisionsactivaterevision with: containerAppName: rest.containerAppName revisionName: rest.revisionName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname}/revisions/{revisionname}/deactivate name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containerappsrevisionsdeactivaterevision description: Azure Container Apps Deactivate a Revision call: azure-container-apps-revisions.containerappsrevisionsdeactivaterevision with: containerAppName: rest.containerAppName revisionName: rest.revisionName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname}/revisions/{revisionname}/restart name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containerappsrevisionsrestartrevision description: Azure Container Apps Restart a Revision call: azure-container-apps-revisions.containerappsrevisionsrestartrevision with: containerAppName: rest.containerAppName revisionName: rest.revisionName outputParameters: - type: object mapping: $. - type: mcp namespace: azure-container-apps-revisions-mcp port: 9090 transport: http description: MCP adapter for Azure Container Apps API — Revisions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-container-apps-list-revisions description: Azure Container Apps List Revisions hints: readOnly: true destructive: false idempotent: true call: azure-container-apps-revisions.containerappsrevisionslistrevisions with: containerAppName: tools.containerAppName $filter: tools.$filter outputParameters: - type: object mapping: $. - name: azure-container-apps-get-revision description: Azure Container Apps Get a Revision hints: readOnly: true destructive: false idempotent: true call: azure-container-apps-revisions.containerappsrevisionsgetrevision with: containerAppName: tools.containerAppName revisionName: tools.revisionName outputParameters: - type: object mapping: $. - name: azure-container-apps-activate-revision description: Azure Container Apps Activate a Revision hints: readOnly: false destructive: false idempotent: false call: azure-container-apps-revisions.containerappsrevisionsactivaterevision with: containerAppName: tools.containerAppName revisionName: tools.revisionName outputParameters: - type: object mapping: $. - name: azure-container-apps-deactivate-revision description: Azure Container Apps Deactivate a Revision hints: readOnly: false destructive: false idempotent: false call: azure-container-apps-revisions.containerappsrevisionsdeactivaterevision with: containerAppName: tools.containerAppName revisionName: tools.revisionName outputParameters: - type: object mapping: $. - name: azure-container-apps-restart-revision description: Azure Container Apps Restart a Revision hints: readOnly: false destructive: false idempotent: false call: azure-container-apps-revisions.containerappsrevisionsrestartrevision with: containerAppName: tools.containerAppName revisionName: tools.revisionName outputParameters: - type: object mapping: $.