Skip to content

CBCTScope

The agent moves the camera. The human reads.

A local-first CBCT viewer with native AI-agent control. As far as I can find, it is the first: an agent connected over MCP opens scans, switches reading modes, sets the window, moves through slices, and takes snapshots, while the scan never leaves your computer.

Reading modes
8 purpose-built
Agent surface
8 MCP verbs, navigation only
Privacy
Local-only · loopback-bound · no uploads
License
AGPL-3.0, open source
An agent driving the viewer over MCP on the built-in synthetic phantom. No patient data appears anywhere in this recording, by construction: demo mode can only show the phantom.

Research use only. Not a medical device. CBCTScope visualizes and navigates volumes. It never produces findings, measurements-as-conclusions, or diagnoses, in the UI or over MCP, and it is not for clinical decision-making.

Agent-native imaging

An agent-native viewer exposes clinical navigation verbs, not code execution. CBCTScope’s agent surface is eight verbs, all navigation or visualization: open a scan, switch mode, set the window, move through slices, snapshot, reset. There is no tool that returns an interpretation. That constraint is the design: the agent can operate the instrument the way an assistant operates the viewer’s controls, and the reading itself stays with the human. Neighboring projects put agents next to imaging in other ways; the repo credits them and maps the differences.

Reading modes

Eight purpose-built modes for oral and maxillofacial reading: orthogonal MPR with 3D rendering, a multi-slice grid, curved panoramic reconstruction with nerve tracing, TMJ with axis-corrected sections for both condyles, freehand reslice, virtual cephalogram, region growing with airway analysis, and two-volume stitching. The reconstruction math is original, implemented from scratch and informed by reading practice, not lifted from any vendor.

Privacy by construction

Scans are read in place from a folder you pick; nothing is copied or uploaded. There is no hosted instance and there never will be one. The server binds to loopback and rejects any request whose Host or Origin is not local, so neither another device on your network nor a hostile page in another browser tab can reach it. The bundled demo mode goes further: it can only ever show a synthetic phantom, so demonstrations and recordings can never surface a real case.

Agent-native instruments

One principle, two domains

Bounded verbs for the agent, commit rights for the human. CBCTScope applies it to reading CBCT volumes; Quoin applies it to text.

See Quoin