Azure Databricks · Capability
Azure Databricks REST API — Jobs
Azure Databricks REST API — Jobs. 13 operations. Lead operation: Azure Databricks Create a New Job. Self-contained Naftiko capability covering one Azure Databricks business surface.
What You Can Do
POST
Createjob
— Azure Databricks Create a New Job
/v1/2-1/jobs/create
POST
Deletejob
— Azure Databricks Delete a Job
/v1/2-1/jobs/delete
GET
Getjob
— Azure Databricks Get a Single Job
/v1/2-1/jobs/get
GET
Listjobs
— Azure Databricks List All Jobs
/v1/2-1/jobs/list
POST
Resetjob
— Azure Databricks Overwrite All Job Settings
/v1/2-1/jobs/reset
POST
Runjobnow
— Azure Databricks Trigger a New Job Run
/v1/2-1/jobs/run-now
POST
Canceljobrun
— Azure Databricks Cancel a Job Run
/v1/2-1/jobs/runs/cancel
POST
Deletejobrun
— Azure Databricks Delete a Job Run
/v1/2-1/jobs/runs/delete
GET
Getjobrun
— Azure Databricks Get a Single Job Run
/v1/2-1/jobs/runs/get
GET
Getjobrunoutput
— Azure Databricks Get Job Run Output
/v1/2-1/jobs/runs/get-output
GET
Listjobruns
— Azure Databricks List Runs for a Job
/v1/2-1/jobs/runs/list
POST
Submitrun
— Azure Databricks Submit a One-time Run
/v1/2-1/jobs/runs/submit
POST
Updatejob
— Azure Databricks Partially Update a Job
/v1/2-1/jobs/update
MCP Tools
azure-databricks-create-new-job
Azure Databricks Create a New Job
azure-databricks-delete-job
Azure Databricks Delete a Job
azure-databricks-get-single-job
Azure Databricks Get a Single Job
read-only
idempotent
azure-databricks-list-all-jobs
Azure Databricks List All Jobs
read-only
idempotent
azure-databricks-overwrite-all-job
Azure Databricks Overwrite All Job Settings
azure-databricks-trigger-new-job
Azure Databricks Trigger a New Job Run
azure-databricks-cancel-job-run
Azure Databricks Cancel a Job Run
azure-databricks-delete-job-run
Azure Databricks Delete a Job Run
azure-databricks-get-single-job-2
Azure Databricks Get a Single Job Run
read-only
idempotent
azure-databricks-get-job-run
Azure Databricks Get Job Run Output
read-only
idempotent
azure-databricks-list-runs-job
Azure Databricks List Runs for a Job
read-only
idempotent
azure-databricks-submit-one-time
Azure Databricks Submit a One-time Run
azure-databricks-partially-update-job
Azure Databricks Partially Update a Job
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Azure Databricks REST API — Jobs
description: 'Azure Databricks REST API — Jobs. 13 operations. Lead operation: Azure Databricks Create a New Job. Self-contained
Naftiko capability covering one Azure Databricks business surface.'
tags:
- Azure Databricks
- Jobs
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
AZURE_DATABRICKS_API_KEY: AZURE_DATABRICKS_API_KEY
capability:
consumes:
- type: http
namespace: azure-databricks-jobs
baseUri: https://{databricks_instance}.azuredatabricks.net/api
description: Azure Databricks REST API — Jobs business capability. Self-contained, no shared references.
resources:
- name: 2.1-jobs-create
path: /2.1/jobs/create
operations:
- name: createjob
method: POST
description: Azure Databricks Create a New Job
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-delete
path: /2.1/jobs/delete
operations:
- name: deletejob
method: POST
description: Azure Databricks Delete a Job
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-get
path: /2.1/jobs/get
operations:
- name: getjob
method: GET
description: Azure Databricks Get a Single Job
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: job_id
in: query
type: integer
description: The canonical identifier of the job to retrieve
required: true
- name: 2.1-jobs-list
path: /2.1/jobs/list
operations:
- name: listjobs
method: GET
description: Azure Databricks List All Jobs
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of jobs to return. Default is 20 and maximum is 25.
- name: offset
in: query
type: integer
description: Offset of the first job to return
- name: name
in: query
type: string
description: A filter on the list based on the exact (case-insensitive) job name
- name: expand_tasks
in: query
type: boolean
description: Whether to include task and cluster details in the response
- name: 2.1-jobs-reset
path: /2.1/jobs/reset
operations:
- name: resetjob
method: POST
description: Azure Databricks Overwrite All Job Settings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-run-now
path: /2.1/jobs/run-now
operations:
- name: runjobnow
method: POST
description: Azure Databricks Trigger a New Job Run
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-runs-cancel
path: /2.1/jobs/runs/cancel
operations:
- name: canceljobrun
method: POST
description: Azure Databricks Cancel a Job Run
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-runs-delete
path: /2.1/jobs/runs/delete
operations:
- name: deletejobrun
method: POST
description: Azure Databricks Delete a Job Run
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-runs-get
path: /2.1/jobs/runs/get
operations:
- name: getjobrun
method: GET
description: Azure Databricks Get a Single Job Run
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: run_id
in: query
type: integer
description: The canonical identifier of the run
required: true
- name: include_history
in: query
type: boolean
description: Whether to include the repair history in the response
- name: include_resolved_values
in: query
type: boolean
description: Whether to include resolved parameter values in the response
- name: 2.1-jobs-runs-get-output
path: /2.1/jobs/runs/get-output
operations:
- name: getjobrunoutput
method: GET
description: Azure Databricks Get Job Run Output
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: run_id
in: query
type: integer
description: The canonical identifier of the run
required: true
- name: 2.1-jobs-runs-list
path: /2.1/jobs/runs/list
operations:
- name: listjobruns
method: GET
description: Azure Databricks List Runs for a Job
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: job_id
in: query
type: integer
description: Filter runs by the specified job ID
- name: active_only
in: query
type: boolean
description: Show only active (running or pending) runs
- name: completed_only
in: query
type: boolean
description: Show only completed runs
- name: offset
in: query
type: integer
description: Offset for pagination
- name: limit
in: query
type: integer
description: Number of runs to return. Maximum is 25.
- name: run_type
in: query
type: string
description: Filter by run type
- name: expand_tasks
in: query
type: boolean
description: Whether to include task details in the response
- name: start_time_from
in: query
type: integer
description: Filter runs starting after this timestamp (epoch ms)
- name: start_time_to
in: query
type: integer
description: Filter runs starting before this timestamp (epoch ms)
- name: 2.1-jobs-runs-submit
path: /2.1/jobs/runs/submit
operations:
- name: submitrun
method: POST
description: Azure Databricks Submit a One-time Run
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: 2.1-jobs-update
path: /2.1/jobs/update
operations:
- name: updatejob
method: POST
description: Azure Databricks Partially Update a Job
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
authentication:
type: bearer
token: '{{env.AZURE_DATABRICKS_API_KEY}}'
exposes:
- type: rest
namespace: azure-databricks-jobs-rest
port: 8080
description: REST adapter for Azure Databricks REST API — Jobs. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/2-1/jobs/create
name: 2-1-jobs-create
description: REST surface for 2.1-jobs-create.
operations:
- method: POST
name: createjob
description: Azure Databricks Create a New Job
call: azure-databricks-jobs.createjob
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/delete
name: 2-1-jobs-delete
description: REST surface for 2.1-jobs-delete.
operations:
- method: POST
name: deletejob
description: Azure Databricks Delete a Job
call: azure-databricks-jobs.deletejob
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/get
name: 2-1-jobs-get
description: REST surface for 2.1-jobs-get.
operations:
- method: GET
name: getjob
description: Azure Databricks Get a Single Job
call: azure-databricks-jobs.getjob
with:
job_id: rest.job_id
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/list
name: 2-1-jobs-list
description: REST surface for 2.1-jobs-list.
operations:
- method: GET
name: listjobs
description: Azure Databricks List All Jobs
call: azure-databricks-jobs.listjobs
with:
limit: rest.limit
offset: rest.offset
name: rest.name
expand_tasks: rest.expand_tasks
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/reset
name: 2-1-jobs-reset
description: REST surface for 2.1-jobs-reset.
operations:
- method: POST
name: resetjob
description: Azure Databricks Overwrite All Job Settings
call: azure-databricks-jobs.resetjob
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/run-now
name: 2-1-jobs-run-now
description: REST surface for 2.1-jobs-run-now.
operations:
- method: POST
name: runjobnow
description: Azure Databricks Trigger a New Job Run
call: azure-databricks-jobs.runjobnow
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/runs/cancel
name: 2-1-jobs-runs-cancel
description: REST surface for 2.1-jobs-runs-cancel.
operations:
- method: POST
name: canceljobrun
description: Azure Databricks Cancel a Job Run
call: azure-databricks-jobs.canceljobrun
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/runs/delete
name: 2-1-jobs-runs-delete
description: REST surface for 2.1-jobs-runs-delete.
operations:
- method: POST
name: deletejobrun
description: Azure Databricks Delete a Job Run
call: azure-databricks-jobs.deletejobrun
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/runs/get
name: 2-1-jobs-runs-get
description: REST surface for 2.1-jobs-runs-get.
operations:
- method: GET
name: getjobrun
description: Azure Databricks Get a Single Job Run
call: azure-databricks-jobs.getjobrun
with:
run_id: rest.run_id
include_history: rest.include_history
include_resolved_values: rest.include_resolved_values
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/runs/get-output
name: 2-1-jobs-runs-get-output
description: REST surface for 2.1-jobs-runs-get-output.
operations:
- method: GET
name: getjobrunoutput
description: Azure Databricks Get Job Run Output
call: azure-databricks-jobs.getjobrunoutput
with:
run_id: rest.run_id
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/runs/list
name: 2-1-jobs-runs-list
description: REST surface for 2.1-jobs-runs-list.
operations:
- method: GET
name: listjobruns
description: Azure Databricks List Runs for a Job
call: azure-databricks-jobs.listjobruns
with:
job_id: rest.job_id
active_only: rest.active_only
completed_only: rest.completed_only
offset: rest.offset
limit: rest.limit
run_type: rest.run_type
expand_tasks: rest.expand_tasks
start_time_from: rest.start_time_from
start_time_to: rest.start_time_to
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/runs/submit
name: 2-1-jobs-runs-submit
description: REST surface for 2.1-jobs-runs-submit.
operations:
- method: POST
name: submitrun
description: Azure Databricks Submit a One-time Run
call: azure-databricks-jobs.submitrun
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/2-1/jobs/update
name: 2-1-jobs-update
description: REST surface for 2.1-jobs-update.
operations:
- method: POST
name: updatejob
description: Azure Databricks Partially Update a Job
call: azure-databricks-jobs.updatejob
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: azure-databricks-jobs-mcp
port: 9090
transport: http
description: MCP adapter for Azure Databricks REST API — Jobs. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: azure-databricks-create-new-job
description: Azure Databricks Create a New Job
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.createjob
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-delete-job
description: Azure Databricks Delete a Job
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.deletejob
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-get-single-job
description: Azure Databricks Get a Single Job
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-databricks-jobs.getjob
with:
job_id: tools.job_id
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-list-all-jobs
description: Azure Databricks List All Jobs
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-databricks-jobs.listjobs
with:
limit: tools.limit
offset: tools.offset
name: tools.name
expand_tasks: tools.expand_tasks
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-overwrite-all-job
description: Azure Databricks Overwrite All Job Settings
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.resetjob
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-trigger-new-job
description: Azure Databricks Trigger a New Job Run
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.runjobnow
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-cancel-job-run
description: Azure Databricks Cancel a Job Run
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.canceljobrun
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-delete-job-run
description: Azure Databricks Delete a Job Run
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.deletejobrun
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-get-single-job-2
description: Azure Databricks Get a Single Job Run
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-databricks-jobs.getjobrun
with:
run_id: tools.run_id
include_history: tools.include_history
include_resolved_values: tools.include_resolved_values
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-get-job-run
description: Azure Databricks Get Job Run Output
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-databricks-jobs.getjobrunoutput
with:
run_id: tools.run_id
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-list-runs-job
description: Azure Databricks List Runs for a Job
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-databricks-jobs.listjobruns
with:
job_id: tools.job_id
active_only: tools.active_only
completed_only: tools.completed_only
offset: tools.offset
limit: tools.limit
run_type: tools.run_type
expand_tasks: tools.expand_tasks
start_time_from: tools.start_time_from
start_time_to: tools.start_time_to
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-submit-one-time
description: Azure Databricks Submit a One-time Run
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.submitrun
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-databricks-partially-update-job
description: Azure Databricks Partially Update a Job
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-databricks-jobs.updatejob
with:
body: tools.body
outputParameters:
- type: object
mapping: $.