Google Cloud Scheduler · Capability
Google Cloud Scheduler API
The Cloud Scheduler API enables creation and management of scheduled jobs that run on a recurring basis. Jobs can target HTTP endpoints, Pub/Sub topics, or App Engine applications.
What You Can Do
GET
Listjobs
— Google Cloud Scheduler List jobs
/v1/projects/{project}/locations/{location}/jobs
POST
Createjob
— Google Cloud Scheduler Create a job
/v1/projects/{project}/locations/{location}/jobs
GET
Getjob
— Google Cloud Scheduler Get a job
/v1/projects/{project}/locations/{location}/jobs/{job}
PATCH
Updatejob
— Google Cloud Scheduler Update a job
/v1/projects/{project}/locations/{location}/jobs/{job}
DELETE
Deletejob
— Google Cloud Scheduler Delete a job
/v1/projects/{project}/locations/{location}/jobs/{job}
POST
Pausejob
— Google Cloud Scheduler Pause a job
/v1/projects/{project}/locations/{location}/jobs/{job}:pause
POST
Resumejob
— Google Cloud Scheduler Resume a job
/v1/projects/{project}/locations/{location}/jobs/{job}:resume
POST
Runjob
— Google Cloud Scheduler Run a job
/v1/projects/{project}/locations/{location}/jobs/{job}:run
MCP Tools
listjobs
Google Cloud Scheduler List jobs
read-only
idempotent
createjob
Google Cloud Scheduler Create a job
getjob
Google Cloud Scheduler Get a job
read-only
idempotent
updatejob
Google Cloud Scheduler Update a job
deletejob
Google Cloud Scheduler Delete a job
idempotent
pausejob
Google Cloud Scheduler Pause a job
resumejob
Google Cloud Scheduler Resume a job
runjob
Google Cloud Scheduler Run a job
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Google Cloud Scheduler API
description: The Cloud Scheduler API enables creation and management of scheduled jobs that run on a recurring basis. Jobs
can target HTTP endpoints, Pub/Sub topics, or App Engine applications.
tags:
- Google
- Cloud
- Scheduler
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: google-cloud-scheduler
baseUri: https://cloudscheduler.googleapis.com
description: Google Cloud Scheduler API HTTP API.
resources:
- name: v1-projects-project-locations-location-jobs
path: /v1/projects/{project}/locations/{location}/jobs
operations:
- name: listjobs
method: GET
description: Google Cloud Scheduler List jobs
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: createjob
method: POST
description: Google Cloud Scheduler Create a job
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: v1-projects-project-locations-location-jobs-job
path: /v1/projects/{project}/locations/{location}/jobs/{job}
operations:
- name: getjob
method: GET
description: Google Cloud Scheduler Get a job
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: job
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updatejob
method: PATCH
description: Google Cloud Scheduler Update a job
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: job
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deletejob
method: DELETE
description: Google Cloud Scheduler Delete a job
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: job
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-jobs-job-
path: /v1/projects/{project}/locations/{location}/jobs/{job}:pause
operations:
- name: pausejob
method: POST
description: Google Cloud Scheduler Pause a job
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: job
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-jobs-job-
path: /v1/projects/{project}/locations/{location}/jobs/{job}:resume
operations:
- name: resumejob
method: POST
description: Google Cloud Scheduler Resume a job
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: job
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-jobs-job-
path: /v1/projects/{project}/locations/{location}/jobs/{job}:run
operations:
- name: runjob
method: POST
description: Google Cloud Scheduler Run a job
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: job
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: google-cloud-scheduler-rest
description: REST adapter for Google Cloud Scheduler API.
resources:
- path: /v1/projects/{project}/locations/{location}/jobs
name: listjobs
operations:
- method: GET
name: listjobs
description: Google Cloud Scheduler List jobs
call: google-cloud-scheduler.listjobs
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs
name: createjob
operations:
- method: POST
name: createjob
description: Google Cloud Scheduler Create a job
call: google-cloud-scheduler.createjob
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs/{job}
name: getjob
operations:
- method: GET
name: getjob
description: Google Cloud Scheduler Get a job
call: google-cloud-scheduler.getjob
with:
project: rest.project
location: rest.location
job: rest.job
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs/{job}
name: updatejob
operations:
- method: PATCH
name: updatejob
description: Google Cloud Scheduler Update a job
call: google-cloud-scheduler.updatejob
with:
project: rest.project
location: rest.location
job: rest.job
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs/{job}
name: deletejob
operations:
- method: DELETE
name: deletejob
description: Google Cloud Scheduler Delete a job
call: google-cloud-scheduler.deletejob
with:
project: rest.project
location: rest.location
job: rest.job
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs/{job}:pause
name: pausejob
operations:
- method: POST
name: pausejob
description: Google Cloud Scheduler Pause a job
call: google-cloud-scheduler.pausejob
with:
project: rest.project
location: rest.location
job: rest.job
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs/{job}:resume
name: resumejob
operations:
- method: POST
name: resumejob
description: Google Cloud Scheduler Resume a job
call: google-cloud-scheduler.resumejob
with:
project: rest.project
location: rest.location
job: rest.job
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/jobs/{job}:run
name: runjob
operations:
- method: POST
name: runjob
description: Google Cloud Scheduler Run a job
call: google-cloud-scheduler.runjob
with:
project: rest.project
location: rest.location
job: rest.job
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: google-cloud-scheduler-mcp
transport: http
description: MCP adapter for Google Cloud Scheduler API for AI agent use.
tools:
- name: listjobs
description: Google Cloud Scheduler List jobs
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-scheduler.listjobs
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: createjob
description: Google Cloud Scheduler Create a job
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-scheduler.createjob
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: getjob
description: Google Cloud Scheduler Get a job
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-scheduler.getjob
with:
project: tools.project
location: tools.location
job: tools.job
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: job
type: string
description: job
required: true
outputParameters:
- type: object
mapping: $.
- name: updatejob
description: Google Cloud Scheduler Update a job
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-scheduler.updatejob
with:
project: tools.project
location: tools.location
job: tools.job
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: job
type: string
description: job
required: true
outputParameters:
- type: object
mapping: $.
- name: deletejob
description: Google Cloud Scheduler Delete a job
hints:
readOnly: false
destructive: true
idempotent: true
call: google-cloud-scheduler.deletejob
with:
project: tools.project
location: tools.location
job: tools.job
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: job
type: string
description: job
required: true
outputParameters:
- type: object
mapping: $.
- name: pausejob
description: Google Cloud Scheduler Pause a job
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-scheduler.pausejob
with:
project: tools.project
location: tools.location
job: tools.job
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: job
type: string
description: job
required: true
outputParameters:
- type: object
mapping: $.
- name: resumejob
description: Google Cloud Scheduler Resume a job
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-scheduler.resumejob
with:
project: tools.project
location: tools.location
job: tools.job
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: job
type: string
description: job
required: true
outputParameters:
- type: object
mapping: $.
- name: runjob
description: Google Cloud Scheduler Run a job
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-scheduler.runjob
with:
project: tools.project
location: tools.location
job: tools.job
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: job
type: string
description: job
required: true
outputParameters:
- type: object
mapping: $.