Google Cloud Load Balancing API

Provides programmatic access to manage load balancers, backend services, health checks, URL maps, and forwarding rules for distributing traffic across Google Cloud resources.

Run with Naftiko GoogleCloudLoadBalancingAPI

What You Can Do

GET
Listbackendservices — Google Cloud Load Balancing List backend services
/projects/{project}/global/backendServices
POST
Createbackendservice — Google Cloud Load Balancing Create a backend service
/projects/{project}/global/backendServices
GET
Getbackendservice — Google Cloud Load Balancing Get a backend service
/projects/{project}/global/backendServices/{backendService}
DELETE
Deletebackendservice — Google Cloud Load Balancing Delete a backend service
/projects/{project}/global/backendServices/{backendService}
GET
Listhealthchecks — Google Cloud Load Balancing List health checks
/projects/{project}/global/healthChecks
GET
Listforwardingrules — Google Cloud Load Balancing List forwarding rules
/projects/{project}/global/forwardingRules
GET
Listurlmaps — Google Cloud Load Balancing List URL maps
/projects/{project}/global/urlMaps

MCP Tools

listbackendservices

Google Cloud Load Balancing List backend services

read-only idempotent
createbackendservice

Google Cloud Load Balancing Create a backend service

getbackendservice

Google Cloud Load Balancing Get a backend service

read-only idempotent
deletebackendservice

Google Cloud Load Balancing Delete a backend service

idempotent
listhealthchecks

Google Cloud Load Balancing List health checks

read-only idempotent
listforwardingrules

Google Cloud Load Balancing List forwarding rules

read-only idempotent
listurlmaps

Google Cloud Load Balancing List URL maps

read-only idempotent

Capability Spec

google-cloud-load-balancing-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Load Balancing API
  description: Provides programmatic access to manage load balancers, backend services, health checks, URL maps, and forwarding
    rules for distributing traffic across Google Cloud resources.
  tags:
  - Google
  - Cloud
  - Load
  - Balancing
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-load-balancing
    baseUri: https://compute.googleapis.com/compute/v1
    description: Google Cloud Load Balancing API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_CLOUD_LOAD_BALANCING_TOKEN}}'
    resources:
    - name: projects-project-global-backendservices
      path: /projects/{project}/global/backendServices
      operations:
      - name: listbackendservices
        method: GET
        description: Google Cloud Load Balancing List backend services
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
          description: Project ID for this request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbackendservice
        method: POST
        description: Google Cloud Load Balancing Create a backend service
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-global-backendservices-backends
      path: /projects/{project}/global/backendServices/{backendService}
      operations:
      - name: getbackendservice
        method: GET
        description: Google Cloud Load Balancing Get a backend service
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: backendService
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletebackendservice
        method: DELETE
        description: Google Cloud Load Balancing Delete a backend service
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: backendService
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-global-healthchecks
      path: /projects/{project}/global/healthChecks
      operations:
      - name: listhealthchecks
        method: GET
        description: Google Cloud Load Balancing List health checks
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-global-forwardingrules
      path: /projects/{project}/global/forwardingRules
      operations:
      - name: listforwardingrules
        method: GET
        description: Google Cloud Load Balancing List forwarding rules
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-global-urlmaps
      path: /projects/{project}/global/urlMaps
      operations:
      - name: listurlmaps
        method: GET
        description: Google Cloud Load Balancing List URL maps
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-load-balancing-rest
    description: REST adapter for Google Cloud Load Balancing API.
    resources:
    - path: /projects/{project}/global/backendServices
      name: listbackendservices
      operations:
      - method: GET
        name: listbackendservices
        description: Google Cloud Load Balancing List backend services
        call: google-cloud-load-balancing.listbackendservices
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/backendServices
      name: createbackendservice
      operations:
      - method: POST
        name: createbackendservice
        description: Google Cloud Load Balancing Create a backend service
        call: google-cloud-load-balancing.createbackendservice
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/backendServices/{backendService}
      name: getbackendservice
      operations:
      - method: GET
        name: getbackendservice
        description: Google Cloud Load Balancing Get a backend service
        call: google-cloud-load-balancing.getbackendservice
        with:
          project: rest.project
          backendService: rest.backendService
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/backendServices/{backendService}
      name: deletebackendservice
      operations:
      - method: DELETE
        name: deletebackendservice
        description: Google Cloud Load Balancing Delete a backend service
        call: google-cloud-load-balancing.deletebackendservice
        with:
          project: rest.project
          backendService: rest.backendService
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/healthChecks
      name: listhealthchecks
      operations:
      - method: GET
        name: listhealthchecks
        description: Google Cloud Load Balancing List health checks
        call: google-cloud-load-balancing.listhealthchecks
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/forwardingRules
      name: listforwardingrules
      operations:
      - method: GET
        name: listforwardingrules
        description: Google Cloud Load Balancing List forwarding rules
        call: google-cloud-load-balancing.listforwardingrules
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/urlMaps
      name: listurlmaps
      operations:
      - method: GET
        name: listurlmaps
        description: Google Cloud Load Balancing List URL maps
        call: google-cloud-load-balancing.listurlmaps
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-load-balancing-mcp
    transport: http
    description: MCP adapter for Google Cloud Load Balancing API for AI agent use.
    tools:
    - name: listbackendservices
      description: Google Cloud Load Balancing List backend services
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-load-balancing.listbackendservices
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: Project ID for this request
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: createbackendservice
      description: Google Cloud Load Balancing Create a backend service
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-load-balancing.createbackendservice
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getbackendservice
      description: Google Cloud Load Balancing Get a backend service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-load-balancing.getbackendservice
      with:
        project: tools.project
        backendService: tools.backendService
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: backendService
        type: string
        description: backendService
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletebackendservice
      description: Google Cloud Load Balancing Delete a backend service
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-load-balancing.deletebackendservice
      with:
        project: tools.project
        backendService: tools.backendService
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: backendService
        type: string
        description: backendService
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listhealthchecks
      description: Google Cloud Load Balancing List health checks
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-load-balancing.listhealthchecks
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listforwardingrules
      description: Google Cloud Load Balancing List forwarding rules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-load-balancing.listforwardingrules
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listurlmaps
      description: Google Cloud Load Balancing List URL maps
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-load-balancing.listurlmaps
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_LOAD_BALANCING_TOKEN: GOOGLE_CLOUD_LOAD_BALANCING_TOKEN