Physician-founded · Radiologist-led

The intelligence layer for medical imaging.

iTech Clinical Intelligence builds clinician-verified intelligence that connects imaging findings, clinical standards, enterprise systems and AI, from the radiologist's workstation to the developer API.

Built for clinicians. Available to platforms. Designed to integrate.

See RadVector Reporting (opens in a new tab)

From imaging data to governed clinical outputCT, MR, ultrasound, X-ray, mammography, PET and DEXA feed imaging data into the iTech clinical intelligence layer, which applies criteria, quality assurance, clinical context and evidence before producing a report, an API response, or a result an AI agent can use.CTMRUSXRMGPETDEXAIMAGING DATACLINICALINTELLIGENCEgoverned · versioned · verifiablecriteriaQAcontextevidenceREPORTAPIAGENT
Physician-foundedRadiologist-ledClinician-controlledProvenance on every verdictModel-neutral

Architecture

The model is one component.

General-purpose AI can generate extraordinary language. Clinical intelligence also requires maintained knowledge, deterministic rules, clinical context, provenance, quality control and a qualified professional at the end of the chain.

  1. Input

    Dictated findings, report text, images or structured fields.

  2. Normalization

    Free text becomes canonical findings: size, composition, laterality, with honest confidence.

  3. Clinical context

    Age, risk, screening status and priors that change which standard applies.

  4. Deterministic criteria

    A validated criteria pack decides the category. Same input, same answer.

  5. Model reasoningthe model

    A language model writes and interprets, inside the verdicts it was given.

  6. QA

    Mechanical checks: laterality conflicts, recommendation concordance, and prose that strays outside the verdicts.

  7. Provenance

    Criteria pack, version, validation status and trace id travel with the answer.

  8. Clinician

    A qualified professional reviews, edits and signs. The final authority stays human.

iTech builds the architecture around the model.

Three ways in

One engine. Multiple ways to use it.

Use it

RadVector Reporting

Live: In production in a shipping product today.

Clinical intelligence at the radiologist's workstation.

  • Structured report construction
  • Deterministic and AI quality checks
  • Classifications and recommendations
  • References to the guidance applied
  • Group governance and analytics

Extend it

Enterprise imaging

Integration-ready: Built and available for integration projects.

An intelligence layer designed to connect across imaging infrastructure.

  • RIS worklists over REST or FHIR R4, HL7 v2 orders
  • Longitudinal patient context
  • Vendor-neutral orchestration
  • PACS / DICOMweb in development

Ecosystem

One intelligence engine. Many surfaces.

The same clinical engine reaches radiologists through RadVector Reporting and software, AI vendors and agents through RadVector API. Connections are labeled by what exists today.

Select a surface to see what exists today.

Radiologist via RadVector Reporting Live: In production in a shipping product today.

Radiologists use the intelligence layer inside RadVector Reporting: report construction from their own findings, criteria, QA, recommendations and references, with the radiologist signing every report.

Live: In production in a shipping product today.Available via API: Callable today through RadVector API.Integration-ready: Built and available for integration projects.Coming soon: In development. Not yet available.Direction: Architectural direction. Not a current product capability.

RadVector API

A language model recalls a guideline. RadVector applies one.

RadVector separates deterministic clinical decisions from generative language, and returns the criteria, version, provenance and uncertainty behind every result.

  • DeterministicSame input, same verdict. The decision routes never call a language model.
  • ProvenancePack, version, validation status and trace id on every verdict.
  • Honest deferralsWhen criteria do not apply, the answer says why instead of guessing.
  • Built for agentsHumans, applications and AI agents call the same endpoint.
POST /v1/inference/evaluate
curl https://api.radvector.ai/v1/inference/evaluate \
  -H "Authorization: Bearer $RADVECTOR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "study": {
    "modality": "ct",
    "region": "thorax",
    "age_years": 64,
    "sex": "M",
    "attributes": {
      "risk": "high"
    }
  },
  "findings": [
    {
      "label": "nodule",
      "region": "thorax",
      "laterality": "right",
      "composition": "solid",
      "measurement": {
        "value_mm": 7
      },
      "attributes": {
        "multiplicity": "single"
      }
    }
  ]
}'
import os, requests

resp = requests.post(
    "https://api.radvector.ai/v1/inference/evaluate",
    headers={"Authorization": f"Bearer {os.environ['RADVECTOR_API_KEY']}"},
    json={
      "study": {
        "modality": "ct",
        "region": "thorax",
        "age_years": 64,
        "sex": "M",
        "attributes": {
          "risk": "high"
        }
      },
      "findings": [
        {
          "label": "nodule",
          "region": "thorax",
          "laterality": "right",
          "composition": "solid",
          "measurement": {
            "value_mm": 7
          },
          "attributes": {
            "multiplicity": "single"
          }
        }
      ]
    },
)
best = resp.json()["outcomes"][0]["best"]
print(best["impression_category"], best["provenance"]["pack_version"])
const resp = await fetch("https://api.radvector.ai/v1/inference/evaluate", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.RADVECTOR_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "study": {
      "modality": "ct",
      "region": "thorax",
      "age_years": 64,
      "sex": "M",
      "attributes": {
        "risk": "high"
      }
    },
    "findings": [
      {
        "label": "nodule",
        "region": "thorax",
        "laterality": "right",
        "composition": "solid",
        "measurement": {
          "value_mm": 7
        },
        "attributes": {
          "multiplicity": "single"
        }
      }
    ]
  }),
});
const { outcomes } = await resp.json();
console.log(outcomes[0].best.recommendation);
Response 200 OKReal API output · abridged
{
  "trace_id": "site-example-1",
  "api_version": "v1",
  "outcomes": [
    {
      "best": {
        "schema_version": "1.0",
        "system": "Fleischner",
        "category_id": "FLE-SOLID-SINGLE-6TO8-HIGH",
        "impression_category": "Solid single nodule 6-8 mm, high risk",
        "canonical_language": "Single solid pulmonary nodule measuring 6 to 8 mm in a high-risk patient.",
        "recommendation": "CT at 6-12 months, then CT at 18-24 months.",
        "confidence": 0.85,
        "authoritative": true,
        "usable_for_output": true,
        "is_deferral": false,
        "provenance": {
          "system": "Fleischner",
          "pack_version": "fleischner-2017-r2",
          "validation_status": "validated",
          "validated_by": "Owner-directed (founding radiologist); size/risk table audited vs Fleischner 2017 (Radiology 2017;284:228-243)",
          "validation_date": "2026-08-18",
          "knowledge_release_id": "",
          "engine": "rc_algorithmic",
          "trace_id": "site-example-1",
          "citations": [],
          "is_clinically_validated": true
        },
        "evidence": {
          "type": "solid",
          "multiplicity": "single",
          "size_mm": 7,
          "risk": "high"
        },
        "notes": ""
      },
      "systems_considered": [
        "Fleischner"
      ],
      "engine_input": "CT of the chest. 64-year-old male. Patient is high-risk. Single solid pulmonary nodule on the right measuring 7 mm.",
      "engine": "rc_algorithmic"
    }
  ]
}

Captured from the RadVector API engine. verdicts[] and authoritative repeat this verdict and are omitted here. The contract has no field for a name, MRN or date of birth.

Beyond generation

Intelligence is more than generation.

A model turns pixels and words into representations. Turning a representation into a clinical decision takes criteria, a version, evidence and a record of how the answer was reached.

Intelligence is more than generationAn input matrix X is projected by three weight matrices into queries, keys and values, combined in an attention map. Alongside it, a sequence runs from pixels to features, embeddings, clinical concepts, criteria, a decision, and finally provenance, showing that a model's representation is only the start of a clinical answer.X ∈ ℝn×dWQQWKKWVVsoftmax(QKᵀ/√d)·Vpixelsfeaturesembeddingsclinical conceptscriteriadecisionprovenancemodel representation ↑ · governed by iTech ↓

Domain intelligence

Clinical knowledge should have a version number.

Clinical decisions should expose the criteria, version, evidence and reasoning context that produced them. Not because AI should be trusted blindly. Because it shouldn't have to be.

  1. Society guidance
  2. Retrieve
  3. Normalize
  4. Validate
  5. Version
  6. Publish
  7. Clinical engine

Available via API: Callable today through RadVector API. Versioned, validated criteria packs answer through the API today.
Coming soon: In development. Not yet available. A maintained corpus of published guidance and newer evidence is being wired in.

Decision

Solid single nodule 6-8 mm, high risk

Input: 7 mm solid nodule, CT thorax, risk high

Criteria
Fleischner
Pack version
fleischner-2017-r2
Validation
validated · 2026-08-18
Category
FLE-SOLID-SINGLE-6TO8-HIGH
Confidence
0.85
Usable for output
true
Engine
rc_algorithmic
Trace id
site-example-1

RecommendationCT at 6-12 months, then CT at 18-24 months.

From a real RadVector API response. Clinical decision support for qualified professionals.

Validated · may drive output

  • Fleischner 2017
    Incidental pulmonary nodules · pack fleischner-2017-r6, validated 2026-10-04
  • BI-RADS ACR 5th ed.
    Breast imaging categories · pack 2026.1, validated 2026-08-18
  • DEXA WHO 1994 + ISCD 2019
    Bone density classification · pack 2026.2, validated 2026-10-01

Every verdict names who validated its pack and when.

Draft · answers as advisory

  • Lung-RADS v2022
  • TI-RADS
  • PI-RADS v2.1
  • O-RADS US
  • LI-RADS
  • Bosniak
  • C-RADS
  • NI-RADS

Draft packs are marked not usable for output. A deferral always says why.

Model orchestration

Use the right model for the task.

Clinical AI should not depend on a single model vendor. iTech routes different workloads across multiple commercial and open-weight models, while clinical governance stays above the model layer.

Construction. Builds the report through FINDINGS from the radiologist's own words. Findings authority is enforced mechanically downstream.

Every report records the model that actually ran, with its tokens and cost. Organizations choose their vendors and models, including their own keys on enterprise plans.

Enterprise imaging

Keep your imaging stack. Add intelligence.

PACS, VNA, RIS, EHR, modalities, AI models and reporting systems each hold part of the imaging workflow. iTech is building the intelligence layer that connects across them, without asking anyone to converge on one vendor.

Enterprise imaging
  • Viewerremains the viewer
  • Archive / VNAremains the archive
  • Modalityremains the modality
  • EHRremains the longitudinal record
  • iTechsupplies intelligence and workflow coordination

RadVector Reporting

Clinical intelligence, directly in radiology workflow.

RadVector Reporting builds the report through FINDINGS from the radiologist's own words, then drafts the interpretation around them. The interpretive half of the report cannot rewrite what the radiologist observed, and the radiologist signs every report.

  1. Radiologist input
  2. Study and template
  3. Findings
  4. Clinical inference
  5. Impression · recommendations · references
  6. QA
  7. Radiologist approval

QLumis

Intelligence that remembers.

QLumis extends iTech's work into persistent memory, identity, multimodal interaction and long-term human-AI continuity, with consent built into voice and likeness.

QLumis is a consumer AI companion. It is not a medical device and is separate from RadVector.

Built from inside the clinical workflow.

Physician-founded · Radiologist-led

iTech began with problems encountered in day-to-day radiology. What started as decision-support software became a broader architecture for reporting, clinical inference, model orchestration and human-AI interaction.

Founded by a practicing, board-certified radiologist with graduate training in computer science, data science and artificial intelligence.

  • Clinical authority stays human.

    Software drafts, checks and cites. A qualified professional decides and signs.

  • Intelligence should show its work.

    Every verdict carries the criteria, version and validation status that produced it.

  • Infrastructure should remain adaptable.

    Models, vendors and imaging systems change. The architecture should not depend on any one of them.

About the company

Trust

Trust must be inspectable.

Trust should come from specifics you can check, not from badges.

  • Clinician final authority

    Decision support for qualified professionals. Not autonomous diagnosis.

  • PHI-free API contract

    No field for a name, MRN or date of birth. Free text is masked or refused.

  • Provenance by default

    Pack, version, validation status and trace id on every verdict.

  • Model transparency

    Each report records which model actually ran, with tokens and cost.

How iTech handles trust

What are you building?

  • A reporting workflow.
  • An imaging platform.
  • A foundation model.
  • A hospital AI strategy.
  • Something we haven't thought of yet.

Let's connect the intelligence.