Google Cloud Run · Capability

Google Cloud Run Admin API

The Cloud Run Admin API deploys and manages user-provided container images as serverless services. It supports creating, updating, and deleting services, managing revisions and traffic splitting, executing jobs, and configuring domain mappings.

Run with Naftiko GoogleCloudRunAPI

What You Can Do

GET
Listservices — Google Cloud Run List services
/projects/{projectId}/locations/{location}/services
POST
Createservice — Google Cloud Run Create a service
/projects/{projectId}/locations/{location}/services
GET
Getservice — Google Cloud Run Get a service
/projects/{projectId}/locations/{location}/services/{serviceId}
PATCH
Updateservice — Google Cloud Run Update a service
/projects/{projectId}/locations/{location}/services/{serviceId}
DELETE
Deleteservice — Google Cloud Run Delete a service
/projects/{projectId}/locations/{location}/services/{serviceId}
GET
Listrevisions — Google Cloud Run List revisions
/projects/{projectId}/locations/{location}/services/{serviceId}/revisions
GET
Getrevision — Google Cloud Run Get a revision
/projects/{projectId}/locations/{location}/services/{serviceId}/revisions/{revisionId}
DELETE
Deleterevision — Google Cloud Run Delete a revision
/projects/{projectId}/locations/{location}/services/{serviceId}/revisions/{revisionId}
GET
Listjobs — Google Cloud Run List jobs
/projects/{projectId}/locations/{location}/jobs
POST
Createjob — Google Cloud Run Create a job
/projects/{projectId}/locations/{location}/jobs
GET
Getjob — Google Cloud Run Get a job
/projects/{projectId}/locations/{location}/jobs/{jobId}
PATCH
Updatejob — Google Cloud Run Update a job
/projects/{projectId}/locations/{location}/jobs/{jobId}
DELETE
Deletejob — Google Cloud Run Delete a job
/projects/{projectId}/locations/{location}/jobs/{jobId}
POST
Runjob — Google Cloud Run Run a job
/projects/{projectId}/locations/{location}/jobs/{jobId}:run

MCP Tools

listservices

Google Cloud Run List services

read-only idempotent
createservice

Google Cloud Run Create a service

getservice

Google Cloud Run Get a service

read-only idempotent
updateservice

Google Cloud Run Update a service

deleteservice

Google Cloud Run Delete a service

idempotent
listrevisions

Google Cloud Run List revisions

read-only idempotent
getrevision

Google Cloud Run Get a revision

read-only idempotent
deleterevision

Google Cloud Run Delete a revision

idempotent
listjobs

Google Cloud Run List jobs

read-only idempotent
createjob

Google Cloud Run Create a job

getjob

Google Cloud Run Get a job

read-only idempotent
updatejob

Google Cloud Run Update a job

deletejob

Google Cloud Run Delete a job

idempotent
runjob

Google Cloud Run Run a job

Capability Spec

google-cloud-run-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Run Admin API
  description: The Cloud Run Admin API deploys and manages user-provided container images as serverless services. It supports
    creating, updating, and deleting services, managing revisions and traffic splitting, executing jobs, and configuring domain
    mappings.
  tags:
  - Google
  - Cloud
  - Run
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-run
    baseUri: https://run.googleapis.com/v2
    description: Google Cloud Run Admin API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_CLOUD_RUN_TOKEN}}'
    resources:
    - name: projects-projectid-locations-location-services
      path: /projects/{projectId}/locations/{location}/services
      operations:
      - name: listservices
        method: GET
        description: Google Cloud Run List services
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: pageSize
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        - name: showDeleted
          in: query
          type: boolean
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createservice
        method: POST
        description: Google Cloud Run Create a service
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-services-s
      path: /projects/{projectId}/locations/{location}/services/{serviceId}
      operations:
      - name: getservice
        method: GET
        description: Google Cloud Run Get a service
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateservice
        method: PATCH
        description: Google Cloud Run Update a service
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: path
          type: string
          required: true
        - name: updateMask
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteservice
        method: DELETE
        description: Google Cloud Run Delete a service
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-services-s
      path: /projects/{projectId}/locations/{location}/services/{serviceId}/revisions
      operations:
      - name: listrevisions
        method: GET
        description: Google Cloud Run List revisions
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: path
          type: string
          required: true
        - name: pageSize
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        - name: showDeleted
          in: query
          type: boolean
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-services-s
      path: /projects/{projectId}/locations/{location}/services/{serviceId}/revisions/{revisionId}
      operations:
      - name: getrevision
        method: GET
        description: Google Cloud Run Get a revision
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: path
          type: string
          required: true
        - name: revisionId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleterevision
        method: DELETE
        description: Google Cloud Run Delete a revision
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: serviceId
          in: path
          type: string
          required: true
        - name: revisionId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-jobs
      path: /projects/{projectId}/locations/{location}/jobs
      operations:
      - name: listjobs
        method: GET
        description: Google Cloud Run List jobs
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: pageSize
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        - name: showDeleted
          in: query
          type: boolean
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createjob
        method: POST
        description: Google Cloud Run Create a job
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: jobId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-jobs-jobid
      path: /projects/{projectId}/locations/{location}/jobs/{jobId}
      operations:
      - name: getjob
        method: GET
        description: Google Cloud Run Get a job
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: jobId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatejob
        method: PATCH
        description: Google Cloud Run Update a job
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: jobId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletejob
        method: DELETE
        description: Google Cloud Run Delete a job
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: jobId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-jobs-jobid
      path: /projects/{projectId}/locations/{location}/jobs/{jobId}:run
      operations:
      - name: runjob
        method: POST
        description: Google Cloud Run Run a job
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: jobId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-run-rest
    description: REST adapter for Google Cloud Run Admin API.
    resources:
    - path: /projects/{projectId}/locations/{location}/services
      name: listservices
      operations:
      - method: GET
        name: listservices
        description: Google Cloud Run List services
        call: google-cloud-run.listservices
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services
      name: createservice
      operations:
      - method: POST
        name: createservice
        description: Google Cloud Run Create a service
        call: google-cloud-run.createservice
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services/{serviceId}
      name: getservice
      operations:
      - method: GET
        name: getservice
        description: Google Cloud Run Get a service
        call: google-cloud-run.getservice
        with:
          projectId: rest.projectId
          location: rest.location
          serviceId: rest.serviceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services/{serviceId}
      name: updateservice
      operations:
      - method: PATCH
        name: updateservice
        description: Google Cloud Run Update a service
        call: google-cloud-run.updateservice
        with:
          projectId: rest.projectId
          location: rest.location
          serviceId: rest.serviceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services/{serviceId}
      name: deleteservice
      operations:
      - method: DELETE
        name: deleteservice
        description: Google Cloud Run Delete a service
        call: google-cloud-run.deleteservice
        with:
          projectId: rest.projectId
          location: rest.location
          serviceId: rest.serviceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services/{serviceId}/revisions
      name: listrevisions
      operations:
      - method: GET
        name: listrevisions
        description: Google Cloud Run List revisions
        call: google-cloud-run.listrevisions
        with:
          projectId: rest.projectId
          location: rest.location
          serviceId: rest.serviceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services/{serviceId}/revisions/{revisionId}
      name: getrevision
      operations:
      - method: GET
        name: getrevision
        description: Google Cloud Run Get a revision
        call: google-cloud-run.getrevision
        with:
          projectId: rest.projectId
          location: rest.location
          serviceId: rest.serviceId
          revisionId: rest.revisionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/services/{serviceId}/revisions/{revisionId}
      name: deleterevision
      operations:
      - method: DELETE
        name: deleterevision
        description: Google Cloud Run Delete a revision
        call: google-cloud-run.deleterevision
        with:
          projectId: rest.projectId
          location: rest.location
          serviceId: rest.serviceId
          revisionId: rest.revisionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/jobs
      name: listjobs
      operations:
      - method: GET
        name: listjobs
        description: Google Cloud Run List jobs
        call: google-cloud-run.listjobs
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/jobs
      name: createjob
      operations:
      - method: POST
        name: createjob
        description: Google Cloud Run Create a job
        call: google-cloud-run.createjob
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/jobs/{jobId}
      name: getjob
      operations:
      - method: GET
        name: getjob
        description: Google Cloud Run Get a job
        call: google-cloud-run.getjob
        with:
          projectId: rest.projectId
          location: rest.location
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/jobs/{jobId}
      name: updatejob
      operations:
      - method: PATCH
        name: updatejob
        description: Google Cloud Run Update a job
        call: google-cloud-run.updatejob
        with:
          projectId: rest.projectId
          location: rest.location
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/jobs/{jobId}
      name: deletejob
      operations:
      - method: DELETE
        name: deletejob
        description: Google Cloud Run Delete a job
        call: google-cloud-run.deletejob
        with:
          projectId: rest.projectId
          location: rest.location
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/jobs/{jobId}:run
      name: runjob
      operations:
      - method: POST
        name: runjob
        description: Google Cloud Run Run a job
        call: google-cloud-run.runjob
        with:
          projectId: rest.projectId
          location: rest.location
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-run-mcp
    transport: http
    description: MCP adapter for Google Cloud Run Admin API for AI agent use.
    tools:
    - name: listservices
      description: Google Cloud Run List services
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-run.listservices
      with:
        projectId: tools.projectId
        location: tools.location
        pageSize: tools.pageSize
        pageToken: tools.pageToken
        showDeleted: tools.showDeleted
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: pageSize
        type: integer
        description: pageSize
      - name: pageToken
        type: string
        description: pageToken
      - name: showDeleted
        type: boolean
        description: showDeleted
      outputParameters:
      - type: object
        mapping: $.
    - name: createservice
      description: Google Cloud Run Create a service
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-run.createservice
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getservice
      description: Google Cloud Run Get a service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-run.getservice
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updateservice
      description: Google Cloud Run Update a service
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-run.updateservice
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
        updateMask: tools.updateMask
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      - name: updateMask
        type: string
        description: updateMask
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteservice
      description: Google Cloud Run Delete a service
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-run.deleteservice
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listrevisions
      description: Google Cloud Run List revisions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-run.listrevisions
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
        pageSize: tools.pageSize
        pageToken: tools.pageToken
        showDeleted: tools.showDeleted
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      - name: pageSize
        type: integer
        description: pageSize
      - name: pageToken
        type: string
        description: pageToken
      - name: showDeleted
        type: boolean
        description: showDeleted
      outputParameters:
      - type: object
        mapping: $.
    - name: getrevision
      description: Google Cloud Run Get a revision
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-run.getrevision
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
        revisionId: tools.revisionId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      - name: revisionId
        type: string
        description: revisionId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deleterevision
      description: Google Cloud Run Delete a revision
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-run.deleterevision
      with:
        projectId: tools.projectId
        location: tools.location
        serviceId: tools.serviceId
        revisionId: tools.revisionId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: serviceId
        type: string
        description: serviceId
        required: true
      - name: revisionId
        type: string
        description: revisionId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listjobs
      description: Google Cloud Run List jobs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-run.listjobs
      with:
        projectId: tools.projectId
        location: tools.location
        pageSize: tools.pageSize
        pageToken: tools.pageToken
        showDeleted: tools.showDeleted
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: pageSize
        type: integer
        description: pageSize
      - name: pageToken
        type: string
        description: pageToken
      - name: showDeleted
        type: boolean
        description: showDeleted
      outputParameters:
      - type: object
        mapping: $.
    - name: createjob
      description: Google Cloud Run Create a job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-run.createjob
      with:
        projectId: tools.projectId
        location: tools.location
        jobId: tools.jobId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: jobId
        type: string
        description: jobId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getjob
      description: Google Cloud Run Get a job
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-run.getjob
      with:
        projectId: tools.projectId
        location: tools.location
        jobId: tools.jobId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: jobId
        type: string
        description: jobId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatejob
      description: Google Cloud Run Update a job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-run.updatejob
      with:
        projectId: tools.projectId
        location: tools.location
        jobId: tools.jobId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: jobId
        type: string
        description: jobId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletejob
      description: Google Cloud Run Delete a job
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-run.deletejob
      with:
        projectId: tools.projectId
        location: tools.location
        jobId: tools.jobId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: jobId
        type: string
        description: jobId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: runjob
      description: Google Cloud Run Run a job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-run.runjob
      with:
        projectId: tools.projectId
        location: tools.location
        jobId: tools.jobId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: jobId
        type: string
        description: jobId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_RUN_TOKEN: GOOGLE_CLOUD_RUN_TOKEN