naftiko: 1.0.0-alpha2 info: label: Google Cloud Compute Engine Google Compute Engine API description: Creates and runs virtual machines on Google Cloud infrastructure, with support for managing disks, networks, and firewall rules. tags: - Google - Cloud - Compute - Engine - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: google-cloud-compute-engine baseUri: https://compute.googleapis.com/compute/v1 description: Google Cloud Compute Engine Google Compute Engine API HTTP API. authentication: type: bearer token: '{{GOOGLE_CLOUD_COMPUTE_ENGINE_TOKEN}}' resources: - name: projects-project-zones-zone-instances path: /projects/{project}/zones/{zone}/instances operations: - name: listinstances method: GET description: Google Cloud Compute Engine List Instances inputParameters: - name: project in: path type: string required: true - name: zone in: path type: string required: true - name: maxResults in: query type: integer - name: pageToken in: query type: string outputRawFormat: json outputParameters: - name: result type: object value: $. - name: insertinstance method: POST description: Google Cloud Compute Engine Create Instance inputParameters: - name: project in: path type: string required: true - name: zone in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-project-zones-zone-instances-instance path: /projects/{project}/zones/{zone}/instances/{instance} operations: - name: getinstance method: GET description: Google Cloud Compute Engine Get Instance inputParameters: - name: project in: path type: string required: true - name: zone in: path type: string required: true - name: instance in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteinstance method: DELETE description: Google Cloud Compute Engine Delete Instance inputParameters: - name: project in: path type: string required: true - name: zone in: path type: string required: true - name: instance in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-project-zones-zone-disks path: /projects/{project}/zones/{zone}/disks operations: - name: listdisks method: GET description: Google Cloud Compute Engine List Disks inputParameters: - name: project in: path type: string required: true - name: zone in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-project-global-networks path: /projects/{project}/global/networks operations: - name: listnetworks method: GET description: Google Cloud Compute Engine List Networks inputParameters: - name: project in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-project-global-firewalls path: /projects/{project}/global/firewalls operations: - name: listfirewalls method: GET description: Google Cloud Compute Engine List Firewalls 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-compute-engine-rest description: REST adapter for Google Cloud Compute Engine Google Compute Engine API. resources: - path: /projects/{project}/zones/{zone}/instances name: listinstances operations: - method: GET name: listinstances description: Google Cloud Compute Engine List Instances call: google-cloud-compute-engine.listinstances with: project: rest.project zone: rest.zone outputParameters: - type: object mapping: $. - path: /projects/{project}/zones/{zone}/instances name: insertinstance operations: - method: POST name: insertinstance description: Google Cloud Compute Engine Create Instance call: google-cloud-compute-engine.insertinstance with: project: rest.project zone: rest.zone outputParameters: - type: object mapping: $. - path: /projects/{project}/zones/{zone}/instances/{instance} name: getinstance operations: - method: GET name: getinstance description: Google Cloud Compute Engine Get Instance call: google-cloud-compute-engine.getinstance with: project: rest.project zone: rest.zone instance: rest.instance outputParameters: - type: object mapping: $. - path: /projects/{project}/zones/{zone}/instances/{instance} name: deleteinstance operations: - method: DELETE name: deleteinstance description: Google Cloud Compute Engine Delete Instance call: google-cloud-compute-engine.deleteinstance with: project: rest.project zone: rest.zone instance: rest.instance outputParameters: - type: object mapping: $. - path: /projects/{project}/zones/{zone}/disks name: listdisks operations: - method: GET name: listdisks description: Google Cloud Compute Engine List Disks call: google-cloud-compute-engine.listdisks with: project: rest.project zone: rest.zone outputParameters: - type: object mapping: $. - path: /projects/{project}/global/networks name: listnetworks operations: - method: GET name: listnetworks description: Google Cloud Compute Engine List Networks call: google-cloud-compute-engine.listnetworks with: project: rest.project outputParameters: - type: object mapping: $. - path: /projects/{project}/global/firewalls name: listfirewalls operations: - method: GET name: listfirewalls description: Google Cloud Compute Engine List Firewalls call: google-cloud-compute-engine.listfirewalls with: project: rest.project outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: google-cloud-compute-engine-mcp transport: http description: MCP adapter for Google Cloud Compute Engine Google Compute Engine API for AI agent use. tools: - name: listinstances description: Google Cloud Compute Engine List Instances hints: readOnly: true destructive: false idempotent: true call: google-cloud-compute-engine.listinstances with: project: tools.project zone: tools.zone maxResults: tools.maxResults pageToken: tools.pageToken inputParameters: - name: project type: string description: project required: true - name: zone type: string description: zone required: true - name: maxResults type: integer description: maxResults - name: pageToken type: string description: pageToken outputParameters: - type: object mapping: $. - name: insertinstance description: Google Cloud Compute Engine Create Instance hints: readOnly: false destructive: false idempotent: false call: google-cloud-compute-engine.insertinstance with: project: tools.project zone: tools.zone inputParameters: - name: project type: string description: project required: true - name: zone type: string description: zone required: true outputParameters: - type: object mapping: $. - name: getinstance description: Google Cloud Compute Engine Get Instance hints: readOnly: true destructive: false idempotent: true call: google-cloud-compute-engine.getinstance with: project: tools.project zone: tools.zone instance: tools.instance inputParameters: - name: project type: string description: project required: true - name: zone type: string description: zone required: true - name: instance type: string description: instance required: true outputParameters: - type: object mapping: $. - name: deleteinstance description: Google Cloud Compute Engine Delete Instance hints: readOnly: false destructive: true idempotent: true call: google-cloud-compute-engine.deleteinstance with: project: tools.project zone: tools.zone instance: tools.instance inputParameters: - name: project type: string description: project required: true - name: zone type: string description: zone required: true - name: instance type: string description: instance required: true outputParameters: - type: object mapping: $. - name: listdisks description: Google Cloud Compute Engine List Disks hints: readOnly: true destructive: false idempotent: true call: google-cloud-compute-engine.listdisks with: project: tools.project zone: tools.zone inputParameters: - name: project type: string description: project required: true - name: zone type: string description: zone required: true outputParameters: - type: object mapping: $. - name: listnetworks description: Google Cloud Compute Engine List Networks hints: readOnly: true destructive: false idempotent: true call: google-cloud-compute-engine.listnetworks with: project: tools.project inputParameters: - name: project type: string description: project required: true outputParameters: - type: object mapping: $. - name: listfirewalls description: Google Cloud Compute Engine List Firewalls hints: readOnly: true destructive: false idempotent: true call: google-cloud-compute-engine.listfirewalls with: project: tools.project inputParameters: - name: project type: string description: project required: true outputParameters: - type: object mapping: $. binds: - namespace: env keys: GOOGLE_CLOUD_COMPUTE_ENGINE_TOKEN: GOOGLE_CLOUD_COMPUTE_ENGINE_TOKEN