Google Cloud API Gateway · Capability

Google Cloud API Gateway API

The API Gateway API enables creation and management of API gateways, API configurations, and APIs. It provides secure access to serverless backend services through well-defined REST APIs described using OpenAPI specifications.

Run with Naftiko GoogleCloudApiGatewayAPI

What You Can Do

GET
Listgateways — Google Cloud API Gateway List gateways
/v1/projects/{project}/locations/{location}/gateways
POST
Creategateway — Google Cloud API Gateway Create a gateway
/v1/projects/{project}/locations/{location}/gateways
GET
Getgateway — Google Cloud API Gateway Get a gateway
/v1/projects/{project}/locations/{location}/gateways/{gateway}
PATCH
Updategateway — Google Cloud API Gateway Update a gateway
/v1/projects/{project}/locations/{location}/gateways/{gateway}
DELETE
Deletegateway — Google Cloud API Gateway Delete a gateway
/v1/projects/{project}/locations/{location}/gateways/{gateway}
GET
Listapis — Google Cloud API Gateway List APIs
/v1/projects/{project}/locations/global/apis
POST
Createapi — Google Cloud API Gateway Create an API
/v1/projects/{project}/locations/global/apis
GET
Getapi — Google Cloud API Gateway Get an API
/v1/projects/{project}/locations/global/apis/{api}
DELETE
Deleteapi — Google Cloud API Gateway Delete an API
/v1/projects/{project}/locations/global/apis/{api}
GET
Listapiconfigs — Google Cloud API Gateway List API configurations
/v1/projects/{project}/locations/global/apis/{api}/configs
POST
Createapiconfig — Google Cloud API Gateway Create an API configuration
/v1/projects/{project}/locations/global/apis/{api}/configs

MCP Tools

listgateways

Google Cloud API Gateway List gateways

read-only idempotent
creategateway

Google Cloud API Gateway Create a gateway

getgateway

Google Cloud API Gateway Get a gateway

read-only idempotent
updategateway

Google Cloud API Gateway Update a gateway

deletegateway

Google Cloud API Gateway Delete a gateway

idempotent
listapis

Google Cloud API Gateway List APIs

read-only idempotent
createapi

Google Cloud API Gateway Create an API

getapi

Google Cloud API Gateway Get an API

read-only idempotent
deleteapi

Google Cloud API Gateway Delete an API

idempotent
listapiconfigs

Google Cloud API Gateway List API configurations

read-only idempotent
createapiconfig

Google Cloud API Gateway Create an API configuration

Capability Spec

google-cloud-api-gateway-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud API Gateway API
  description: The API Gateway API enables creation and management of API gateways, API configurations, and APIs. It provides
    secure access to serverless backend services through well-defined REST APIs described using OpenAPI specifications.
  tags:
  - Google
  - Cloud
  - Api
  - Gateway
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-api-gateway
    baseUri: https://apigateway.googleapis.com
    description: Google Cloud API Gateway API HTTP API.
    resources:
    - name: v1-projects-project-locations-location-gateways
      path: /v1/projects/{project}/locations/{location}/gateways
      operations:
      - name: listgateways
        method: GET
        description: Google Cloud API Gateway List gateways
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategateway
        method: POST
        description: Google Cloud API Gateway Create a gateway
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: gatewayId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-projects-project-locations-location-gateways-
      path: /v1/projects/{project}/locations/{location}/gateways/{gateway}
      operations:
      - name: getgateway
        method: GET
        description: Google Cloud API Gateway Get a gateway
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: gateway
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategateway
        method: PATCH
        description: Google Cloud API Gateway Update a gateway
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: gateway
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletegateway
        method: DELETE
        description: Google Cloud API Gateway Delete a gateway
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: gateway
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-projects-project-locations-global-apis
      path: /v1/projects/{project}/locations/global/apis
      operations:
      - name: listapis
        method: GET
        description: Google Cloud API Gateway List APIs
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createapi
        method: POST
        description: Google Cloud API Gateway Create an API
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: apiId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-projects-project-locations-global-apis-api
      path: /v1/projects/{project}/locations/global/apis/{api}
      operations:
      - name: getapi
        method: GET
        description: Google Cloud API Gateway Get an API
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteapi
        method: DELETE
        description: Google Cloud API Gateway Delete an API
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-projects-project-locations-global-apis-api-co
      path: /v1/projects/{project}/locations/global/apis/{api}/configs
      operations:
      - name: listapiconfigs
        method: GET
        description: Google Cloud API Gateway List API configurations
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createapiconfig
        method: POST
        description: Google Cloud API Gateway Create an API configuration
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
        - name: apiConfigId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-api-gateway-rest
    description: REST adapter for Google Cloud API Gateway API.
    resources:
    - path: /v1/projects/{project}/locations/{location}/gateways
      name: listgateways
      operations:
      - method: GET
        name: listgateways
        description: Google Cloud API Gateway List gateways
        call: google-cloud-api-gateway.listgateways
        with:
          project: rest.project
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/{location}/gateways
      name: creategateway
      operations:
      - method: POST
        name: creategateway
        description: Google Cloud API Gateway Create a gateway
        call: google-cloud-api-gateway.creategateway
        with:
          project: rest.project
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/{location}/gateways/{gateway}
      name: getgateway
      operations:
      - method: GET
        name: getgateway
        description: Google Cloud API Gateway Get a gateway
        call: google-cloud-api-gateway.getgateway
        with:
          project: rest.project
          location: rest.location
          gateway: rest.gateway
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/{location}/gateways/{gateway}
      name: updategateway
      operations:
      - method: PATCH
        name: updategateway
        description: Google Cloud API Gateway Update a gateway
        call: google-cloud-api-gateway.updategateway
        with:
          project: rest.project
          location: rest.location
          gateway: rest.gateway
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/{location}/gateways/{gateway}
      name: deletegateway
      operations:
      - method: DELETE
        name: deletegateway
        description: Google Cloud API Gateway Delete a gateway
        call: google-cloud-api-gateway.deletegateway
        with:
          project: rest.project
          location: rest.location
          gateway: rest.gateway
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/global/apis
      name: listapis
      operations:
      - method: GET
        name: listapis
        description: Google Cloud API Gateway List APIs
        call: google-cloud-api-gateway.listapis
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/global/apis
      name: createapi
      operations:
      - method: POST
        name: createapi
        description: Google Cloud API Gateway Create an API
        call: google-cloud-api-gateway.createapi
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/global/apis/{api}
      name: getapi
      operations:
      - method: GET
        name: getapi
        description: Google Cloud API Gateway Get an API
        call: google-cloud-api-gateway.getapi
        with:
          project: rest.project
          api: rest.api
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/global/apis/{api}
      name: deleteapi
      operations:
      - method: DELETE
        name: deleteapi
        description: Google Cloud API Gateway Delete an API
        call: google-cloud-api-gateway.deleteapi
        with:
          project: rest.project
          api: rest.api
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/global/apis/{api}/configs
      name: listapiconfigs
      operations:
      - method: GET
        name: listapiconfigs
        description: Google Cloud API Gateway List API configurations
        call: google-cloud-api-gateway.listapiconfigs
        with:
          project: rest.project
          api: rest.api
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project}/locations/global/apis/{api}/configs
      name: createapiconfig
      operations:
      - method: POST
        name: createapiconfig
        description: Google Cloud API Gateway Create an API configuration
        call: google-cloud-api-gateway.createapiconfig
        with:
          project: rest.project
          api: rest.api
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-api-gateway-mcp
    transport: http
    description: MCP adapter for Google Cloud API Gateway API for AI agent use.
    tools:
    - name: listgateways
      description: Google Cloud API Gateway List gateways
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-api-gateway.listgateways
      with:
        project: tools.project
        location: tools.location
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: location
        type: string
        description: location
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: creategateway
      description: Google Cloud API Gateway Create a gateway
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-api-gateway.creategateway
      with:
        project: tools.project
        location: tools.location
        gatewayId: tools.gatewayId
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: gatewayId
        type: string
        description: gatewayId
      outputParameters:
      - type: object
        mapping: $.
    - name: getgateway
      description: Google Cloud API Gateway Get a gateway
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-api-gateway.getgateway
      with:
        project: tools.project
        location: tools.location
        gateway: tools.gateway
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: gateway
        type: string
        description: gateway
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updategateway
      description: Google Cloud API Gateway Update a gateway
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-api-gateway.updategateway
      with:
        project: tools.project
        location: tools.location
        gateway: tools.gateway
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: gateway
        type: string
        description: gateway
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletegateway
      description: Google Cloud API Gateway Delete a gateway
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-api-gateway.deletegateway
      with:
        project: tools.project
        location: tools.location
        gateway: tools.gateway
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: gateway
        type: string
        description: gateway
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listapis
      description: Google Cloud API Gateway List APIs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-api-gateway.listapis
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: createapi
      description: Google Cloud API Gateway Create an API
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-api-gateway.createapi
      with:
        project: tools.project
        apiId: tools.apiId
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: apiId
        type: string
        description: apiId
      outputParameters:
      - type: object
        mapping: $.
    - name: getapi
      description: Google Cloud API Gateway Get an API
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-api-gateway.getapi
      with:
        project: tools.project
        api: tools.api
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: api
        type: string
        description: api
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteapi
      description: Google Cloud API Gateway Delete an API
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-api-gateway.deleteapi
      with:
        project: tools.project
        api: tools.api
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: api
        type: string
        description: api
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listapiconfigs
      description: Google Cloud API Gateway List API configurations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-api-gateway.listapiconfigs
      with:
        project: tools.project
        api: tools.api
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: api
        type: string
        description: api
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: createapiconfig
      description: Google Cloud API Gateway Create an API configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-api-gateway.createapiconfig
      with:
        project: tools.project
        api: tools.api
        apiConfigId: tools.apiConfigId
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: api
        type: string
        description: api
        required: true
      - name: apiConfigId
        type: string
        description: apiConfigId
      outputParameters:
      - type: object
        mapping: $.