naftiko: 1.0.0-alpha2 info: label: Azure Container Apps API — Container Apps description: 'Azure Container Apps API — Container Apps. 7 operations. Lead operation: Azure Container Apps List Container Apps by Subscription. Self-contained Naftiko capability covering one Azure Container Apps business surface.' tags: - Azure Container Apps - Container Apps 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-container-apps baseUri: https://management.azure.com description: Azure Container Apps API — Container Apps business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.App-containerApps path: /subscriptions/{subscriptionId}/providers/Microsoft.App/containerApps operations: - name: containerappslistbysubscription method: GET description: Azure Container Apps List Container Apps by Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps operations: - name: containerappslistbyresourcegroup method: GET description: Azure Container Apps List Container Apps by Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName} operations: - name: containerappsget method: GET description: Azure Container Apps Get a Container App outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: containerappscreateorupdate method: PUT description: Azure Container Apps Create or Update a Container App outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: containerappsupdate method: PATCH description: Azure Container Apps Update a Container App outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: containerappsdelete method: DELETE description: Azure Container Apps Delete a Container App outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/listSecrets operations: - name: containerappslistsecrets method: POST description: Azure Container Apps List Secrets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerAppName in: path type: string required: true authentication: type: bearer token: '{{env.AZURE_CONTAINER_APPS_API_KEY}}' exposes: - type: rest namespace: azure-container-apps-container-apps-rest port: 8080 description: REST adapter for Azure Container Apps API — Container Apps. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-app/containerapps name: subscriptions-subscriptionid-providers-microsoft-app-containerapps description: REST surface for subscriptions-subscriptionId-providers-Microsoft.App-containerApps. operations: - method: GET name: containerappslistbysubscription description: Azure Container Apps List Container Apps by Subscription call: azure-container-apps-container-apps.containerappslistbysubscription outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: containerappslistbyresourcegroup description: Azure Container Apps List Container Apps by Resource Group call: azure-container-apps-container-apps.containerappslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: containerappsget description: Azure Container Apps Get a Container App call: azure-container-apps-container-apps.containerappsget with: containerAppName: rest.containerAppName outputParameters: - type: object mapping: $. - method: PUT name: containerappscreateorupdate description: Azure Container Apps Create or Update a Container App call: azure-container-apps-container-apps.containerappscreateorupdate with: containerAppName: rest.containerAppName body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: containerappsupdate description: Azure Container Apps Update a Container App call: azure-container-apps-container-apps.containerappsupdate with: containerAppName: rest.containerAppName body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: containerappsdelete description: Azure Container Apps Delete a Container App call: azure-container-apps-container-apps.containerappsdelete with: containerAppName: rest.containerAppName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-app/containerapps/{containerappname}/listsecrets name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containerappslistsecrets description: Azure Container Apps List Secrets call: azure-container-apps-container-apps.containerappslistsecrets with: containerAppName: rest.containerAppName outputParameters: - type: object mapping: $. - type: mcp namespace: azure-container-apps-container-apps-mcp port: 9090 transport: http description: MCP adapter for Azure Container Apps API — Container Apps. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-container-apps-list-container description: Azure Container Apps List Container Apps by Subscription hints: readOnly: true destructive: false idempotent: true call: azure-container-apps-container-apps.containerappslistbysubscription outputParameters: - type: object mapping: $. - name: azure-container-apps-list-container-2 description: Azure Container Apps List Container Apps by Resource Group hints: readOnly: true destructive: false idempotent: true call: azure-container-apps-container-apps.containerappslistbyresourcegroup outputParameters: - type: object mapping: $. - name: azure-container-apps-get-container description: Azure Container Apps Get a Container App hints: readOnly: true destructive: false idempotent: true call: azure-container-apps-container-apps.containerappsget with: containerAppName: tools.containerAppName outputParameters: - type: object mapping: $. - name: azure-container-apps-create-update description: Azure Container Apps Create or Update a Container App hints: readOnly: false destructive: false idempotent: true call: azure-container-apps-container-apps.containerappscreateorupdate with: containerAppName: tools.containerAppName body: tools.body outputParameters: - type: object mapping: $. - name: azure-container-apps-update-container description: Azure Container Apps Update a Container App hints: readOnly: false destructive: false idempotent: true call: azure-container-apps-container-apps.containerappsupdate with: containerAppName: tools.containerAppName body: tools.body outputParameters: - type: object mapping: $. - name: azure-container-apps-delete-container description: Azure Container Apps Delete a Container App hints: readOnly: false destructive: true idempotent: true call: azure-container-apps-container-apps.containerappsdelete with: containerAppName: tools.containerAppName outputParameters: - type: object mapping: $. - name: azure-container-apps-list-secrets description: Azure Container Apps List Secrets hints: readOnly: true destructive: false idempotent: false call: azure-container-apps-container-apps.containerappslistsecrets with: containerAppName: tools.containerAppName outputParameters: - type: object mapping: $.