Azure Networking · Capability

Azure Networking Azure Load Balancer API

Distribute traffic across multiple virtual machines and services with Azure Load Balancer. This API provides operations for creating, configuring, and managing load balancers including frontend IP configurations, backend address pools, health probes, load balancing rules, inbound NAT rules, and outbound rules.

Run with Naftiko MicrosoftAzureNetworkingAPI

What You Can Do

GET
Loadbalancers list — Azure Networking List load balancers
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers
GET
Loadbalancers get — Azure Networking Get load balancer
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
PUT
Loadbalancers createorupdate — Azure Networking Create or update load balancer
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
DELETE
Loadbalancers delete — Azure Networking Delete load balancer
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
GET
Loadbalancers listall — Azure Networking List all load balancers
/subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers
GET
Loadbalancerbackendaddresspools list — Azure Networking List backend address pools
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools
GET
Loadbalancerprobes list — Azure Networking List health probes
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes
GET
Loadbalancerloadbalancingrules list — Azure Networking List load balancing rules
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules

MCP Tools

loadbalancers-list

Azure Networking List load balancers

read-only idempotent
loadbalancers-get

Azure Networking Get load balancer

read-only idempotent
loadbalancers-createorupdate

Azure Networking Create or update load balancer

idempotent
loadbalancers-delete

Azure Networking Delete load balancer

idempotent
loadbalancers-listall

Azure Networking List all load balancers

read-only idempotent
loadbalancerbackendaddresspools-list

Azure Networking List backend address pools

read-only idempotent
loadbalancerprobes-list

Azure Networking List health probes

read-only idempotent
loadbalancerloadbalancingrules-list

Azure Networking List load balancing rules

read-only idempotent

Capability Spec

microsoft-azure-networking-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Azure Networking Azure Load Balancer API
  description: Distribute traffic across multiple virtual machines and services with Azure Load Balancer. This API provides
    operations for creating, configuring, and managing load balancers including frontend IP configurations, backend address
    pools, health probes, load balancing rules, inbound NAT rules, and outbound rules.
  tags:
  - Microsoft
  - Azure
  - Networking
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: microsoft-azure-networking
    baseUri: https://management.azure.com
    description: Azure Networking Azure Load Balancer API HTTP API.
    authentication:
      type: bearer
      token: '{{MICROSOFT_AZURE_NETWORKING_TOKEN}}'
    resources:
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers
      operations:
      - name: loadbalancers-list
        method: GET
        description: Azure Networking List load balancers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
      operations:
      - name: loadbalancers-get
        method: GET
        description: Azure Networking Get load balancer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: loadbalancers-createorupdate
        method: PUT
        description: Azure Networking Create or update load balancer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: loadbalancers-delete
        method: DELETE
        description: Azure Networking Delete load balancer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-providers-microsoft
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers
      operations:
      - name: loadbalancers-listall
        method: GET
        description: Azure Networking List all load balancers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools
      operations:
      - name: loadbalancerbackendaddresspools-list
        method: GET
        description: Azure Networking List backend address pools
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes
      operations:
      - name: loadbalancerprobes-list
        method: GET
        description: Azure Networking List health probes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules
      operations:
      - name: loadbalancerloadbalancingrules-list
        method: GET
        description: Azure Networking List load balancing rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: microsoft-azure-networking-rest
    description: REST adapter for Azure Networking Azure Load Balancer API.
    resources:
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers
      name: loadbalancers-list
      operations:
      - method: GET
        name: loadbalancers-list
        description: Azure Networking List load balancers
        call: microsoft-azure-networking.loadbalancers-list
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
      name: loadbalancers-get
      operations:
      - method: GET
        name: loadbalancers-get
        description: Azure Networking Get load balancer
        call: microsoft-azure-networking.loadbalancers-get
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
      name: loadbalancers-createorupdate
      operations:
      - method: PUT
        name: loadbalancers-createorupdate
        description: Azure Networking Create or update load balancer
        call: microsoft-azure-networking.loadbalancers-createorupdate
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}
      name: loadbalancers-delete
      operations:
      - method: DELETE
        name: loadbalancers-delete
        description: Azure Networking Delete load balancer
        call: microsoft-azure-networking.loadbalancers-delete
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers
      name: loadbalancers-listall
      operations:
      - method: GET
        name: loadbalancers-listall
        description: Azure Networking List all load balancers
        call: microsoft-azure-networking.loadbalancers-listall
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools
      name: loadbalancerbackendaddresspools-list
      operations:
      - method: GET
        name: loadbalancerbackendaddresspools-list
        description: Azure Networking List backend address pools
        call: microsoft-azure-networking.loadbalancerbackendaddresspools-list
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes
      name: loadbalancerprobes-list
      operations:
      - method: GET
        name: loadbalancerprobes-list
        description: Azure Networking List health probes
        call: microsoft-azure-networking.loadbalancerprobes-list
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules
      name: loadbalancerloadbalancingrules-list
      operations:
      - method: GET
        name: loadbalancerloadbalancingrules-list
        description: Azure Networking List load balancing rules
        call: microsoft-azure-networking.loadbalancerloadbalancingrules-list
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: microsoft-azure-networking-mcp
    transport: http
    description: MCP adapter for Azure Networking Azure Load Balancer API for AI agent use.
    tools:
    - name: loadbalancers-list
      description: Azure Networking List load balancers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancers-list
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancers-get
      description: Azure Networking Get load balancer
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancers-get
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancers-createorupdate
      description: Azure Networking Create or update load balancer
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancers-createorupdate
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancers-delete
      description: Azure Networking Delete load balancer
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: microsoft-azure-networking.loadbalancers-delete
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancers-listall
      description: Azure Networking List all load balancers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancers-listall
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancerbackendaddresspools-list
      description: Azure Networking List backend address pools
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancerbackendaddresspools-list
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancerprobes-list
      description: Azure Networking List health probes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancerprobes-list
      outputParameters:
      - type: object
        mapping: $.
    - name: loadbalancerloadbalancingrules-list
      description: Azure Networking List load balancing rules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-azure-networking.loadbalancerloadbalancingrules-list
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_NETWORKING_TOKEN: MICROSOFT_AZURE_NETWORKING_TOKEN