naftiko: 1.0.0-alpha2 info: label: NetworkManagementClient — VirtualNetworks description: 'NetworkManagementClient — VirtualNetworks. 6 operations. Lead operation: Azure Networking Services Virtual Networks_ List All. Self-contained Naftiko capability covering one Azure Networking Services business surface.' tags: - Azure Networking Services - VirtualNetworks created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AZURE_NETWORKING_SERVICES_API_KEY: AZURE_NETWORKING_SERVICES_API_KEY capability: consumes: - type: http namespace: virtual-network-virtualnetworks baseUri: https://management.azure.com description: NetworkManagementClient — VirtualNetworks business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Network-virtualNetworks path: /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks operations: - name: virtualnetworkslistall method: GET description: Azure Networking Services Virtual Networks_ List All outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: api-version in: query type: string description: Client API version. required: true - name: subscriptionId in: path type: string description: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks operations: - name: virtualnetworkslist method: GET description: Azure Networking Services Virtual Networks_ List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: api-version in: query type: string description: Client API version. required: true - name: subscriptionId in: path type: string description: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName} operations: - name: virtualnetworksdelete method: DELETE description: Azure Networking Services Virtual Networks_ Delete outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: virtualNetworkName in: path type: string description: The name of the virtual network. required: true - name: api-version in: query type: string description: Client API version. required: true - name: subscriptionId in: path type: string description: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. required: true - name: virtualnetworksget method: GET description: Azure Networking Services Virtual Networks_ Get outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: virtualNetworkName in: path type: string description: The name of the virtual network. required: true - name: api-version in: query type: string description: Client API version. required: true - name: subscriptionId in: path type: string description: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. required: true - name: $expand in: query type: string description: Expands referenced resources. - name: virtualnetworksupdatetags method: PATCH description: Azure Networking Services Virtual Networks_ Update Tags outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: virtualNetworkName in: path type: string description: The name of the virtual network. required: true - name: parameters in: body type: string description: Parameters supplied to update virtual network tags. required: true - name: api-version in: query type: string description: Client API version. required: true - name: subscriptionId in: path type: string description: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. required: true - name: virtualnetworkscreateorupdate method: PUT description: Azure Networking Services Virtual Networks_ Create or Update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: virtualNetworkName in: path type: string description: The name of the virtual network. required: true - name: parameters in: body type: string description: Parameters supplied to the create or update virtual network operation. required: true - name: api-version in: query type: string description: Client API version. required: true - name: subscriptionId in: path type: string description: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. required: true exposes: - type: rest namespace: virtual-network-virtualnetworks-rest port: 8080 description: REST adapter for NetworkManagementClient — VirtualNetworks. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-network/virtualnetworks name: subscriptions-subscriptionid-providers-microsoft-network-virtualnetworks description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Network-virtualNetworks. operations: - method: GET name: virtualnetworkslistall description: Azure Networking Services Virtual Networks_ List All call: virtual-network-virtualnetworks.virtualnetworkslistall with: api-version: rest.api-version subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/virtualnetworks name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: virtualnetworkslist description: Azure Networking Services Virtual Networks_ List call: virtual-network-virtualnetworks.virtualnetworkslist with: resourceGroupName: rest.resourceGroupName api-version: rest.api-version subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/virtualnetworks/{virtualnetworkname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: DELETE name: virtualnetworksdelete description: Azure Networking Services Virtual Networks_ Delete call: virtual-network-virtualnetworks.virtualnetworksdelete with: resourceGroupName: rest.resourceGroupName virtualNetworkName: rest.virtualNetworkName api-version: rest.api-version subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - method: GET name: virtualnetworksget description: Azure Networking Services Virtual Networks_ Get call: virtual-network-virtualnetworks.virtualnetworksget with: resourceGroupName: rest.resourceGroupName virtualNetworkName: rest.virtualNetworkName api-version: rest.api-version subscriptionId: rest.subscriptionId $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: virtualnetworksupdatetags description: Azure Networking Services Virtual Networks_ Update Tags call: virtual-network-virtualnetworks.virtualnetworksupdatetags with: resourceGroupName: rest.resourceGroupName virtualNetworkName: rest.virtualNetworkName parameters: rest.parameters api-version: rest.api-version subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - method: PUT name: virtualnetworkscreateorupdate description: Azure Networking Services Virtual Networks_ Create or Update call: virtual-network-virtualnetworks.virtualnetworkscreateorupdate with: resourceGroupName: rest.resourceGroupName virtualNetworkName: rest.virtualNetworkName parameters: rest.parameters api-version: rest.api-version subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - type: mcp namespace: virtual-network-virtualnetworks-mcp port: 9090 transport: http description: MCP adapter for NetworkManagementClient — VirtualNetworks. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-networking-services-virtual-networks description: Azure Networking Services Virtual Networks_ List All hints: readOnly: true destructive: false idempotent: true call: virtual-network-virtualnetworks.virtualnetworkslistall with: api-version: tools.api-version subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $. - name: azure-networking-services-virtual-networks-2 description: Azure Networking Services Virtual Networks_ List hints: readOnly: true destructive: false idempotent: true call: virtual-network-virtualnetworks.virtualnetworkslist with: resourceGroupName: tools.resourceGroupName api-version: tools.api-version subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $. - name: azure-networking-services-virtual-networks-3 description: Azure Networking Services Virtual Networks_ Delete hints: readOnly: false destructive: true idempotent: true call: virtual-network-virtualnetworks.virtualnetworksdelete with: resourceGroupName: tools.resourceGroupName virtualNetworkName: tools.virtualNetworkName api-version: tools.api-version subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $. - name: azure-networking-services-virtual-networks-4 description: Azure Networking Services Virtual Networks_ Get hints: readOnly: true destructive: false idempotent: true call: virtual-network-virtualnetworks.virtualnetworksget with: resourceGroupName: tools.resourceGroupName virtualNetworkName: tools.virtualNetworkName api-version: tools.api-version subscriptionId: tools.subscriptionId $expand: tools.$expand outputParameters: - type: object mapping: $. - name: azure-networking-services-virtual-networks-5 description: Azure Networking Services Virtual Networks_ Update Tags hints: readOnly: false destructive: false idempotent: true call: virtual-network-virtualnetworks.virtualnetworksupdatetags with: resourceGroupName: tools.resourceGroupName virtualNetworkName: tools.virtualNetworkName parameters: tools.parameters api-version: tools.api-version subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $. - name: azure-networking-services-virtual-networks-6 description: Azure Networking Services Virtual Networks_ Create or Update hints: readOnly: false destructive: false idempotent: true call: virtual-network-virtualnetworks.virtualnetworkscreateorupdate with: resourceGroupName: tools.resourceGroupName virtualNetworkName: tools.virtualNetworkName parameters: tools.parameters api-version: tools.api-version subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $.