NeuroVas Copilot
NeuroVas Copilot: An Interrogable 3D Aneurysm Reasoning Tool What we built Unruptured brain aneurysms present a difficult decision: treat now with clipping, coiling, or a flow diverter, or monitor and wait.
Core trick
Claude agent calls morphology, literature, and risk-scoring tools, then highlights anatomy on a precomputed 3D vessel mesh as it reasons.
Description
NeuroVas Copilot: An Interrogable 3D Aneurysm Reasoning Tool
What we built
Unruptured brain aneurysms present a difficult decision: treat now with clipping, coiling, or a flow diverter, or monitor and wait. Both rupture and intervention carry significant risk. NeuroVas Copilot is a decision-support system that converts a patient's scan into an interactive 3D vessel model paired with a Claude-powered reasoning agent. It grounds every explanation in the patient's anatomy, blood-flow analysis, and medical literature while showing its reasoning directly on the 3D model and explicitly acknowledging uncertainty.
The system has three components:
Offline Python pipeline: Reconstructs patient-specific 3D vessel meshes from neuroimaging, extracts vessel centerlines, detects aneurysms, and computes morphology. All heavy computation runs offline for instant inference.
Claude reasoning agent: Uses six tools for morphology analysis, literature RAG, catheter path planning, PHASES/ELAPSS risk scoring, geometry perturbation, and anatomical highlighting. Literature retrieval includes conflicting evidence so the model must weigh both sides instead of giving one-sided answers.
Interactive Three.js viewer: Streams the agent's reasoning live by highlighting anatomy, visualizing blood flow and wall shear stress, and animating catheter routing.
What we found
Transparency is the key feature. The relationship between wall shear stress and aneurysm rupture remains scientifically debated, and our system surfaces these conflicting findings instead of hiding them. Every claim is tied to patient-specific measurements and cited evidence, with the model explaining what additional information could change its conclusion.
The geometry, vessel graph, catheter routing, literature retrieval, and risk scoring are genuine computations. Blood-flow visualization uses an analytic Poiseuille approximation for most datasets and clearly labels this limitation instead of presenting it as full CFD.
The reconstruction pipeline is modality agnostic, making it adaptable to other medical imaging tasks such as tumor analysis.
Why it matters
NeuroVas Copilot is not an AI that replaces clinicians. It is a transparent, evidence-based second opinion that makes its reasoning visible through anatomy, physics, and literature, allowing clinicians to understand, question, and trust its recommendations while remaining firmly in control.
garvit1910/anthropic-hackathon-project★ 10 forksTypeScriptCreated Jul 9, 2026 · last push Jul 14, 2026
README excerpt
# NeuroVas Copilot An **interrogable 3D cerebral-aneurysm copilot**. A clinician views a patient's aneurysm in 3D and asks Claude — _"Will this rupture? Why — show me the flow. What if it were 6 mm? How would a catheter get there?"_ — and the 3D view changes to show the reasoning spatially, over precomputed hemodynamics, morphometrics, a RAG literature corpus, and a graph abstraction of the vasculature. Built for Anthropic's **"Built with Claude: Life Sciences"** track. > **Architecture rule:** every heavy computation is precomputed offline and baked > to static assets. The web app never segments, simulates, or runs CFD live — it > loads GLBs + JSON and calls the Claude agent. > **Honesty:** decision support, not a verdict. Rupture-risk hemodynamics are > contested (studies link rupture to both high _and_ low wall shear stress). The > tool shows its reasoning and sources rather than declaring an answer. ## Stack Next.js 14 (App Router) · TypeScript · React Three Fiber + drei + **three@0.136.0** (pinned) · Tailwind · Zustand · Framer Motion · Anthropic SDK. ## Getting started ```bash npm install --legacy-peer-deps # drei peers three>=0.137; we pin 0.136 on purpose npm run gen:fixtures # generate mock case assets into public/cases npm run dev # http://localhost:3000 ``` Copy `.env.local.example` → `.env.local` and set `ANTHROPIC_API_KEY` (server-side only) when wiring the agent loop. ## Routes | Route | What it is