Google Cloud Build · Capability

Google Cloud Build API

The Cloud Build API provides programmatic access to create, manage, and monitor builds on Google Cloud infrastructure. It supports build triggers, worker pools, source repository connections, and build configuration management for CI/CD workflows.

Run with Naftiko GoogleCloudBuildAPI

What You Can Do

GET
Listbuilds — Google Cloud Build List builds
/projects/{projectId}/builds
POST
Createbuild — Google Cloud Build Create a build
/projects/{projectId}/builds
GET
Getbuild — Google Cloud Build Get a build
/projects/{projectId}/builds/{buildId}
POST
Cancelbuild — Google Cloud Build Cancel a build
/projects/{projectId}/builds/{buildId}:cancel
GET
Listtriggers — Google Cloud Build List build triggers
/projects/{projectId}/triggers
POST
Createtrigger — Google Cloud Build Create a build trigger
/projects/{projectId}/triggers
GET
Gettrigger — Google Cloud Build Get a build trigger
/projects/{projectId}/triggers/{triggerId}
PATCH
Updatetrigger — Google Cloud Build Update a build trigger
/projects/{projectId}/triggers/{triggerId}
DELETE
Deletetrigger — Google Cloud Build Delete a build trigger
/projects/{projectId}/triggers/{triggerId}
GET
Listworkerpools — Google Cloud Build List worker pools
/projects/{projectId}/locations/{location}/workerPools
POST
Createworkerpool — Google Cloud Build Create a worker pool
/projects/{projectId}/locations/{location}/workerPools

MCP Tools

listbuilds

Google Cloud Build List builds

read-only idempotent
createbuild

Google Cloud Build Create a build

getbuild

Google Cloud Build Get a build

read-only idempotent
cancelbuild

Google Cloud Build Cancel a build

listtriggers

Google Cloud Build List build triggers

read-only idempotent
createtrigger

Google Cloud Build Create a build trigger

gettrigger

Google Cloud Build Get a build trigger

read-only idempotent
updatetrigger

Google Cloud Build Update a build trigger

deletetrigger

Google Cloud Build Delete a build trigger

idempotent
listworkerpools

Google Cloud Build List worker pools

read-only idempotent
createworkerpool

Google Cloud Build Create a worker pool

Capability Spec

google-cloud-build-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Build API
  description: The Cloud Build API provides programmatic access to create, manage, and monitor builds on Google Cloud infrastructure.
    It supports build triggers, worker pools, source repository connections, and build configuration management for CI/CD
    workflows.
  tags:
  - Google
  - Cloud
  - Build
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-build
    baseUri: https://cloudbuild.googleapis.com/v1
    description: Google Cloud Build API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_CLOUD_BUILD_TOKEN}}'
    resources:
    - name: projects-projectid-builds
      path: /projects/{projectId}/builds
      operations:
      - name: listbuilds
        method: GET
        description: Google Cloud Build List builds
        inputParameters:
        - name: filter
          in: query
          type: string
          description: The raw filter text to constrain the results
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbuild
        method: POST
        description: Google Cloud Build Create a build
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-builds-buildid
      path: /projects/{projectId}/builds/{buildId}
      operations:
      - name: getbuild
        method: GET
        description: Google Cloud Build Get a build
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-builds-buildid-cancel
      path: /projects/{projectId}/builds/{buildId}:cancel
      operations:
      - name: cancelbuild
        method: POST
        description: Google Cloud Build Cancel a build
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-triggers
      path: /projects/{projectId}/triggers
      operations:
      - name: listtriggers
        method: GET
        description: Google Cloud Build List build triggers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtrigger
        method: POST
        description: Google Cloud Build Create a build trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-triggers-triggerid
      path: /projects/{projectId}/triggers/{triggerId}
      operations:
      - name: gettrigger
        method: GET
        description: Google Cloud Build Get a build trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatetrigger
        method: PATCH
        description: Google Cloud Build Update a build trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletetrigger
        method: DELETE
        description: Google Cloud Build Delete a build trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-workerpool
      path: /projects/{projectId}/locations/{location}/workerPools
      operations:
      - name: listworkerpools
        method: GET
        description: Google Cloud Build List worker pools
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createworkerpool
        method: POST
        description: Google Cloud Build Create a worker pool
        inputParameters:
        - name: workerPoolId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-build-rest
    description: REST adapter for Google Cloud Build API.
    resources:
    - path: /projects/{projectId}/builds
      name: listbuilds
      operations:
      - method: GET
        name: listbuilds
        description: Google Cloud Build List builds
        call: google-cloud-build.listbuilds
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/builds
      name: createbuild
      operations:
      - method: POST
        name: createbuild
        description: Google Cloud Build Create a build
        call: google-cloud-build.createbuild
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/builds/{buildId}
      name: getbuild
      operations:
      - method: GET
        name: getbuild
        description: Google Cloud Build Get a build
        call: google-cloud-build.getbuild
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/builds/{buildId}:cancel
      name: cancelbuild
      operations:
      - method: POST
        name: cancelbuild
        description: Google Cloud Build Cancel a build
        call: google-cloud-build.cancelbuild
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/triggers
      name: listtriggers
      operations:
      - method: GET
        name: listtriggers
        description: Google Cloud Build List build triggers
        call: google-cloud-build.listtriggers
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/triggers
      name: createtrigger
      operations:
      - method: POST
        name: createtrigger
        description: Google Cloud Build Create a build trigger
        call: google-cloud-build.createtrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/triggers/{triggerId}
      name: gettrigger
      operations:
      - method: GET
        name: gettrigger
        description: Google Cloud Build Get a build trigger
        call: google-cloud-build.gettrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/triggers/{triggerId}
      name: updatetrigger
      operations:
      - method: PATCH
        name: updatetrigger
        description: Google Cloud Build Update a build trigger
        call: google-cloud-build.updatetrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/triggers/{triggerId}
      name: deletetrigger
      operations:
      - method: DELETE
        name: deletetrigger
        description: Google Cloud Build Delete a build trigger
        call: google-cloud-build.deletetrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/workerPools
      name: listworkerpools
      operations:
      - method: GET
        name: listworkerpools
        description: Google Cloud Build List worker pools
        call: google-cloud-build.listworkerpools
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/workerPools
      name: createworkerpool
      operations:
      - method: POST
        name: createworkerpool
        description: Google Cloud Build Create a worker pool
        call: google-cloud-build.createworkerpool
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-build-mcp
    transport: http
    description: MCP adapter for Google Cloud Build API for AI agent use.
    tools:
    - name: listbuilds
      description: Google Cloud Build List builds
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-build.listbuilds
      with:
        filter: tools.filter
      inputParameters:
      - name: filter
        type: string
        description: The raw filter text to constrain the results
      outputParameters:
      - type: object
        mapping: $.
    - name: createbuild
      description: Google Cloud Build Create a build
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-build.createbuild
      outputParameters:
      - type: object
        mapping: $.
    - name: getbuild
      description: Google Cloud Build Get a build
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-build.getbuild
      outputParameters:
      - type: object
        mapping: $.
    - name: cancelbuild
      description: Google Cloud Build Cancel a build
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-build.cancelbuild
      outputParameters:
      - type: object
        mapping: $.
    - name: listtriggers
      description: Google Cloud Build List build triggers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-build.listtriggers
      outputParameters:
      - type: object
        mapping: $.
    - name: createtrigger
      description: Google Cloud Build Create a build trigger
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-build.createtrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: gettrigger
      description: Google Cloud Build Get a build trigger
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-build.gettrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: updatetrigger
      description: Google Cloud Build Update a build trigger
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-build.updatetrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: deletetrigger
      description: Google Cloud Build Delete a build trigger
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-build.deletetrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: listworkerpools
      description: Google Cloud Build List worker pools
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-build.listworkerpools
      outputParameters:
      - type: object
        mapping: $.
    - name: createworkerpool
      description: Google Cloud Build Create a worker pool
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-build.createworkerpool
      with:
        workerPoolId: tools.workerPoolId
      inputParameters:
      - name: workerPoolId
        type: string
        description: workerPoolId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_BUILD_TOKEN: GOOGLE_CLOUD_BUILD_TOKEN