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.
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
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