ibm-quantum · Capability

IBM Qiskit Runtime — Backends

IBM Qiskit Runtime — Backends. 5 operations across the IBM Qiskit Runtime REST API. Self-contained Naftiko capability covering one IBM Quantum business surface.

Run with Naftiko IBM QuantumQuantum ComputingQiskitBackends

What You Can Do

GET
List backends — List Your Backends
/v1/v1/backends
GET
Get backend properties — Get Backend Properties
/v1/v1/backends/{id}/properties
GET
Get backend configuration — Get Backend Configuration
/v1/v1/backends/{id}/configuration
GET
Get backend status — Get Backend Status
/v1/v1/backends/{id}/status
GET
Get backend defaults — Get Backend Default Settings
/v1/v1/backends/{id}/defaults

MCP Tools

ibm-quantum-list-backends

List Your Backends

read-only idempotent
ibm-quantum-get-backend-properties

Get Backend Properties

read-only idempotent
ibm-quantum-get-backend-configuration

Get Backend Configuration

read-only idempotent
ibm-quantum-get-backend-status

Get Backend Status

read-only idempotent
ibm-quantum-get-backend-defaults

Get Backend Default Settings

read-only idempotent

Capability Spec

runtime-backends.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "IBM Qiskit Runtime \u2014 Backends"
  description: "IBM Qiskit Runtime \u2014 Backends. 5 operations across the IBM Qiskit Runtime REST API. Self-contained Naftiko capability covering one IBM Quantum business surface."
  tags:
  - IBM Quantum
  - Quantum Computing
  - Qiskit
  - Backends
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    IBM_CLOUD_API_KEY: IBM_CLOUD_API_KEY
    IBM_QUANTUM_CRN: IBM_QUANTUM_CRN
    IBM_QUANTUM_API_VERSION: IBM_QUANTUM_API_VERSION
capability:
  consumes:
  - type: http
    namespace: runtime-backends
    baseUri: https://quantum.cloud.ibm.com/api
    description: "IBM Qiskit Runtime \u2014 Backends business capability. Self-contained, no shared references."
    resources:
    - name: v1-backends
      path: /v1/backends
      operations:
      - name: list-backends
        method: GET
        description: List Your Backends
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: string
          description: fields parameter.
          required: false
    - name: v1-backends-id-properties
      path: /v1/backends/{id}/properties
      operations:
      - name: get-backend-properties
        method: GET
        description: Get Backend Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of an available backend
          required: true
        - name: updated_before
          in: query
          type: string
          description: Returns properties with last_update_date before the given time.
          required: false
        - name: calibration_id
          in: query
          type: string
          description: Returns properties associated with the given calibration ID.
          required: false
    - name: v1-backends-id-configuration
      path: /v1/backends/{id}/configuration
      operations:
      - name: get-backend-configuration
        method: GET
        description: Get Backend Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of an available backend
          required: true
        - name: calibration_id
          in: query
          type: string
          description: Returns configuration associated with the given calibration ID.
          required: false
    - name: v1-backends-id-status
      path: /v1/backends/{id}/status
      operations:
      - name: get-backend-status
        method: GET
        description: Get Backend Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of an available backend
          required: true
    - name: v1-backends-id-defaults
      path: /v1/backends/{id}/defaults
      operations:
      - name: get-backend-defaults
        method: GET
        description: Get Backend Default Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of an available backend
          required: true
    authentication:
      type: bearer
      value: '{{env.IBM_CLOUD_API_KEY}}'
      placement: header
    defaultHeaders:
      Service-CRN: '{{env.IBM_QUANTUM_CRN}}'
      IBM-API-Version: '{{env.IBM_QUANTUM_API_VERSION}}'
  exposes:
  - type: rest
    namespace: runtime-backends-rest
    port: 8080
    description: "REST adapter for IBM Qiskit Runtime \u2014 Backends. Spectral-compliant resources, prefixed with /v1."
    resources:
    - path: /v1/v1/backends
      name: v1-backends
      description: REST surface for v1-backends.
      operations:
      - method: GET
        name: list-backends
        description: List Your Backends
        call: runtime-backends.list-backends
        with:
          fields: rest.fields
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/backends/{id}/properties
      name: v1-backends-id-properties
      description: REST surface for v1-backends-id-properties.
      operations:
      - method: GET
        name: get-backend-properties
        description: Get Backend Properties
        call: runtime-backends.get-backend-properties
        with:
          id: rest.id
          updated_before: rest.updated_before
          calibration_id: rest.calibration_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/backends/{id}/configuration
      name: v1-backends-id-configuration
      description: REST surface for v1-backends-id-configuration.
      operations:
      - method: GET
        name: get-backend-configuration
        description: Get Backend Configuration
        call: runtime-backends.get-backend-configuration
        with:
          id: rest.id
          calibration_id: rest.calibration_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/backends/{id}/status
      name: v1-backends-id-status
      description: REST surface for v1-backends-id-status.
      operations:
      - method: GET
        name: get-backend-status
        description: Get Backend Status
        call: runtime-backends.get-backend-status
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/backends/{id}/defaults
      name: v1-backends-id-defaults
      description: REST surface for v1-backends-id-defaults.
      operations:
      - method: GET
        name: get-backend-defaults
        description: Get Backend Default Settings
        call: runtime-backends.get-backend-defaults
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: runtime-backends-mcp
    port: 9090
    transport: http
    description: "MCP adapter for IBM Qiskit Runtime \u2014 Backends. One tool per consumed operation."
    tools:
    - name: ibm-quantum-list-backends
      description: List Your Backends
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: runtime-backends.list-backends
      with:
        fields: tools.fields
      outputParameters:
      - type: object
        mapping: $.
    - name: ibm-quantum-get-backend-properties
      description: Get Backend Properties
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: runtime-backends.get-backend-properties
      with:
        id: tools.id
        updated_before: tools.updated_before
        calibration_id: tools.calibration_id
      outputParameters:
      - type: object
        mapping: $.
    - name: ibm-quantum-get-backend-configuration
      description: Get Backend Configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: runtime-backends.get-backend-configuration
      with:
        id: tools.id
        calibration_id: tools.calibration_id
      outputParameters:
      - type: object
        mapping: $.
    - name: ibm-quantum-get-backend-status
      description: Get Backend Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: runtime-backends.get-backend-status
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: ibm-quantum-get-backend-defaults
      description: Get Backend Default Settings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: runtime-backends.get-backend-defaults
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.