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 Microsoft Azure Databricks business surface.

Run with Naftiko Microsoft Azure DatabricksJobs

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

azure-databricks-jobs.yaml Raw ↑
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 Microsoft Azure Databricks business surface.'
  tags:
  - Microsoft Azure Databricks
  - Jobs
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_DATABRICKS_API_KEY: MICROSOFT_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.MICROSOFT_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: $.