Mosaic is now liveMCP tools, 760+ targets across oncology, neuro and cardio, preprint on Zenodo.See plans →
Mosaic

Methodology

The plain-language sibling of the paper's benchmark section. Every demo answer is pre-recorded — no live model calls — so the comparison is reproducible and cannot drift between visits.

How answers are generated

Prompts shown verbatim

For egfr-resistance-bypass (one example; every demo carries its own prompts in the JSON):

claude-sonnet-4-6 + web search

You are a pre-clinical drug discovery analyst. Answer concisely (under 250 words). Cite the sources you used. If you do not know, say so rather than guess.

Question: Which targets are implicated in resistance to EGFR inhibitors, and which of those are still development whitespace?

gpt-4o-search-preview + web search

You are a pre-clinical drug discovery analyst. Answer concisely (under 250 words). Cite the sources you used. If you do not know, say so rather than guess.

Question: Which targets are implicated in resistance to EGFR inhibitors, and which of those are still development whitespace?

Claude additionally enables the web_search_20250305 tool with max_uses=5; GPT-4o uses its built-in search via the -search-preview model variant. No system prompt, no retrieval prefixes, no few-shots.

Versions & dates

KG version 107 · Mosaic run 2026-07-18 · baselines 2026-06-02 · claude-sonnet-4-6 · gpt-4o-search-preview

Each demo carries its own timestamps; re-capture cadence is quarterly. Stale demos are flagged by scripts/validate_demos.py.

BENCH — quantitative with-vs-without-MCP

The on-page demo carousel shows qualitative side-by-sides. The paper's headline benchmark is a separate, larger run on a 12-question hand-curated pool, scored by an LLM judge plus mechanical identifier validation. The treated arm calls Mosaic MCP tools; the baseline arm uses the same model with no tools.

Metricv1 (naive judge)v2 (date-aware judge)
Treated win rate0%33%
Treated specificity (avg, /5)4.364.67
Invalid NCT/PMID cited (both arms)00

The headline finding is a methods contribution, not a marketing one: LLM judges with training cutoffs that predate the KG's coverage window systematically penalise real-but-recent identifiers as "fabricated future dates". A four-line judge-prompt fix (pass today's date + state the KG's coverage window) flipped 4 of 12 questions and raised the average grounding score by +0.92. Mechanical NCT/PMID validation found zero invalid identifiers in either arm at any point — the bias is verification-affordance, not fabrication.

Full write-up: eval/results/bench_findings.md in the repo, §5.3 and §7.3 of the manuscript.

Limitations

Reproducing this

The repo ships a Docker reproducibility package (paper/reproducibility/) and a deterministic capture toolchain. From a fresh checkout: scripts/capture_demo.py for the Mosaic side, scripts/capture_baselines.py for the LLM side, scripts/bench_with_without_mcp.py for the 12-question benchmark. All outputs are committed JSON; a re-run with the same KG snapshot is bit-identical aside from model nondeterminism in the prose answers.