naftiko: 1.0.0-alpha2 info: label: Microsoft Azure VirtualWANAsAServiceManagementClient — ExpressRouteGateways description: 'Microsoft Azure VirtualWANAsAServiceManagementClient — ExpressRouteGateways. 6 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Expressroutegateways. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - ExpressRouteGateways 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: virtualwanasaservicemanagementclient-expressroutegateways baseUri: https://management.azure.com description: Microsoft Azure VirtualWANAsAServiceManagementClient — ExpressRouteGateways business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Network-expressRouteGateways path: /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways operations: - name: microsoftazureexpressroutegatewayslistbysubscription method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Expressroutegateways outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways operations: - name: microsoftazureexpressroutegatewayslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways 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: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName} operations: - name: microsoftazureexpressroutegatewayscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname 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: expressRouteGatewayName in: path type: string description: The name of the ExpressRoute gateway. required: true - name: putExpressRouteGatewayParameters in: body type: string description: Parameters required in an ExpressRoute gateway PUT operation. required: true - name: microsoftazureexpressroutegatewaysupdatetags method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The resource group name of the ExpressRouteGateway. required: true - name: expressRouteGatewayName in: path type: string description: The name of the gateway. required: true - name: expressRouteGatewayParameters in: body type: string description: Parameters supplied to update a virtual wan express route gateway tags. required: true - name: microsoftazureexpressroutegatewaysget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname 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: expressRouteGatewayName in: path type: string description: The name of the ExpressRoute gateway. required: true - name: microsoftazureexpressroutegatewaysdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname 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: expressRouteGatewayName in: path type: string description: The name of the ExpressRoute gateway. required: true exposes: - type: rest namespace: virtualwanasaservicemanagementclient-expressroutegateways-rest port: 8080 description: REST adapter for Microsoft Azure VirtualWANAsAServiceManagementClient — ExpressRouteGateways. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-network/expressroutegateways name: subscriptions-subscriptionid-providers-microsoft-network-expressroutegateways description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Network-expressRouteGateways. operations: - method: GET name: microsoftazureexpressroutegatewayslistbysubscription description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Expressroutegateways call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewayslistbysubscription outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/expressroutegateways name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureexpressroutegatewayslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewayslistbyresourcegroup with: resourceGroupName: rest.resourceGroupName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/expressroutegateways/{expressroutegatewayname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: PUT name: microsoftazureexpressroutegatewayscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewayscreateorupdate with: resourceGroupName: rest.resourceGroupName expressRouteGatewayName: rest.expressRouteGatewayName putExpressRouteGatewayParameters: rest.putExpressRouteGatewayParameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureexpressroutegatewaysupdatetags description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewaysupdatetags with: resourceGroupName: rest.resourceGroupName expressRouteGatewayName: rest.expressRouteGatewayName expressRouteGatewayParameters: rest.expressRouteGatewayParameters outputParameters: - type: object mapping: $. - method: GET name: microsoftazureexpressroutegatewaysget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewaysget with: resourceGroupName: rest.resourceGroupName expressRouteGatewayName: rest.expressRouteGatewayName outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureexpressroutegatewaysdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewaysdelete with: resourceGroupName: rest.resourceGroupName expressRouteGatewayName: rest.expressRouteGatewayName outputParameters: - type: object mapping: $. - type: mcp namespace: virtualwanasaservicemanagementclient-expressroutegateways-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure VirtualWANAsAServiceManagementClient — ExpressRouteGateways. 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 Network Expressroutegateways hints: readOnly: true destructive: false idempotent: true call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewayslistbysubscription outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways hints: readOnly: true destructive: false idempotent: true call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewayslistbyresourcegroup with: resourceGroupName: tools.resourceGroupName outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname hints: readOnly: false destructive: false idempotent: true call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewayscreateorupdate with: resourceGroupName: tools.resourceGroupName expressRouteGatewayName: tools.expressRouteGatewayName putExpressRouteGatewayParameters: tools.putExpressRouteGatewayParameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname hints: readOnly: false destructive: false idempotent: true call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewaysupdatetags with: resourceGroupName: tools.resourceGroupName expressRouteGatewayName: tools.expressRouteGatewayName expressRouteGatewayParameters: tools.expressRouteGatewayParameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname hints: readOnly: true destructive: false idempotent: true call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewaysget with: resourceGroupName: tools.resourceGroupName expressRouteGatewayName: tools.expressRouteGatewayName outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Expressroutegateways Expressroutegatewayname hints: readOnly: false destructive: true idempotent: true call: virtualwanasaservicemanagementclient-expressroutegateways.microsoftazureexpressroutegatewaysdelete with: resourceGroupName: tools.resourceGroupName expressRouteGatewayName: tools.expressRouteGatewayName outputParameters: - type: object mapping: $.