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