naftiko: 1.0.0-alpha2 info: label: ContainerInstanceManagementClient description: 'ContainerInstanceManagementClient. 15 operations. Lead operation: Azure Container Instances Get a List of Container Groups in the Specified Subscription.. Self-contained Naftiko capability covering one Azure Container Instances business surface.' tags: - Azure Container Instances created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AZURE_CONTAINER_INSTANCES_API_KEY: AZURE_CONTAINER_INSTANCES_API_KEY capability: consumes: - type: http namespace: azure-container-instances-general baseUri: https://management.azure.com description: ContainerInstanceManagementClient business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-containerGrou path: /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/containerGroups operations: - name: containergroupslist method: GET description: Azure Container Instances Get a List of Container Groups in the Specified Subscription. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-locations-loc path: /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/cachedImages operations: - name: listcachedimages method: GET description: Azure Container Instances Get the List of Cached Images. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-locations-loc path: /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities operations: - name: listcapabilities method: GET description: Azure Container Instances Get the List of Capabilities of the Location. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-locations-loc path: /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/usages operations: - name: containergroupusagelist method: GET description: Azure Container Instances Container Group Usage_ List outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups operations: - name: containergroupslistbyresourcegroup method: GET description: Azure Container Instances Get a List of Container Groups 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.ContainerInstance/containerGroups/{containerGroupName} operations: - name: containergroupsdelete method: DELETE description: Azure Container Instances Delete the Specified Container Group. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: containergroupsget method: GET description: Azure Container Instances Get the Properties of the Specified Container Group. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: containergroupsupdate method: PATCH description: Azure Container Instances Update Container Groups. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Resource in: body type: string description: The container group resource with just the tags to be updated. required: true - name: containergroupscreateorupdate method: PUT description: Azure Container Instances Create or Update Container Groups. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerGroup in: body type: string description: The properties of the container group to be created or updated. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/containers/{containerName}/exec operations: - name: containerexecutecommand method: POST description: Azure Container Instances Executes a Command in a Specific Container Instance. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerName in: path type: string description: The name of the container instance. required: true - name: containerExecRequest in: body type: string description: The request for the exec command. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/containers/{containerName}/logs operations: - name: containerlistlogs method: GET description: Azure Container Instances Get the Logs for a Specified Container Instance. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: containerName in: path type: string description: The name of the container instance. required: true - name: tail in: query type: integer description: The number of lines to show from the tail of the container instance log. If not provided, all available logs are shown up to 4mb. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/restart operations: - name: containergroupsrestart method: POST description: Azure Container Instances Restarts All Containers in a Container Group. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/start operations: - name: containergroupsstart method: POST description: Azure Container Instances Starts All Containers in a Container Group. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/stop operations: - name: containergroupsstop method: POST description: Azure Container Instances Stops All Containers in a Container Group. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default operations: - name: serviceassociationlinkdelete method: DELETE description: Azure Container Instances Delete the Container Instance Service Association Link for the Subnet. outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: azure-container-instances-general-rest port: 8080 description: REST adapter for ContainerInstanceManagementClient. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-containerinstance/containergroups name: subscriptions-subscriptionid-providers-microsoft-containerinstance-containergrou description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-containerGrou. operations: - method: GET name: containergroupslist description: Azure Container Instances Get a List of Container Groups in the Specified Subscription. call: azure-container-instances-general.containergroupslist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-containerinstance/locations/{location}/cachedimages name: subscriptions-subscriptionid-providers-microsoft-containerinstance-locations-loc description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-locations-loc. operations: - method: GET name: listcachedimages description: Azure Container Instances Get the List of Cached Images. call: azure-container-instances-general.listcachedimages outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-containerinstance/locations/{location}/capabilities name: subscriptions-subscriptionid-providers-microsoft-containerinstance-locations-loc description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-locations-loc. operations: - method: GET name: listcapabilities description: Azure Container Instances Get the List of Capabilities of the Location. call: azure-container-instances-general.listcapabilities outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-containerinstance/locations/{location}/usages name: subscriptions-subscriptionid-providers-microsoft-containerinstance-locations-loc description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ContainerInstance-locations-loc. operations: - method: GET name: containergroupusagelist description: Azure Container Instances Container Group Usage_ List call: azure-container-instances-general.containergroupusagelist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: containergroupslistbyresourcegroup description: Azure Container Instances Get a List of Container Groups in the Specified Subscription and Resource Group. call: azure-container-instances-general.containergroupslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups/{containergroupname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: DELETE name: containergroupsdelete description: Azure Container Instances Delete the Specified Container Group. call: azure-container-instances-general.containergroupsdelete outputParameters: - type: object mapping: $. - method: GET name: containergroupsget description: Azure Container Instances Get the Properties of the Specified Container Group. call: azure-container-instances-general.containergroupsget outputParameters: - type: object mapping: $. - method: PATCH name: containergroupsupdate description: Azure Container Instances Update Container Groups. call: azure-container-instances-general.containergroupsupdate with: Resource: rest.Resource outputParameters: - type: object mapping: $. - method: PUT name: containergroupscreateorupdate description: Azure Container Instances Create or Update Container Groups. call: azure-container-instances-general.containergroupscreateorupdate with: containerGroup: rest.containerGroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups/{containergroupname}/containers/{containername}/exec name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containerexecutecommand description: Azure Container Instances Executes a Command in a Specific Container Instance. call: azure-container-instances-general.containerexecutecommand with: containerName: rest.containerName containerExecRequest: rest.containerExecRequest outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups/{containergroupname}/containers/{containername}/logs name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: containerlistlogs description: Azure Container Instances Get the Logs for a Specified Container Instance. call: azure-container-instances-general.containerlistlogs with: containerName: rest.containerName tail: rest.tail outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups/{containergroupname}/restart name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containergroupsrestart description: Azure Container Instances Restarts All Containers in a Container Group. call: azure-container-instances-general.containergroupsrestart outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups/{containergroupname}/start name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containergroupsstart description: Azure Container Instances Starts All Containers in a Container Group. call: azure-container-instances-general.containergroupsstart outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-containerinstance/containergroups/{containergroupname}/stop name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: containergroupsstop description: Azure Container Instances Stops All Containers in a Container Group. call: azure-container-instances-general.containergroupsstop outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/virtualnetworks/{virtualnetworkname}/subnets/{subnetname}/providers/microsoft-containerinstance/serviceassociationlinks/default name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: DELETE name: serviceassociationlinkdelete description: Azure Container Instances Delete the Container Instance Service Association Link for the Subnet. call: azure-container-instances-general.serviceassociationlinkdelete outputParameters: - type: object mapping: $. - type: mcp namespace: azure-container-instances-general-mcp port: 9090 transport: http description: MCP adapter for ContainerInstanceManagementClient. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-container-instances-get-list description: Azure Container Instances Get a List of Container Groups in the Specified Subscription. hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.containergroupslist outputParameters: - type: object mapping: $. - name: azure-container-instances-get-list-2 description: Azure Container Instances Get the List of Cached Images. hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.listcachedimages outputParameters: - type: object mapping: $. - name: azure-container-instances-get-list-3 description: Azure Container Instances Get the List of Capabilities of the Location. hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.listcapabilities outputParameters: - type: object mapping: $. - name: azure-container-instances-container-group description: Azure Container Instances Container Group Usage_ List hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.containergroupusagelist outputParameters: - type: object mapping: $. - name: azure-container-instances-get-list-4 description: Azure Container Instances Get a List of Container Groups in the Specified Subscription and Resource Group. hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.containergroupslistbyresourcegroup outputParameters: - type: object mapping: $. - name: azure-container-instances-delete-specified description: Azure Container Instances Delete the Specified Container Group. hints: readOnly: false destructive: true idempotent: true call: azure-container-instances-general.containergroupsdelete outputParameters: - type: object mapping: $. - name: azure-container-instances-get-properties description: Azure Container Instances Get the Properties of the Specified Container Group. hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.containergroupsget outputParameters: - type: object mapping: $. - name: azure-container-instances-update-container description: Azure Container Instances Update Container Groups. hints: readOnly: false destructive: false idempotent: true call: azure-container-instances-general.containergroupsupdate with: Resource: tools.Resource outputParameters: - type: object mapping: $. - name: azure-container-instances-create-update description: Azure Container Instances Create or Update Container Groups. hints: readOnly: false destructive: false idempotent: true call: azure-container-instances-general.containergroupscreateorupdate with: containerGroup: tools.containerGroup outputParameters: - type: object mapping: $. - name: azure-container-instances-executes-command description: Azure Container Instances Executes a Command in a Specific Container Instance. hints: readOnly: false destructive: false idempotent: false call: azure-container-instances-general.containerexecutecommand with: containerName: tools.containerName containerExecRequest: tools.containerExecRequest outputParameters: - type: object mapping: $. - name: azure-container-instances-get-logs description: Azure Container Instances Get the Logs for a Specified Container Instance. hints: readOnly: true destructive: false idempotent: true call: azure-container-instances-general.containerlistlogs with: containerName: tools.containerName tail: tools.tail outputParameters: - type: object mapping: $. - name: azure-container-instances-restarts-all description: Azure Container Instances Restarts All Containers in a Container Group. hints: readOnly: false destructive: false idempotent: false call: azure-container-instances-general.containergroupsrestart outputParameters: - type: object mapping: $. - name: azure-container-instances-starts-all description: Azure Container Instances Starts All Containers in a Container Group. hints: readOnly: false destructive: false idempotent: false call: azure-container-instances-general.containergroupsstart outputParameters: - type: object mapping: $. - name: azure-container-instances-stops-all description: Azure Container Instances Stops All Containers in a Container Group. hints: readOnly: false destructive: false idempotent: false call: azure-container-instances-general.containergroupsstop outputParameters: - type: object mapping: $. - name: azure-container-instances-delete-container description: Azure Container Instances Delete the Container Instance Service Association Link for the Subnet. hints: readOnly: false destructive: true idempotent: true call: azure-container-instances-general.serviceassociationlinkdelete outputParameters: - type: object mapping: $.