Microsoft Azure Quantum · Capability

Azure Quantum Workspace — Jobs

Azure Quantum Workspace data-plane Jobs capability. Submit, list, get, update, and cancel quantum jobs across IonQ, Quantinuum, Pasqal, and Rigetti targets in an Azure Quantum workspace.

Run with Naftiko Azure QuantumJobsQuantum Computing

What You Can Do

GET
Listjobs — List Jobs.
/v1/jobs
POST
Submitjob — Submit A Quantum Job.
/v1/jobs
GET
Getjob
/v1/jobs/{jobId}
DELETE
Deletejob
/v1/jobs/{jobId}
POST
Canceljob
/v1/jobs/{jobId}/cancel

MCP Tools

azure-quantum-list-jobs

List quantum jobs in an Azure Quantum workspace.

read-only
azure-quantum-submit-job

Submit a quantum job to an Azure Quantum target.

azure-quantum-get-job

Retrieve a quantum job by identifier.

read-only
azure-quantum-cancel-job

Request cancellation of a running quantum job.

Capability Spec

jobs-jobs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Azure Quantum Workspace — Jobs
  description: >-
    Azure Quantum Workspace data-plane Jobs capability. Submit, list, get,
    update, and cancel quantum jobs across IonQ, Quantinuum, Pasqal, and Rigetti
    targets in an Azure Quantum workspace.
  tags:
    - Azure Quantum
    - Jobs
    - Quantum Computing
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
  - namespace: env
    keys:
      AZURE_QUANTUM_BEARER: AZURE_QUANTUM_BEARER
      AZURE_SUBSCRIPTION_ID: AZURE_SUBSCRIPTION_ID
      AZURE_RESOURCE_GROUP: AZURE_RESOURCE_GROUP
      AZURE_QUANTUM_WORKSPACE: AZURE_QUANTUM_WORKSPACE
capability:
  consumes:
    - type: http
      namespace: jobs-jobs
      baseUri: https://management.azure.com
      description: Workspace data-plane Jobs operations.
      resources:
        - name: jobs
          path: /subscriptions/{{env.AZURE_SUBSCRIPTION_ID}}/resourceGroups/{{env.AZURE_RESOURCE_GROUP}}/providers/Microsoft.Quantum/workspaces/{{env.AZURE_QUANTUM_WORKSPACE}}/jobs
          operations:
            - name: listjobs
              method: GET
              description: List Jobs In The Workspace.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: api-version
                  in: query
                  type: string
                  required: true
                  default: 2026-01-15-preview
            - name: submitjob
              method: PUT
              description: Submit A Quantum Job.
              outputRawFormat: json
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
        - name: job-by-id
          path: /subscriptions/{{env.AZURE_SUBSCRIPTION_ID}}/resourceGroups/{{env.AZURE_RESOURCE_GROUP}}/providers/Microsoft.Quantum/workspaces/{{env.AZURE_QUANTUM_WORKSPACE}}/jobs/{jobId}
          operations:
            - name: getjob
              method: GET
              description: Get Job By Identifier.
            - name: deletejob
              method: DELETE
              description: Delete A Job.
        - name: job-cancel
          path: /subscriptions/{{env.AZURE_SUBSCRIPTION_ID}}/resourceGroups/{{env.AZURE_RESOURCE_GROUP}}/providers/Microsoft.Quantum/workspaces/{{env.AZURE_QUANTUM_WORKSPACE}}/jobs/{jobId}:cancel
          operations:
            - name: canceljob
              method: POST
              description: Request Cancellation Of A Running Job.
        - name: job-update-options
          path: /subscriptions/{{env.AZURE_SUBSCRIPTION_ID}}/resourceGroups/{{env.AZURE_RESOURCE_GROUP}}/providers/Microsoft.Quantum/workspaces/{{env.AZURE_QUANTUM_WORKSPACE}}/jobUpdateOptions/{jobId}
          operations:
            - name: updatejob
              method: PATCH
              description: Update Patchable Job Properties.
      authentication:
        type: bearer
        value: '{{env.AZURE_QUANTUM_BEARER}}'
        placement: header
  exposes:
    - type: rest
      namespace: jobs-jobs-rest
      port: 8080
      description: REST adapter for Azure Quantum Workspace Jobs.
      resources:
        - path: /v1/jobs
          name: jobs
          operations:
            - method: GET
              name: listjobs
              description: List Jobs.
              call: jobs-jobs.listjobs
            - method: POST
              name: submitjob
              description: Submit A Quantum Job.
              call: jobs-jobs.submitjob
        - path: /v1/jobs/{jobId}
          name: job-by-id
          operations:
            - method: GET
              name: getjob
              call: jobs-jobs.getjob
            - method: DELETE
              name: deletejob
              call: jobs-jobs.deletejob
        - path: /v1/jobs/{jobId}/cancel
          name: job-cancel
          operations:
            - method: POST
              name: canceljob
              call: jobs-jobs.canceljob
    - type: mcp
      namespace: jobs-jobs-mcp
      port: 9090
      transport: http
      description: MCP adapter for Azure Quantum Jobs.
      tools:
        - name: azure-quantum-list-jobs
          description: List quantum jobs in an Azure Quantum workspace.
          hints:
            readOnly: true
          call: jobs-jobs.listjobs
        - name: azure-quantum-submit-job
          description: Submit a quantum job to an Azure Quantum target.
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: jobs-jobs.submitjob
        - name: azure-quantum-get-job
          description: Retrieve a quantum job by identifier.
          hints:
            readOnly: true
          call: jobs-jobs.getjob
        - name: azure-quantum-cancel-job
          description: Request cancellation of a running quantum job.
          hints:
            readOnly: false
            destructive: true
          call: jobs-jobs.canceljob