Qure.ai · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Qure.ai Platform API (X-ray v2 / qER)

7 actions 7 updates update extends openapi/qure.ai-platform-api-xray-v2-er-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Qure.ai's API. It is a proposal applied on top of the contract, not a document Qure.ai publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-agentic-accessx-apievangelist-slugx-apievangelist-harvestedx-apievangelist-sourcex-regulatory-classx-domain-standardx-templatedx-provisioning

Targets 7

$.info
$.servers[0]
$.paths['/studies'].post
$.paths['/compute/{SeriesInstanceUID}'].get
$.paths['/results/v2/{SOPInstanceUID}'].get
$.paths['/results/{SOPInstanceUID}'].get
$.paths['/results/{SeriesInstanceUID}'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Qure.ai Platform API (X-ray v2 / qER)
  version: 1.0.0
extends: openapi/qure.ai-platform-api-xray-v2-er-openapi.yml
x-generated: '2026-08-26'
x-method: generated
x-source: >-
  Derived from the provider's own published documentation at docs.qure.ai. Adds
  no facts the provider does not state; annotates the harvested spec so agents
  can read what the docs say in prose.
actions:
  - target: $.info
    update:
      x-apievangelist-slug: qure.ai
      x-apievangelist-harvested: '2026-08-26'
      x-apievangelist-source: https://docs.qure.ai/readme/api-reference
      x-regulatory-class: medical-device-software
      x-domain-standard: DICOM
  - target: $.servers[0]
    update:
      x-templated: true
      x-provisioning: >-
        BASE_URL is issued per customer per environment by support@qure.ai. It is
        not a public host and cannot be discovered.
  - target: $.paths['/studies'].post
    update:
      x-agentic-access:
        action-class: acting
        consequence: write
        reversible: false
        reversal-operation: null
        audit: required
        note: >-
          Ingests patient imaging data. No delete, cancel or purge operation is
          published, so this upload cannot be withdrawn through the API.
  - target: $.paths['/compute/{SeriesInstanceUID}'].get
    update:
      x-agentic-access:
        action-class: acting
        consequence: write
        audit: required
      x-idempotency-note: >-
        Returns 304 when the series has already been pushed for computation, so a
        repeat call does not double-queue. This is operation-local behavior, not a
        general idempotency-key contract.
  - target: $.paths['/results/v2/{SOPInstanceUID}'].get
    update:
      x-agentic-access:
        action-class: connected
        consequence: read
      x-polling:
        pattern: submit-then-poll
        in-progress-status: 202
        terminal-statuses: [200, 206, 400, 403, 404]
        retry-after-header: false
        note: >-
          No Retry-After and no rate-limit headers are published; the client
          chooses its own backoff.
      x-clinical-safety: >-
        triage_status is a prioritization signal from a regulated device, not a
        diagnosis. A Critical result must escalate to a clinician.
  - target: $.paths['/results/{SOPInstanceUID}'].get
    update:
      deprecated: true
      x-deprecation-note: >-
        Marked DEPRECATED in the provider's own summary and page title. Superseded
        by fetchResultsv2XRay at /results/v2/{SOPInstanceUID}. No sunset date is
        published.
      x-superseded-by: fetchResultsv2XRay
  - target: $.paths['/results/{SeriesInstanceUID}'].get
    update:
      x-agentic-access:
        action-class: connected
        consequence: read
      x-precondition: >-
        Requires GET /compute/{SeriesInstanceUID} first. A 409 means the series
        was never invoked for computation.