How a research paper becomes a tested AI agent you can call, explained in plain English, with notes for the meeting.
Miao, Davis, Zhang, Pritchard & Zou. “Reimagining research papers as interactive and reliable AI agents.” Nature (2026). doi:10.1038/s41586-026-11044-y
0:00–0:10Part 0 and A1: the short version, and your own summary checked.
0:10–0:55A2–A8: architecture, MCP, the build pipeline, testing, the query loop. The most important 45 minutes.
0:55–1:40Part B with the paper open beside you. Read each figure using the guides.
1:40–2:05Part C: what is shown vs claimed, a statistician's notes, questions to make you think.
2:05–2:25Part D: read the ten research ideas; pick two you could talk about.
2:25–2:50Part E: say your intro and 2-minute summary out loud, twice.
2:50–3:00Write the one-page cheat sheet (E9) by hand. Then take a break.
0The short version
Paper2Agent is a group of Claude Code agents that reads a paper and its code, runs the paper's own tutorials, turns the tutorial steps into general functions, and keeps only the functions that reproduce the tutorial outputs. It packages those functions, together with the paper text, data links and workflow recipes, as an MCP server. Any MCP-compatible AI agent can connect to it, so a user can run the method by asking in plain English.
Keep two sets of agents apart
This is the most common confusion.
Builder agents (“Paper2MCP”) run once per paper. They write code, run tests and produce the server.
The paper agent is a normal chat agent (Claude Code in the paper) with that paper's server connected. This is what the user talks to.
Part A
Understand the system
What Paper2Agent builds, how MCP works, and where the reliability comes from.
A1Your summary, checked
Your summary is mostly right. Four refinements:
Your interpretation is slightly off:
“Tests those tools against reference results.” The reference is the output of the original tutorials, which Paper2Agent runs itself. It is not the numbers printed in the paper. A pass means: this new function reproduces what the original code produced on the tutorial example.
Only tools are tested that way. Resources (paper text, data links) and prompts (workflow recipes) are packaged, not execution-tested.
“Connects that MCP server to an AI agent.” The server isn't tied to one agent. Any MCP-compatible agent can connect. The paper uses Claude Code running Claude Sonnet 4. Several paper servers can be connected to one agent at once; that is how Figure 4 works.
It still produces something when code can't become tools. Paper2Agent then builds a resource-only server (paper, supplements, metadata). That version still answered 89% of questions correctly on 26 data-focused papers.
A2Page 1: the problem and the idea
Item
In plain words
The problem Paper
A paper is passive. To use a computational method, you have to find the repository, install dependencies, configure an environment, and learn the right inputs and outputs. The authors' example: using AlphaGenome means setting up an environment, creating a client with an API key, building variant objects correctly and choosing output types.
What changes
The paper becomes something you can ask to explain, demonstrate or apply its method, in plain language, and it runs the real code.
The idea
Represent each paper as an MCP server. Fill it with tested tools (the method as functions), resources (paper, code link, data) and prompts (workflow recipes). Connect any LLM agent to it. The agent then plans and calls those tools to answer questions or analyse new data.
“Virtual corresponding author”
The corresponding author is the person you email with questions about a paper (“how do I run this on my data?”). The paper agent plays that role: it explains the method, tells you the inputs and runs it for you, without waiting for a reply. It differs from a chatbot over the PDF (RAG) because it can execute the method, not just retrieve text.
Think
What can a real corresponding author do that this agent can't? (Judgement on edge cases, unpublished know-how, saying “don't use our method for that”.)
A3Page 2: the architecture
Question
Answer
What goes in?
The paper, its code repository (found automatically or given by the user), tutorials and notebooks, example data, supplements.
What does it analyse?
The repository structure; which files are genuine tutorials; what each tutorial does; which steps generalise beyond the example; what the dependencies are.
What gets generated?
A configured software environment; tool modules (Python functions); tests and logs; the MCP server file that bundles tools, resources and prompts.
Where does MCP fit?
It is the standard interface between the paper's server and any agent. The server “speaks MCP”; the agent's host program is an MCP client.
Where does the LLM fit?
Twice. At build time, Claude Code sub-agents set up the environment, write wrappers and tests, and fix failures. At query time, the chat agent plans, picks tools and parameters, and interprets results.
What does the user touch?
Only the chat agent, in natural language (and optionally a named prompt, such as a slash command).
Running the original library inside tools; running tests; numeric and figure comparisons. Same inputs give the same outputs (apart from randomness built into the method itself).
Where is testing?
Build time only (step 5). Nothing is re-tested when a user later runs a tool on new data.
Build · once per paper
Paper + code + tutorials + data
↓
Find the repo · build the environment
↓
Find tutorials · run them→ reference outputs: files, numbers, figures
↓
Extract single-purpose functionshard-coded values become parameters
↓
Test against the reference outputsfailures are dropped
↺ fix and re-test, up to 6 times
MCP serverhosted, e.g. on Hugging Face
tools
resources
prompts
Use · every question
You ask in plain languageor pick a named prompt
↓
Agent plans the steps
↓
Calls tools / reads resources via MCPthe tool runs tested code; the LLM writes none
↓
Observes the outputs
↺ refine the plan and repeat
Writes the answer + files and figuresor “I don't know” if out of scope
↓
Human judges, chooses directions, validates
Two phases. The build runs once (about 45 min and US$14 for AlphaGenome). The finished server is what the agent connects to on every question.
Your example project, conceptually
Your file
What Paper2Agent would do
Becomes
load_data.py
Wrap loading in a function whose file path is a parameter, not hard-coded.
Tool: load_dataset(path)
clean_data.py
Turn fixed thresholds into parameters, keeping the old values as defaults.
Tool: clean_data(path, max_missing=0.2)
model.py
Expose fitting as a function that writes metrics and predictions to files.
Tool: fit_model(path, target, features)
visualise.py
Save figures to files and return their paths.
Tool: plot_results(...)
workflow.py
This is the order of the steps, encoded as a recipe that names the tools in sequence.
Prompt: “run the standard analysis on {data_path}”
README, paper, sample data
Stored as read-only reference material.
Resources
A tutorial notebook
Run end-to-end first; its outputs become the reference answers for the tests.
Test references
Paper Tools are single-purpose functions with file-based inputs and outputs; hard-coded paths, thresholds and column names become parameters. My readingworkflow.py could also become one “run everything” tool, but the paper's pattern is small tools plus a prompt that orders them, so the agent can still adapt between steps.
A4MCP, properly
For each idea: what it is, an analogy, where it appears in the paper, and why it matters.
MCP (Model Context Protocol)
What: an open standard for how AI applications connect to outside tools and data. Outside Introduced by Anthropic in November 2024; now widely supported.
Analogy: a USB-C port. Any device with the plug works with any laptop that has the port, with no custom cable per device.
In the paper: any paper's server works with any MCP-compatible agent, without custom integration. Several can be plugged into one agent.
Why: build a paper's server once, reuse it from many agents, and combine papers.
MCP server (in this paper)
What: a program, here <Paper>_mcp.py, that offers the paper's tools, resources and prompts. It runs inside the environment Paper2Agent configured and is hosted remotely (Hugging Face Spaces), so users install nothing.
Analogy: a lab's service counter, with a menu of analyses it can run for you, a shelf of documents and procedure cards.
Why: the method and its setup travel together. The environment problem is solved once by the builder, not by every user.
MCP tool
What: a function with a name, a description, and typed inputs and outputs that the agent can call. The paper describes tools as executable functions that package a paper's methodological contribution.
Data example: a paper proposes a new anomaly-detection method. The tool detect_anomalies(csv_path, column, window=30, threshold=3.0) runs the paper's actual code and writes flagged rows and a plot. The agent decides when to call it and what values to pass, but cannot change what happens inside.
In the paper:score_variant_effect() takes a genetic variant and returns predicted effects across measurement types and tissues.
Why: the LLM doesn't write analysis code at query time; it calls pre-tested code. This is how the paper reduces “code hallucination”.
MCP resource
What: read-only material the agent can look up by an address (a URI): manuscript, code link, supplementary tables, datasets, figures, training-data links.
Why “resource”, not “tool”: resources don't compute or change anything; they are context. Tools act; resources inform. (ED Fig. 1D shows a resource that filters a dataset list by species. That is still a lookup, not an analysis.)
Analogy: the appendix and data folder attached to a report, versus the calculator.
Why: it grounds answers in the paper's real content, and it is the part that still works when the code can't run.
MCP prompt
What: a named, reusable instruction template stored on the server, with parameters (e.g. data_path). In Claude Code the user picks it like a slash command; Fig. 3b shows /scanpy:preprocess_and_cluster_scanpy.
How it differs from typing an instruction yourself:
It is written once, from the paper and code, not re-typed by each user.
It names the exact tools on this server, in the right order, with sensible parameter ranges.
It ships and is versioned with the tools, so everyone runs the same workflow. That is the reproducibility gain.
The user doesn't need to know the method to get a good result.
Analogy: a laminated standard operating procedure next to a machine, versus each new intern improvising from memory.
Still only text: the agent reads and follows it. It is not code, so the agent can adapt. The Scanpy prompt tells it to inspect the data first and change defaults only with good reason.
Outside MCP's design gives each part a different controller. The model decides when to call tools. The app or agent reads resources into context. The user chooses prompts.
Youask in plain language · optionally pick a prompt
MCP: the protocola shared message format, not a program that thinks: list tools · call tool · read resource · get prompt
↓ call↑ results
Paper MCP server<Paper>_mcp.py · hosted, e.g. on Hugging Face
Toolsact · model chooses
Resourcesread · context
Promptsrecipes · user chooses
↓ tool code runs here
Configured environmentoriginal research package + dependencies · data · model or API access
Your layer diagram, corrected. Results travel back up the same path, and that returned data is what the LLM reasons over.
Your interpretation is slightly off:
Your diagram is close, with four corrections:
MCP isn't a layer that does work. It is the agreed message format between the agent's MCP client and the paper's server.
The LLM sits inside an agent host (Claude Code), which also contains the MCP client.
Information flows both ways: the results that come back are what the agent reasons about.
Prompts don't sit “above” the code. They are recipes that point to tools.
A5Figure 1, part by part (p. 3)
Figure 1a
Component
What it is
What it does
Why it exists
Input: papers
The paper plus linked code, supplements and data
Source material
The method lives in code, not only in text
Paper2MCP
The builder: a multi-agent system on Claude Code
Reads the paper and repo; builds the server
Automates setup that takes a skilled person days
<Paper>_mcp.py
The server file for one paper
Registers tools, resources and prompts
One standard, deployable unit per paper
Tool 1 … Tool K
K validated functions (22 for AlphaGenome, 7 for Scanpy)
Run the method
Tested units the agent can call
MCP resources (green)
Manuscript, code-repository link, supplements and data
Looked up for context
Grounding; useful even with no tools
MCP prompts (blue)
Instructions for scientific tasks and for reproducing figures
Guide multi-step workflows
Correct order without expert prompting
Stacked sheets
One server per paper
—
Many papers mean many servers
Remote server → Hugging Face
Hosting on Hugging Face Spaces
Runs the server online
Users don't install dependencies
“Connect to any agent or LLM without setup”
The MCP connection
The agent discovers the tools automatically
A standard plug
<Paper> Agent
A chat agent plus this server
Answers queries, runs tools
What the user actually talks to
User query
e.g. “Apply this paper's method to my dataset”
Starts planning and tool calls
Plain-language use is the goal
The chart inside the agent's reply is a GWAS “Manhattan plot”. It is just an example output; you don't need to read it.
The .py question
Paper Yes: the server is packaged as an MCP Python file. In the Methods, step 5 turns each executed tutorial into a standalone Python module of reusable functions and marks each function as an MCP tool. Step 6 merges all validated modules into one server with a manifest, versioning and basic security defaults. You can see the Python definitions in the figures: Fig. 3b defines a prompt with @clustering_mcp.prompt, and ED Fig. 1D defines a resource with @mcp.resource(...).
My reading The file does not replace the original repository. The tool functions follow the tutorial code, which calls the original package installed in the configured environment. Paper Each tool also carries a link to the original source code it came from.
Tool names differ slightly across the paper (score_variant, score_variant_effect(), score_variant_batch(); quality_control() vs quality_control_basic_filtering()). Don't get stuck on this.
Figure 1b: the workflow, mapped to the Methods
Figure 1b label
What happens
Step
Paper → identify the codebase
Find the repository from the paper, its references or supplements; clone it.
1
Environment agent → configured environment
An isolated environment; dependencies installed until the code runs.
2
Extraction agent → implemented tools
Find tutorials, run them, turn general steps into functions.
3, 4, 5a
Testing agent ↔ Refine
Test each function; diagnose failures; fix code and environment; repeat.
5b
MCP server Python file
Package the validated tools into one server.
6
Remote server → Hugging Face
Deploy online.
—
Connect with AI agent → Paper agent
A chat agent connects; users start asking.
—
A6The build pipeline (Methods, pp. 10–12)
1 Locate code→2 Environment→3 Find tutorials→4 Run tutorials→5a Extract tools→5b Test and fix→6 Assemble
Paper An orchestrator agent coordinates sub-agents. Each sub-agent is a separate Claude session with its own role prompt and a set of allowed actions: read and write files, run shell commands, search code. Steps run in order, and within a step several tutorials can be handled in parallel. Steps hand work to each other through JSON reports and file conventions.
Step
Input
What happens
Output
Why it matters
1 · Locate and download
The paper, or a URL from the user
Find the repo in the text, references or supplements; clone it with supplementary data and config files.
Cloned repo; detected language
Nothing runs without the code; the wrong repo gives the wrong tools.
2 · Environment setup
Cloned repo
The environment manager creates a clean, isolated environment and installs dependencies until the code runs.
Working environment; test config
Dependency failures are a main reason papers fail; the environment ships with the tools.
3 · Tutorial discovery
Repo (plus an optional filter)
The tutorial scanner separates real tutorials and examples from other files and ranks their usefulness.
JSON index of candidate tutorials
Tutorials show intended use and come with example data.
4 · Execution and audit
Tutorials, environment, index
The tutorial executor runs them end to end, fixes execution errors, saves every output and notes hidden assumptions.
Executed notebooks; execution reports
Produces the reference (“gold-standard”) outputs and proves the original code works.
5 · Extract, test, refine
Executed notebooks, environment, index
The extractor–implementor writes single-purpose functions and marks them as MCP tools. The test verifier–improver writes per-function tests from the tutorial data, runs them, fixes failures and drops the persistent ones.
Tool modules; tests; logs
This is where reliability comes from.
6 · Server assembly
Validated modules
The orchestrator combines them into one server with a manifest, versioning and basic security defaults.
Deployable MCP server
One standard package any agent can use.
The specialised agents, in one line each
Agent
Role
Orchestrator
Dispatches the sub-agents step by step, runs work in parallel where possible, and records each step for traceability. A project manager.
Environment manager
Solves “works on my machine”: it reads the setup requirements, builds an isolated workspace, installs everything and checks the code runs.
Tutorial scanner
Looks for genuine tutorials and worked examples (not tests, configs or docs) and reports which are worth turning into tools.
Tutorial executor
Runs the chosen tutorials, fixes execution errors and keeps every output. Why run instead of read? Reading tells you what the code should do; running tells you what it actually does, and produces the reference answers.
Extractor–implementor
Finds tutorial steps that generalise beyond the example data and writes each as a clean function with clear inputs, outputs and defaults. It replaces hard-coded paths, thresholds and column names with parameters.
Test verifier–improver
Writes tests using only the tutorial's own examples, runs them, diagnoses failures and applies fixes. After six failed attempts it removes the function from the server.
Extracting vs validating
Extracting means writing a function that should reproduce a tutorial step. It is a claim. Validating means running that function on the tutorial's data and checking it gives the tutorial's actual outputs. It is evidence.
Analogy: rewriting a colleague's spreadsheet into a cleaner model is extracting. Checking that the new model gives the same totals as the old one on last month's data is validating.
A7Testing: why tutorial outputs are the reference
Reference
Tutorialnotebook + example data
↓
Run the original code
↓
Reference outputsfiles · numbers · figures
Candidate
Extracted toolwrapper written by the LLM
↓
Run the toolsame example data
↓
Tool outputsto be checked
↓ ↓
Compareexpected files exist? · numbers within 3%? · figures: hash distance under 20?
↓
Passexposed as an MCP tool
Fail → diagnose and fixcode or environment, then re-test (max 6 tries)
The test loop inside step 5. The comparison is deterministic; writing and fixing the wrapper is LLM work. After six failures the MCP decorator is removed and the function is left out of the server.
Why run the original first: the original code on the example data defines what “correct” means for this test, rather than the LLM's opinion. An LLM-written wrapper can silently change a default, skip a normalisation step or use the wrong column. Comparing with the original outputs exposes that.
Expected files exist: did the function produce its outputs at all?
Numbers within 3%: allows tiny floating-point differences (different hardware, library versions, order of operations) but flags real ones.
Perceptual hashing, Hamming distance under 20: each figure is reduced to a short “fingerprint” of its visual structure. The Hamming distance counts how many positions differ between two fingerprints. Under 20 counts as the same figure, even if exact pixels differ (fonts, anti-aliasing).
Six attempts, then exclusion: a tool that can't reproduce a known answer can't be trusted on an unknown one. The agent can't call what isn't exposed, and a smaller toolset you can trust beats a larger one you can't.
Why this beats “does this code look correct?”: looking right isn't behaving right. An LLM reviewer checks plausibility and shares the writer's blind spots. Execution checks behaviour against real outputs.
Think
What does a pass not tell you? It doesn't tell you how the tool behaves on inputs unlike the tutorial, whether the tutorial itself was right, or whether 3% is tight enough for your use. The paper also doesn't say how long the image fingerprint is, so “under 20” is hard to interpret on its own.
Actioncall a tool with parameters · tested code runs
↓
Observationread what came back · LLM
↺ refine the plan and repeat until the results answer the question
Findingcombine into an answer · LLM
This is the standard reason-then-act agent pattern (ReAct, which the paper cites). In Fig. 2d the plan is to score variants, visualise them in liver and write a report. The actions call score_variant_batch() and visualize_variant_effects(), the observations are tables and plots, and the finding is the SORT1 report.
Stage
What happens
Agent produces
Tool called?
Effect on next step
Planning
Reads the request and the list of available tools, then writes a step list.
A to-do list
No (may read resources)
Decides the first action
Action
Calls a tool with chosen parameters. The tool returns tables, numbers, file paths or figures.
A tool call
Yes
Produces data to look at
Observation
Reads what came back: did it work, what stands out, what's missing?
Notes and interim conclusions
No
Triggers refinement: filter tissues, change the window, call another tool
Finding
Combines the observations.
A report with figures
No
Ends the loop, or the user asks a follow-up
A non-biology example
User In survey.csv, which variables are associated with customer satisfaction?
Planning 1 inspect columns and missing values · 2 clean · 3 fit a model · 4 check robustness · 5 report
Action inspect_data("survey.csv")
Observation satisfaction is a 1–5 rating; wait_time has 12% missing; region is categorical
Action clean_data(max_missing=0.2, impute="median") → fit_model(target="satisfaction", model="ordinal")
Observation wait_time and first-contact resolution have large, stable effects; region does not
Finding longer waits and unresolved first contacts go with lower satisfaction (association, not causation)
Next action does the wait_time effect differ by channel? → fit_model(..., interaction="wait_time:channel")
Why the loop helps: the agent reacts to what the data actually shows (missing values, variable types, errors) instead of running a fixed script blindly, and problems become visible mid-way.
Part B
The evidence, figure by figure
Keep the paper open beside you.
B1Biology decoder (just enough)
One analogy
DNA is a huge instruction manual, about 3 billion letters of A, C, G and T. Every cell carries the same manual but reads different chapters. A genetic variant is a one-letter difference between people's copies. AlphaGenome is a model that reads a stretch of the manual and predicts what lab measurements would show, such as how much each chapter is read and which pages are open, with and without the changed letter. The difference is the variant's predicted effect.
Term
Plain meaning
In the analogy
DNA
The genetic code
The manual
Gene
A stretch of DNA that is the recipe for a product (usually a protein)
A chapter
Genetic variant
A position where people's DNA differs
An edit in one copy
Mutation
A DNA change, often used for new or rare changes. “Variant” is the neutral word.
—
REF / ALT
The letter in the standard reference genome, and the alternative letter
Original vs edited letter
Chromosome
One of 23 DNA packages
A volume
Genomic position
chr1:109274968:G>T means chromosome 1, position 109,274,968, with G changed to T
Volume, page, letter
Regulatory effect
A change in how much, when or where a gene is used, not in the recipe itself
Editing the margin note “read this chapter more”
Gene expression
How actively a gene is being used (how many copies of its message a cell makes)
How often a chapter is read
Chromatin accessibility
Whether a DNA region is open (readable) or packed away
Page open or glued shut
RNA-seq
Lab measurement of gene expression
Counts how often each chapter is read
ATAC-seq (and DNase)
Lab measurement of which regions are open
Which pages are open
ChIP-seq
Lab measurement of where specific proteins or chemical marks sit on DNA
Sticky notes on pages
Tissue / cell type
Liver cell, T cell, neuron and so on: same DNA, different usage
Different readers
GWAS
A study that tests millions of variants across many people for statistical association with a trait
A very large association screen
Causal gene
The gene through which the variant actually affects the trait
The chapter whose change really matters
eQTL / GTEx
A variant associated with a gene's expression level. GTEx is a public atlas of these across tissues.
“When this letter changes, this chapter is read more or less”
Why GWAS leaves a puzzle: nearby variants are inherited together, so a GWAS finds a region and a set of correlated suspects. It can't say which variant, or which nearby gene, is causal. AlphaGenome's predictions are one way to narrow it down.
B2AlphaGenome agent (pp. 3–5, Fig. 2)
Figure 2a: construction
Part
Meaning
score_variant · tool
Compares predicted readouts for the REF and ALT sequences across measurement types (expression, splicing, accessibility and others) and tissues, and returns a table of scores.
visualize_variant_effects · tool
Plots predicted REF and ALT signal along the genome. Options include the window length around the variant and which measurement types to show.
All 22 tools
Single and batch scoring, sequence prediction, tissue lookup, visualisation. All passed validation, in about 45 minutes, for US$14, on a laptop, with no human intervention.
Links to training data · resource
Lets the agent answer “what was the model trained on?”
Chain of tools for interpreting GWAS loci · prompt
Drawn in the blue prompts box; see below.
AlphaGenome MCP → agent
The server plus Claude Code. In the figure's example the user gives a designed DNA sequence, and the agent reports very low predicted RNA-seq signal, meaning little promoter or enhancer activity.
What “chain of tools” means here
Paper It is drawn in the MCP prompts box, so it is an MCP prompt: a written recipe describing the order of tool calls for a task. In Fig. 2d the agent then executes the tools itself, step by step (generate inputs → score variants → filter to relevant tissues → visualise → write report), refining as it observes results.
So “Tool A → Tool B → Tool C?” is both. A → B → C is the order the recipe suggests, and the agent makes each call itself, one at a time, and can adjust. It is not a hard-coded pipeline. The prompt is the recipe, the agent is the cook, and the tools are the appliances.
The benchmark: what it is actually asking
“Given the same questions, does an agent with pre-built, validated tools get the right answer more often, faster and more consistently than (a) the same LLM handed the raw repository, and (b) a general biomedical agent? And does this hold on known task types and on new inputs?”
Item
Meaning
Tutorial-derived queries (15)
The same kind of task the tutorials cover, e.g. score a given variant with ATAC-seq predictions in motor neurons and report its quantile score.
Novel queries (15)
The same form with new inputs: another variant, cell type or assay. My reading “Novel” means new inputs, not new kinds of task.
Open-ended queries (30)
These need a plan, several tool calls and a biological conclusion (e.g. the likely mechanism and causal gene for a bone-density variant).
Ground truth
Humans wrote and ran the code themselves. For open-ended questions, a predefined rubric of key items: right gene, variant, tissue, conclusion.
Claude + Repo
Claude Code with a local copy of the AlphaGenome repository. It must write and run its own code and is told not to copy answers from the tutorials.
Biomni
A general-purpose biomedical AI agent from Stanford (API version), pointed at the repository and API key.
Paper2Agent
Only the MCP tool definitions and the query. No manuscript, no repository.
Human grading
Two independent experts with predefined rubrics. They gave the same grade 96.7% of the time.
Independent runs
Each query was run five times, because LLM outputs vary from run to run.
Results in words. On exact tasks, Paper2Agent was right 98.7% (tutorial) and 100% (novel) of the time. Claude + Repo managed 82.7% and 78.7%, and Biomni 37.3% and 56.0%. On open-ended questions the scores were 82.7% for Paper2Agent, 56.7% for Claude + Repo and 72.2% for Biomni. The gains held under reworded prompts and against a newer model for the Claude + Repo baseline.
What it tells you: pre-built, tested tools remove the step where a general agent writes its own code and gets it wrong. Notice that Biomni does much better on open-ended synthesis (72%) than on exact numbers (37–56%): general agents can reason, but exact execution is where they slip.
Why two graders: open-ended answers need judgement, and independent agreement shows the grades aren't one person's opinion. C3 explains why 96.7% needs context.
Figure 2b: how to read the bar chart
x-axis: the method, grouped by benchmark (tutorial-based on the left, novel on the right). y-axis: the % of queries answered correctly.
Bar = the mean over 5 runs. Each dot = one run's accuracy. Error bar = ±1 standard error of the mean across the 5 runs.
Why five runs: the same query can get a different answer on a different run, so five runs show consistency.
“98.7 ± 1.3%”: 15 queries × 5 runs = 75 attempts. If four runs got 15/15 and one got 14/15, the mean is 98.7% and the s.e.m. is 1.3, exactly the reported numbers. So that is one miss in 75 attempts. “100.0 ± 0.0” means 75 out of 75.
Left panel: the ground truth is −0.0203067882 and the agent's answer is −0.0203067882, identical to 10 digits. It ran the same code rather than estimating.
What it says about reliability: on these task types the agent is accurate and consistent across runs. It doesn't show how the agent does on other kinds of task. The ± reflects run-to-run noise only, not which 15 questions happened to be chosen (see C3).
Figure 2c: the box plots (runtime)
Each dot in the paper's figure is one query run: 75 per box (15 queries × 5 runs).
Median (centre line): half the runs were faster, half slower. Box: the 25th to 75th percentile, i.e. the middle half of runs. Whiskers: the furthest runs within 1.5 × the box length from the box. Dots beyond: outliers.
The ratios are ratios of medians. On tutorial queries, Claude + Repo's median time is 1.9× Paper2Agent's and Biomni's is 3.1×. On novel queries they are 2.9× and 3.8×. Read roughly off the figure, that is about 50 s vs 100 s vs 170 s on tutorial queries.
Your interpretation is slightly off:
Paper2Agent still has outliers. On tutorial queries a few runs took roughly 250–370 s, several times its own median and as slow as a typical Biomni run. What clearly differs is the lower median and the much narrower box. Also, outliers are defined relative to each method's own box. Because Paper2Agent's box is tight, a 150 s run counts as an outlier for it, while the same time would sit inside Biomni's box. The paper only makes claims about medians.
Why runtime matters: agents are used interactively and many times, and every extra minute is also extra LLM calls, i.e. cost. Paper2Agent is faster because it calls a ready tool instead of reading the repository, writing code and debugging it. In the large-scale test, a query cost US$0.20 and took 1.6 min, against US$0.38 and 4.3 min for the baseline.
Think
The runtime comparison leaves out the one-time build, about 45 min and US$14. When does building pay off? Roughly, at the large-scale saving of about US$0.18 per query, after around 80 queries. That ignores the accuracy difference, which matters more.
Figure 2d and the SORT1 result (pp. 4–5)
The question: why is the variant chr1:109274968:G>T associated with LDL (“bad”) cholesterol? The agent plans, runs batch scoring and visualisation, and observes liver tracks (CAGE, RNA-seq, splice sites; the genes CELSR2, PSRC1 and MYBPHL are in view). It then reports SORT1 as the causal gene.
Question
Answer
What is SORT1?
A gene near the variant. Its protein, sortilin, is involved in how the liver handles and releases cholesterol-carrying particles (LDL and VLDL).
CELSR2 and PSRC1?
Two neighbouring genes in the same stretch of DNA.
“Causal gene” here
The gene whose change in liver activity actually drives the LDL association.
Why the agent chose SORT1
Paper (1) A quantile score of 0.99983 for SORT1 expression in liver, an extreme predicted effect. (2) SORT1's known role in LDL and VLDL secretion.
Why the original paper emphasised CELSR2 and PSRC1
Paper Their AlphaGenome quantile scores are even higher: 0.99998 each.
Why it's hard to be sure
Paper The authors checked GTEx. In liver, the variant is a significant eQTL for all three genes (SORT1 P = 1.1×10−65; CELSR2 P = 4.7×10−46; PSRC1 P = 8.5×10−50). When one variant moves several neighbouring genes together, statistics alone can't separate them.
Quantile score, simply: where this variant's predicted effect ranks against a large background of other variants. 0.99983 means more extreme than about 99.98% of them. It is relative: a small absolute change can still rank as extreme, because most variants do almost nothing. It can be negative (−0.0203 in Fig. 2b), so read it as signed: near 0 is ordinary, near ±1 is extreme.
Your interpretation is slightly off:
You wrote that the agent used the paper's method to produce a different interpretation, which was then checked against more evidence.
By the method's own numbers, SORT1 was not the top gene; CELSR2 and PSRC1 scored higher. The agent's preference came from combining a high score with background biological knowledge (sortilin's known role). So the difference comes from the agent's interpretation, not from the method.
The extra check (GTEx) was run by the authors, not the agent. It didn't settle the question, because it supports all three genes.
A more accurate version: the agent re-opened a published interpretation, and the authors show the question is genuinely ambiguous. The paper presents this as a strength, since a single prompt can re-check a published conclusion. My reading It also shows the LLM's own prior knowledge entering a “tool-based” answer in a way that is hard to audit.
Think
In Fig. 2d the findings list log2FC = 0.058 for SORT1. log2FC is normally ALT vs REF, so +0.058 is a small increase (about 4%). Yet the text says “strong expression downregulation” and “reduced SORT1 expression”. Either the sign convention is different, or the narrative doesn't match its own number. The paper doesn't discuss this. Raise it as a question, not an accusation.
Outside, check before saying it aloud This variant is widely known as rs12740374, and earlier lab work (Musunuru et al., Nature 2010) linked it to SORT1 in liver. If so, the LLM has very likely seen that literature, which makes “the agent found SORT1” less independent than it looks.
B3Scanpy (pp. 5–6, Fig. 3)
The name: you were right to question it. Scanpy (“Single-Cell Analysis in Python”) is a Python package, used as import scanpy as sc. “scan.py” is not its name. It is a standard toolkit for single-cell gene-expression data: quality control, normalisation, dimensionality reduction, clustering, UMAP plots and marker genes. The paper agentified its most common workflow, preprocessing and clustering.
Term
Just enough
Single-cell data
Measurements for each individual cell, not an average over a tissue sample.
Single-cell RNA-seq
For each cell, counts of each gene's messages.
Cell
The unit of analysis. Different cell types (T cells, B cells, monocytes and so on) use different genes.
Gene expression
The count per gene per cell.
Preprocessing
Quality control (drop broken or dying cells, “doublets” where two cells were captured as one, and near-empty genes) → normalise for sequencing depth → log-transform → keep the most informative genes → PCA.
Clustering
Grouping similar cells.
Leiden clustering
Link each cell to its most similar cells (a graph), then find tightly connected groups. The “resolution” setting controls how many groups you get.
UMAP
A 2-D picture of the cells in which nearby points are similar cells. Distances between far-apart groups mean little.
Cell-type annotation
Naming each cluster from its marker genes (e.g. high MS4A1 and CD79A means B cells).
A data analogy
Rows are cells, like thousands of customers. Columns are about 20,000 genes, like products. Values are counts, like how many of each product a customer bought.
Clustering is customer segmentation. Annotation means naming each segment from its signature products, which is what the marker-gene dot plot shows.
Why preprocessing:
Drop empty or bot accounts (low-quality cells) and merged duplicate accounts (doublets).
Drop products nobody buys.
Convert counts to shares so heavy buyers don't dominate (normalisation).
Keep the products whose buying varies most (highly variable genes), then compress (PCA).
Skip this and your “segments” form around who buys more overall, or around junk accounts.
quality_control_basic_filtering(): calculates quality metrics (genes per cell, total counts, % of mitochondrial reads; a high % suggests dying cells), applies filters, and writes the filtered data plus the violin plots shown. The agent reports 17,041 cells and 23,424 genes kept.
clustering_analysis(): runs Leiden clustering at several resolutions, from coarse to fine, and saves labels and plots.
Both execute Scanpy's own functions inside the configured environment. My reading These would be Scanpy's standard calls for QC metrics, filtering and Leiden; the paper doesn't list them.
The resource is a link to the Scanpy documentation. The prompt holds instructions for preprocessing and clustering. The Scanpy agent is Claude Code plus this server: 7 tools, all passed, built in about 45 minutes for US$13.
Figure 3b: the chain of tools, checked against the figure
Paper The left panel is a Python function in the server, marked as an MCP prompt (@clustering_mcp.prompt, named preprocess_and_cluster_scanpy, taking data_path). It returns a text recipe:
First inspect the data: size, organism, batch columns, quality. Change defaults only with a strong reason.
Then run, in order: quality_control → normalize_data → select_features → reduce_dimensionality → build_neighborhood_graph → cluster_cells → annotate_cell_types.
Each step comes with parameter guidance (e.g. 2,000–3,000 variable genes; 10–30 neighbours; resolution 0.1–0.4 for broad or 0.6–1.5 for fine clusters), plus an instruction to validate each step.
On the right, the user runs /scanpy:preprocess_and_cluster_scanpy in Claude Code and gives data.h5ad. The agent executes the pipeline and summarises the results.
Which of your four options? Option 4, a combination
(2) The prompt fixes the order and gives guidance.
(3) The agent makes each tool call itself and picks parameters within the guidance after inspecting the data.
The tools themselves are fixed, tested code.
Not (1): there is no hard-coded function that runs all seven steps.
Your interpretation is slightly off:
It is not a Markdown file telling the agent which .md files to use. It is a prompt template served by the MCP server and defined in Python. Its text is formatted like Markdown (numbered steps, bold tool names), which may be why it looks like one. And it points to executable tools, not to other documents. Keep this separate from the ablation “Markdown skill files instead of MCP tools”, which replaced the tools themselves with text instructions.
Paper How it was made: the authors asked Paper2Agent, in one sentence, to build a prompt that replicates the tutorial in the correct order, inspects the data first and only departs from defaults when needed. The steps were inferred from the code and tutorial, not written by hand.
Figure 3c: agent vs human researcher
Row of the figure
What is being compared
Highly variable genes (scatter plots)
Which genes were selected as informative, i.e. feature selection.
UMAP coloured by Leiden cluster and by batch
The cluster structure, and whether the three samples (“batches”) mix, i.e. clustering.
Dot plot of marker genes per cluster
Which genes mark which cluster, i.e. the basis for naming cell types.
On the left is the agent, given only a file path. On the right is a human following the official Scanpy tutorial on the same blood-cell (PBMC) data. Paper “Reproduces human results” means the same numbers of cells and genes after quality control and equivalent top marker genes per cluster, with matched parameters, on public datasets not included in the Scanpy codebase.
Discovery or workflow? Workflow
The biology here (blood cell types) is well known. What is shown is that the agent picks the right steps, order and parameters and executes them correctly with only a file path. My reading UMAP pictures looking alike is weak evidence on its own; matched cell counts and marker genes are the real test.
On seven datasets the agent adjusted parameters to the data (Supplementary Table 2). Who decides whether an adjustment was sensible?
B4TISSUE (p. 5; Extended Data Fig. 1)
Term
Plain meaning
Spatial transcriptomics
Measuring gene activity while keeping where each cell sits in the tissue.
Single-cell spatial data
Per-cell measurements plus location, but only for a limited panel of genes. The rest are predicted from a separate single-cell dataset that measures all genes but loses location.
TISSUE
A method (Sun et al., Nature Methods 2024, from the Paper2Agent senior author's lab). It attaches calibrated uncertainty (prediction intervals) to those predicted values and uses it in later analysis: hypothesis testing with multiple imputation, filtering unreliable cells, and weighted PCA.
Uncertainty estimation
Giving each prediction a range, and checking the ranges are honest: true values should fall inside a 95% interval about 95% of the time.
Analogy: you have complete purchase histories for a sample of customers but not their locations, and for every store you know sales of only 50 products. You predict the other products' sales per store from similar customers. TISSUE attaches an error bar to every predicted number and makes later comparisons respect those error bars, so shaky predictions aren't treated as facts.
What Paper2Agent did:
Built a TISSUE MCP. The tools include calibrate_uncertainties_and_prediction_intervals() and multiple_imputation_hypothesis_testing(). The resources are the spatial datasets used in TISSUE. The prompts are instructions for uncertainty-aware analysis.
Connected the MCP to Claude Code.
Compared the agent's outputs with those of human researchers who followed the TISSUE GitHub tutorial on the same mouse brain dataset (somatosensory cortex).
How to read Extended Data Fig. 1
Panel
What to look for
A
Construction, following the same pattern as the others. The example asks for uncertainty-aware dimensionality reduction, and the agent returns a PCA figure.
B
Q&A. Asked what TISSUE can do, the agent lists six functions with their inputs, outputs and file formats. This is the “virtual corresponding author” role: explaining how to use the method.
C
Reproducibility. A map of prediction-interval width for one gene (Acta2), from the agent and from humans, shows the same pattern on the same colour scale. Reproducible here means that the same data and the same method give the same output as humans running the official tutorial.
D
Structured resources: a dataset registry (ID, species, tissue, URLs) and a resource that filters it by species. Asked to download the paper's data, the agent calls the Zenodo API and fetches it. Why it matters: finding and downloading the exact data a paper used is one of the most common blockers to reproducing it.
B5Paper agents working together (pp. 7–8, Fig. 4)
Agent 1 · AlphaGenome: a prediction
For the psoriasis-linked variant rs887314, it predicts which nearby gene's activity in CD4+ T cells (an immune cell) is most affected. The answer is GPR137, with a quantile score of 0.997, the top of the region.
Agent 2 · MPRA-coupled scCRISPRi: an experiment
Researchers switched off the DNA region containing the variant (a “CRE”, i.e. a control switch) in T cells and measured how about 20 downstream genes changed. This gives the region's fingerprint.
Agent 3 · Perturb-seq in CD4+ T cells: another experiment
Researchers knocked down genes one at a time and measured how other genes changed, under three conditions. This gives each candidate gene's fingerprint.
How they combine: if the region works through gene X, switching off the region should look like knocking down X. So you correlate the region's fingerprint with each candidate's fingerprint. Only GPR137 matched, and only when the cells were stimulated.
Analogy: a feature flag seems to hurt a metric, and you suspect it acts through one of five features. Log 1 records what happens to 20 metrics when the flag is off. Log 2 records what happens to the same 20 metrics when each feature is disabled. The feature whose pattern matches the flag's pattern is the likely route.
Psoriasis in plain English: an immune-driven skin disease in which activated CD4+ T cells are involved. A GWAS linked rs887314 to psoriasis risk, and the question is which gene it acts through.
Who did what
HUMANAsks: what is the causal gene and mechanism for rs887314 in CD4+ T cells?
AGENTUses AlphaGenome tools to rank nearby genes; GPR137 comes out on top.
HUMANInstructs: verify using the scCRISPRi and Perturb-seq data.
AGENTReads both papers, their supplementary tables and summary statistics, and proposes ten validation strategies.
HUMANSelects one: signature correlation.
AGENTComputes Spearman correlations for the five top candidates that have knockdown data, in three conditions, and reports that GPR137 matches.
AUTHORSInterpret: GPR137 is the probable causal gene, and its role depends on T-cell activation.
Paper The signature-correlation idea was not in either source paper; the agent proposed it as one of ten, and a human chose it. Note the language gap. The agent's reply in Fig. 4a says the result confirms GPR137 as the causal gene, while the authors' text says the evidence supports it as the probable causal gene. My reading That gap is exactly why the human stays in the loop.
B6Spearman correlation
One sentence: Spearman's ρ measures whether two lists rise and fall in the same order. +1 means the same order, −1 the opposite order, and 0 no relation.
Tiny example: five students are ranked 1, 2, 3, 4, 5 in maths and 1, 3, 2, 4, 5 in physics. Only two swap places, so ρ = 0.9. Because it uses ranks rather than raw values, one extreme value can't dominate the way it can with ordinary (Pearson) correlation.
In the paper: each dot is one downstream gene. For GPR137, ρ is 0.61 at Stim8hr and 0.63 at Stim48hr. That high positive value means genes that drop more when the region is switched off also drop more when GPR137 is knocked down, so the fingerprints match. ρ = 0.29 at rest (P = 0.21) is weak and not distinguishable from chance. For BAD, ρ is −0.12, 0.09 and 0.05: no match.
P value: how often a correlation at least this strong would appear by chance if there were no real relationship. With about 20 genes, ρ ≈ 0.3 happens easily by chance, but ρ ≈ 0.6 rarely does (P ≈ 0.004). Why they care: 5 candidates × 3 conditions = 15 tests, so some would look good by luck. They used Benjamini–Hochberg correction; orange labels mean the false discovery rate is below 5%.
Figure 4: how to read it
Element
Meaning
x-axis
How much each downstream gene changed (log2FC) when the rs887314 region was switched off.
y-axis
How much the same gene changed when the candidate was knocked down: GPR137 in the top row, BAD in the bottom row.
Each dot
One downstream gene (n = 20, 21 and 19 across the three columns). The knocked-down gene itself is excluded.
log2FC
log2 fold change: 0 means no change, −1 halved, +1 doubled.
KD
Knockdown: reducing a gene's activity, here with CRISPRi.
Rest / Stim8hr / Stim48hr
Rest: T cells not re-stimulated (collected at 8 h). Stim8hr and Stim48hr: activated with a CD3/CD28/CD2 activator and collected at 8 h or 48 h. Think “immune system idle” vs “switched on”.
Dashed line
A straight-line fit after removing outliers, as a visual guide only.
Orange text
Significant after multiple-testing correction.
Why GPR137
Two independent lines agree: AlphaGenome ranked it top, and it is the only candidate whose knockdown fingerprint matches the region's.
Think
In every panel most dots sit near (0, 0), and one gene sits far to the left. With about 20 points, how much would ρ change without that gene? What would you want to see before calling this “confirmed”?
Found vs selected:
The agent ranked genes, read the papers, proposed strategies and ran the analyses.
Humans chose the question and the validation strategy. They also read the stimulated-only pattern as meaning the effect depends on T-cell activation.
No new experiment was run. The “experimental support” is a re-analysis of existing published data.
B7ADHD example (Extended Data Fig. 2)
ADHD GWAS data (data MCP)+AlphaGenome (method MCP)→AI co-scientist→candidate variants→hypothesis
Part
What it contributes
GWAS dataset
Regions linked to ADHD and, for each, many correlated candidate variants (locus 27 has 209). It says where, not which or how.
AlphaGenome
The predicted effect of each candidate on splicing and gene activity in relevant brain cells (glutamatergic neurons).
AI co-scientist
Claude Code connected to both servers. It proposed 10 research questions, and a human picked one: can AlphaGenome prioritise causal variants among fine-mapped candidates? The human also asked for the mechanism. The agent then scored all candidates, ranked them and made the figures.
“Prioritise a causal variant”
Rank the correlated suspects by how likely each is to change biology. Here rs1626703 stands out (splice quantile 1.000, RNA-seq 0.963). It may change how MPHOSPH9 is spliced and raise its activity in these neurons.
Still to validate
Paper The paper says so explicitly. For example: edit the variant in neurons, measure MPHOSPH9 splicing and activity, then link that to relevant traits.
Hypothesis vs discovery
A computational hypothesis is a ranked, plausible guess from a predictive model (which has its own error), plus biology text written by an LLM. A validated discovery needs independent evidence that the variant causes the change and that the change matters for the trait. Extended Data Fig. 2 is the first kind. Fig. 4 sits in between: existing experimental data, re-analysed, with no new experiment.
B8Large-scale evaluation (pp. 5, 7, 11–12)
ProcedurePaper:
Produce ground-truth answers.
Run the agent non-interactively, capturing its answer, runtime and cost.
Human graders compare the answer with the ground truth.
Summarise: mean ± s.e.m., paired t-tests on per-run accuracy, and bootstrap tests for the 100-paper set.
“Ground truth” in this paper means answers obtained by running the original code, plus rubric items for open-ended questions.
Group
What it is
What was tested
Result
100 computational biology papers
Sampled backwards from Dec 2025 on bioRxiv (bioinformatics), with no filtering for code quality: a realistic mix
Can it build a validated server with no human help? Do the tools answer 300 tutorial-derived questions correctly?
74 of 100 built; 593 of 599 proposed tools passed. Accuracy was 91.2%, vs 80.3% for Claude + Repo on Sonnet 4 and 86.3% on Sonnet 4.6. Queries were also cheaper and faster.
26 data and discovery papers
13 bioRxiv + 13 Nature papers from 2025; mostly results and data, with little runnable code
Does the resource layer alone help? 100 synthesis questions, e.g. redo an analysis with Spearman instead of Pearson
89.0% vs 82.0% for Claude with browser access (P = 0.03); 34× cheaper and 15× faster
Why the third group matters for you: it includes causal inference, Bayesian time series, game theory, MCMC and selective inference, which are statistics and economics tools. My reading Caveat: these are popular, well-maintained packages, and 42 tasks is a small number.
How each case study was evaluated
Agent
Evaluation
Counts as success when
AlphaGenome
15 tutorial + 15 novel + 30 open-ended queries; 5 runs each; compared with Claude + Repo and Biomni; graded by humans
The answer matches the human-computed ground truth or rubric
Scanpy
Agent vs humans following the official tutorial, on public datasets not in the codebase. Seven datasets (blood, brain tumour, neurons, heart; 1k–10k cells) test whether it adapts its parameters.
Same cell and gene counts after QC; same top marker genes
TISSUE
Agent vs humans following the TISSUE GitHub tutorial, on the same mouse brain data
Same prediction intervals and figures
What makes a codebase “agentifiable”
Paper Failures came from missing executable code, missing data or model files, environment and dependency failures, and scripts that don't generalise. Turned around, an agentifiable codebase has:
Code that is public and complete, not “available on request”.
Models, weights and data that can be downloaded.
An environment that can be rebuilt: dependencies resolve, with no dead or licence-only packages.
Runnable examples with example data. These become the tests.
General logic (functions with parameters), not one-off scripts hard-wired to one dataset.
Checkable outputs (files, numbers, figures) and controlled randomness.
The authors suggest that how easily a paper can be agentified could itself be a practical measure of its reproducibility.
Think
593 of 599 tools passing (99%) sounds high. But 26 papers produced no server at all, and tools the extractor never attempted aren't counted. Which number would you report?
Out-of-scope questions
Why: to measure false positives. Does the agent make up answers to questions its paper can't answer?
HowPaper: questions for the 26 data papers were randomly re-paired with the wrong paper. The agent was run with and without an explicit instruction to say “I don't know”. A correct rejection means declining instead of answering. The reported rate was 100%.
Why “I don't know” can be better: in research, a confident wrong answer flows into later work, while an honest refusal costs little.
A useful agent answers in-scope questions correctly.
A hallucinating agent answers everything confidently, whatever the evidence.
A correctly refusing agent recognises when its paper doesn't cover the question.
Think (stats framing)
An agent that refuses everything also scores 100% here. You need both numbers: in-scope accuracy (like sensitivity) and out-of-scope refusal (like specificity). And random mismatches are easy to spot. A harder test would pair a question with a similar paper from the same field.
Shortcut learning (memorising the tutorial)
The worry: tools are tested against tutorial outputs, so an LLM could “pass” by hard-coding the tutorial's numbers, fixed file paths or cached outputs, or by writing logic that only works on the tutorial data. The tool would then fail on new data, like a student who memorised the practice exam.
The checkPaper: manual inspection of the generated servers across the 100 papers, plus an automated reviewer agent that scans server files for those patterns. They found no systematic evidence of it.
What it tells you: the tools appear genuinely parameterised. My reading There are limits. The reviewer is itself an LLM, and “no systematic evidence” isn't “none”. The stronger evidence is correct results on new inputs.
Ablations
Ablation study: remove or swap one component, keep everything else the same, and see what changes. It tells you what each part contributes. These were run on AlphaGenome with 30 questions on Sonnet 4.
Variant
What changes
Question it answers
Monolithic agent
One agent does everything in one 200,000-token context
Does splitting work across specialised sub-agents matter?
Non-parallel multi-agent
The same sub-agents, forced to run one after another
How much does parallel work save (mainly time)?
No test verifier–improver
Tools deployed without the test-and-fix loop
Is validation what makes the tools correct?
Markdown skill files instead of MCP tools
Executable tools replaced by text instructions, so the agent writes code each time
Is it the locked, executable tool that matters, or just good instructions?
OpenCode instead of Claude Code
A different agent framework
Does the method depend on one vendor's harness?
The main text says only that automated validation and the multi-agent design contribute to performance. The numbers are in the Supplementary Note, which is not in your PDF.
Repository-drift tests
Why: real repositories decay as packages update, paths change and functions get deprecated. The authors injected four kinds of error: missing dependencies, broken file paths, typos and deprecated API calls. They used three repositories (AlphaGenome notebooks, POP-TOOLS in Python, mlearner in R) and injected one error type at a time without telling the agent, giving 12 set-ups.
If it recovers: the loop that runs code, diagnoses errors and repairs them can fix errors that make code crash. This works across Python and R, notebooks and command-line tools.
What it does NOT prove:
That it catches silent errors, where code runs but computes the wrong thing. The authors say the loop fixes bugs that show up as execution failures.
That a “fix” keeps the original scientific intent.
That it copes with several errors at once.
That the tutorial outputs themselves were right.
Paper Also: with every executable tutorial removed from POP-TOOLS, it still built a working server that matched human-run outputs on five tasks. Tutorials help but aren't strictly required.
Part C
Think critically
Separate what was shown from what was claimed, and find your own questions.
C1Shown, suggested, not yet solved
Demonstrated by the paper
Validated servers built automatically: AlphaGenome (22 tools) and Scanpy (7), each in about 45 min for US$13–14; TISSUE also built.
On its benchmarks, more accurate and faster than Claude + Repo and Biomni (AlphaGenome), and than Claude + Repo on 300 questions.
Reproduction of human-run analyses (Scanpy, TISSUE).
At scale: 74 of 100 biology papers; 593 of 599 tools passed; 98.1% on 42 non-biology tasks; the resource layer alone at 89%.
100% correct rejection of permuted questions; recovery in all 12 injected-error set-ups.
A multi-agent analysis that produced a candidate gene (GPR137), supported by existing data, with human steering.
Suggested (the authors' vision)
Journals adding an “agent availability” section.
Paper agents as standard research outputs, maintained like code.
Agentifiability as a measure of reproducibility.
Re-checking published conclusions systematically, at scale.
Communities of paper agents linking methods, data and fields.
Not yet solved
About a quarter of papers can't be agentified.
Maintenance as code and dependencies change.
Security, intellectual property and attribution.
Evaluating open-ended answers where several are defensible.
Whether scientific conclusions are valid, which needs humans and often new experiments.
Correctness beyond what the tutorials cover.
C2Limitations: your list, checked
Your limitation
In the paper?
Where
Not every paper can be agentified
Yes
26 of 100 failed; Discussion.
Code and dependency quality matters
Yes
The failure modes: missing code, data and environments.
Upstream code can change
Yes
Discussion; the repository-drift tests.
Agents need maintenance
Yes
Discussion, where it is treated as part of publishing executable research.
Security, IP and attribution
Yes
Discussion; details in the Supplementary Note.
Open-ended reasoning stays human-in-the-loop
Yes
Stated explicitly in the Discussion.
Benchmark agreement ≠ scientific validity
Yes
Discussion: agreement with one reference measures faithful execution, not whether the analysis is valid.
Add these, all grounded in the paper:
Validation covers only the tutorial's own examples, because the tests are built from them.
The repair loop targets crash-type bugs, not silent ones.
The benchmarks are small: 15 + 15 + 30 AlphaGenome queries, several of them tutorial-derived.
Human choices shaped the discovery case studies (the question, the strategy and the interpretation).
One model family (Claude Sonnet 4) was used for building and for answering.
C3A statistician's notes My reading
These are not claims made by the paper. Pick two to raise, as questions.
Small n. 15 out of 15 correct is consistent with a true success rate as low as about 78% (the exact 95% binomial interval is roughly 78–100%). “100%” on 15 questions is encouraging, not conclusive.
What the ± measures. In Fig. 2b the s.e.m. is across 5 runs of the same 15 questions. It captures LLM randomness, not uncertainty about which questions were chosen, and the second is probably larger.
Circularity. Tools were validated on tutorial outputs, then benchmarked on tutorial-derived questions, so high scores there are expected. The “novel” queries are the fairer test, and they are new inputs to the same task templates.
Agreement without chance correction. When most answers are correct, two graders agree often by chance. Suppose each marks about 85% of answers correct. Chance agreement is then 0.85² + 0.15², about 0.75, and Cohen's kappa is (0.967 − 0.75) / (1 − 0.75), about 0.87. That is still good, but more informative than 96.7%.
Conditioning. The 91.2% is accuracy on the 74 papers that succeeded. It says nothing about the other 26.
Fixed tolerances vs randomness. A 3% band and a hash cut-off suit deterministic outputs. Random methods (MCMC such as emcee, bootstrap, simulation) give different outputs from identical inputs. A fixed band can therefore fail correct tools or pass wrong ones. The natural test compares distributions.
Wording vs evidence. The agent says “confirms” where the authors say “probable”. Agent language may not match the strength of the evidence.
The Fig. 2d sign (+0.058 vs “downregulation”); see B2.
Familiar repositories. Some test repositories come from the authors' own groups (TISSUE; POP-TOOLS and mlearner). Not wrong, but worth noticing.
C4Your 15 questions, answered short
Question
Answer
1 · What problem?
Using a paper's method means finding the code, installing it, configuring it and understanding its inputs. That is a barrier for most readers.
2 · Paper vs paper agent?
A paper describes a method. A paper agent can explain, run and apply it on request, using the paper's own tested code.
3 · What is MCP doing?
It is the standard interface that lets any compatible agent discover and call a paper's tools, read its resources and use its prompts.
4 · MCP tool?
A tested, callable function that runs part of the paper's method with parameters.
5 · MCP resource?
Read-only material used for context: paper text, code link, supplements, datasets, figures.
6 · MCP prompt?
A stored, parameterised workflow recipe that tells the agent which tools to use, in what order.
7 · How are tools found?
Scan the repository for tutorials, run them, and turn the generalisable steps into functions with parameters.
8 · Why execute tutorials?
To confirm the original code works and to capture reference outputs for testing.
9 · How are tools validated?
Per-function tests on tutorial data: files produced, numbers within 3%, figures similar by perceptual hash. Up to six repairs are tried, and persistent failures are excluded.
10 · What happens at query time?
The agent plans, calls tools or reads resources, observes the outputs, refines and reports, without writing new analysis code.
11 · Why the loop?
The agent adapts to what the results show (errors, odd data) instead of running a fixed script blindly.
12 · Why multi-agent collaboration?
Combining a method paper with data papers gives independent lines of evidence (a prediction plus experiments) that no single paper has.
13 · What is agentifiable?
Complete public code, available data and models, a rebuildable environment, runnable examples, general functions and checkable outputs.
14 · How was reproducibility evaluated?
Agent outputs were compared with ground truth from human-run code, or with humans following official tutorials. This was done over repeated runs and graded with predefined rubrics.
15 · Main limitations?
Many papers fail; validation is limited to tutorial examples; maintenance; security and IP; and the validity of open-ended conclusions needs human judgement.
C5Questions to make you think
A · Five questions for yourself (don't answer them yet)
If a tool passes all its tests, what exactly do you know about its behaviour on your data, and what don't you know?
Why might Claude with the full repository do worse than an agent that can't even see the repository?
In the SORT1 answer, which parts came from AlphaGenome and which from the LLM? How would you check?
What would a benchmark look like that measures whether a conclusion is valid, not just whether it matches a reference?
In Fig. 4, if the human had chosen a different one of the ten strategies, could the conclusion have changed? Who gets the credit, and who is responsible if it's wrong?
B · Five research questions (not ranked)
Validating random methods. For methods with random outputs (MCMC, bootstrap, simulation), what test should decide that an extracted tool is equivalent to the original? How should its tolerance balance rejecting good tools against accepting bad ones?
Benchmark design. How many questions and repeated runs does an agent benchmark need to separate two agents reliably? How should question sampling, run-to-run randomness and grader disagreement be modelled together?
Human oversight as a decision. If expert time is limited, which agent outputs should a human check? When should an agent stop and ask rather than continue?
Combining agents' evidence. When several paper agents supply evidence that may be correlated or biased, how should it be combined? When does adding another agent actually add information?
Incentives. If journals expected an “agent availability” section, how would authors' incentives change? Could agentifiability be gamed as a reproducibility signal?
C · Three limitations worth discussing with the professor
Validation is anchored to tutorial examples. A pass means “reproduces the original code on the example”, not “correct on new data”.
The evaluation is small and partly circular. There are 15 + 15 + 30 AlphaGenome queries, many of them tutorial-derived. The ± reflects run-to-run noise only.
Conclusions have mixed sources. Final answers blend tool outputs with the LLM's own knowledge and wording, which makes them hard to audit.
D · Three directions to investigate
Agentify statistics, OR and analytics codebases and measure build success, tool pass rate and accuracy on genuinely new tasks, with proper intervals.
For methods whose correctness can be certified (optimisation, interval methods), test whether certificate-based checks catch silent bugs that tutorial matching misses.
Study reliance: when people see “validated tools”, do they check less?
E · Five questions you could ask Prof. Keppo
“Their tests accept a tool if outputs are within 3% of the tutorial's. For random methods like MCMC or simulation that seems ill-defined. How would you think about validating a stochastic tool?”
“They say agreement with one reference measures faithful execution, not analytical validity. How would you evaluate an agent on open-ended questions where several answers are defensible?”
“In the psoriasis example the agent proposed ten strategies and a human chose one. Could the split between what the agent decides and what the human decides be studied formally, as a decision under uncertainty?”
“If journals required an ‘agent availability’ section, how do you think authors' incentives would change?”
“What made you choose this paper for me? Is there an angle on it, from operations or decision-making, that you think is under-explored?”
Part D
Ten research ideas for you
Built from your background (statistics, revenue analytics, conversational AI, MCP and agents) and from Paper2Agent's open questions.
D0How to use these
They are not ranked. Each is sized so you could start it alone in 4–6 weeks with a laptop, Claude Code and public data.
In the meeting, mention two at most, as questions: “Would something like this be interesting?” Let his reaction guide you, not your pitch.
Each idea has a decision or statistics core (uncertainty, incentives, evaluation, aggregation). That is what makes it research rather than a build.
Two are pricing-adjacent (8 and 9) because that is real experience you have; the rest are not.
01
When should an AI agent stop and ask a human?
Decision under uncertainty · human oversight
The question
An agent working through a task can act on its own or escalate to a person. Asking costs expert time; acting wrongly costs more. What is the best escalation rule, and how does it change when the agent's confidence is miscalibrated?
Why it's interesting
Paper2Agent keeps a human in the loop, but only informally. This turns “human in the loop” into a stopping or threshold problem with a clear value-of-information trade-off. A biased confidence signal changes the optimal rule, which is a nice, testable prediction.
A first step
Take your complaint-triage prototype. Get the LLM's probability for each label and measure calibration on a labelled sample. Then compare three rules on accuracy against the number of escalations:
a fixed confidence threshold;
a cost-based threshold;
“ask when the top two labels are close”.
Your edge
You have built human-in-the-loop validation (the SM-104 knowledge assistant) and a triage prototype.
Paper2Agent accepts a tool if its numbers are within 3% of the tutorial's. For MCMC, bootstrap or simulation tools, two correct runs can differ by more than that. What test should decide that an extracted tool is “the same” as the original?
Why it's interesting
It is a clean statistics problem inside a current AI system. The core is equivalence testing for distributions: you trade off rejecting good tools against accepting subtly wrong ones, and you can measure both.
A first step
Run Paper2Agent on emcee (MCMC) or a bootstrap package, then inject small silent bugs, such as a wrong prior or a shortened burn-in. Compare the 3% rule with a distribution-level equivalence test across many random seeds. For each test, count the bugs it catches and the correct tools it rejects.
Your edge
Statistics training plus hands-on Claude Code and MCP.
How many questions make a trustworthy agent benchmark?
Evaluation · measurement
The question
Agent papers report accuracy on 15–300 questions with a few runs each. How much of the gap between two agents comes from question sampling, run-to-run randomness and grader disagreement? And how many questions and runs do you need to rank two agents reliably?
Why it's interesting
Evaluation is the bottleneck of agent research, and uncertainty is rarely reported properly. A variance decomposition plus a power analysis would be a small, useful and publishable contribution.
A first step
Use Paper2Agent's public benchmark questions from its GitHub repository. Run two agents (with and without the MCP) 5–10 times each. Fit a mixed-effects model of correct/incorrect with question and run effects, and report the sample sizes needed.
Ask five AI agents and you don't get five independent opinions, because they share training data and blind spots. If agents see each other's answers first, they may also herd. How should their answers be combined? And does mixing different model families beat sampling one model many times?
Why it's interesting
These are classic questions about crowds and aggregating information, applied to a new kind of crowd whose errors are correlated by construction. The answer matters for any multi-agent system, including Paper2Agent's co-scientists.
A first step
Take about 100 forecasting questions that have already resolved (public forecasting platforms publish them). Collect probability forecasts from several models, first independently and then in sequence with each model seeing the earlier answers. Measure error correlation, herding, and the Brier score of different aggregation rules.
Your edge
You use several model families daily (Claude, Gemini Gems, NotebookLM) and have forecasting coursework.
Brier scoreaggregation rulescorrelated errors
05
Competing for an AI agent's attention
Strategic information · manipulation · MCP markets
The question
When agents choose tools (MCP servers) or products on a user's behalf, providers have an incentive to write descriptions that steer the agent. How easily are agents swayed? Does it hurt the user? What disclosure or ranking rules would reduce it?
Why it's interesting
This is strategic communication in a new market where the reader is an algorithm. It links incentives, information design and AI reliability, and it will matter more as marketplaces of MCP servers grow. Outside Security researchers have already shown that malicious tool descriptions can steer agents (“tool poisoning”).
A first step
Build a small MCP marketplace: 5–10 tools that do the same job, with honest or “persuasive” descriptions, and some of lower quality. Measure how often the agent picks each one and the resulting task quality. Then repeat with product listings and an LLM shopping agent.
Your edge
You build with MCP. Your lifecycle-marketing work means you know how copy is optimised for engagement. You have also used multinomial logit choice models (the Netflix case study).
controlled experimentschoice models (MNL)simple game theory
06
Does “validated” make people stop checking?
Human–AI reliance · experiment
The question
Paper2Agent labels its tools as validated. Do such labels make users check less and catch fewer planted errors? Does showing uncertainty (intervals, or “I might be wrong”) bring the checking back?
Why it's interesting
Over-reliance is the practical risk of agents that look reliable, and it can be measured with a simple randomised design. The results speak directly to how agents should present evidence.
A first step
Run an online experiment with classmates. Show 12 agent answers to data questions, 3 of which contain planted errors. Randomise the presentation: no label, a “validated tools” label, or the label plus an uncertainty statement. Measure error detection and time spent. You will need ethics approval, so check NUS's IRB process.
Your edge
Conversational-UX work at Yellow.ai, and access to a student pool.
A team can investigate only k complaints a day, and an LLM gives each complaint a probability of being severe or a regulatory risk. Which should be handled first? When is it worth waiting for more information, such as a follow-up complaint?
Why it's interesting
It combines prediction with a queueing and prioritisation decision. Ranking by “probability severe” alone ignores costs, deadlines and how uncertain each prediction is.
A first step
Use the US CFPB Consumer Complaint Database, which is public and includes narratives and timely-response flags. Build an LLM classifier and calibrate it. Then simulate three policies under capacity limits: rank by probability, rank by expected cost, and an index policy.
Your edge
Your airline complaints prototype (3,000+ complaints, severity, regulatory flags) is already a pilot.
calibrated classificationqueueing and priority policiessimulation
08
When algorithmic revenue managers compete
Pricing-adjacent · algorithms in markets
The question
Airlines increasingly price with learning systems, like the one you tuned. Suppose the pricers on a route learn from each other's visible fares. Do fares drift up or down, or oscillate? What changes if one side is an LLM-based agent instead of a classic bid-price rule?
Why it's interesting
Whether algorithms coordinate, and how fragile that coordination is, is an open policy question. A realistic revenue-management simulation, with capacity, stochastic demand and booking curves, is rarer than the usual toy models.
A first step
Build a two-airline route simulator with stochastic demand and fixed capacity. Pit bid-price rules against learning pricers and an LLM agent. Vary fare visibility and demand noise, then measure fares, load factors, and whether any coordination survives demand shocks.
Your edge
Hands-on revenue management at Air India Express: bid-price tuning and competitive response.
simulationbandits and reinforcement learninggame theory
09
When should a human override the AI?
Pricing-adjacent · human judgement with private information
The question
Analysts often override AI recommendations; you tuned bid prices by hand. When do overrides add value, and when do they just add noise? Can you learn which analyst–situation pairs to trust?
Why it's interesting
The human knows things the model doesn't, such as events or competitor moves, but also has biases. That makes this a clean signal-plus-bias problem, with implications for how human–AI teams should be designed.
A first step
Write a small model: the algorithm sees data, and the human sees a private signal plus a bias. Derive when overriding improves the expected outcome. Then test it with a short exercise: forecasting or allocation tasks with an AI suggestion and a private cue, varying the cue's quality.
Your edge
You have been the human in this loop.
Bayesian signal modelexperimentregression
10
Paper agents for operations research: certificates as tests
Optimisation · verification
The question
Optimisation has something biology lacks: answers you can verify, through feasibility checks and an optimality gap. Can these certificates replace tutorial matching as the test for OR tools? And do agents with validated OR tools formulate and solve problems more reliably?
Why it's interesting
It extends Paper2Agent into operations research and brings in a stronger notion of correctness than “matches the tutorial”. It also asks whether agents fail at formulating a problem or at solving it.
A first step
Agentify one or two OR codebases, such as the OR-Tools examples or a Pyomo model library. Write 20 business problems (scheduling, allocation, inventory). Compare Claude with the raw repository against Claude with validated MCP tools, on feasibility, optimality gap and runtime.
Your edge
Optimisation case work (Solver), plus Claude Code and MCP.
linear and integer programmingdualitybenchmark design
Part E
The meeting
What to say, what to ask, and what to leave with.
E1What today is
He has said there are no RA positions now. He still made time and sent you a paper, so he wants to see how you read and think. Treat it as an exploratory conversation, not an interview for a post.
Your goals, in order:
Show you understood the system and can think critically about it.
Find out why he chose this paper and what interests him about it.
Get his honest advice on PhD vs industry routes.
Leave with one concrete next step you can deliver.
What tends to work with a quantitative professor: precise understanding; separating what was shown from what was claimed; one or two sharp statistical questions; honesty about your goals; following through.
Avoid: reciting numbers, attacking the paper, big startup talk, and pretending you want an academic career.
E2Your 60-second introduction
“Thank you for making the time, Professor. Briefly: my undergraduate degree was in computer science, maths and statistics. I then worked as a revenue analyst at Air India Express, where a lot of my work was tuning and monitoring an AI-driven revenue-management system. Before that I interned at two AI companies, Yellow.ai and SuperAGI. I'm now in the MSc in Management here, focusing on business analytics. Outside class I build with Claude Code and MCP, so this paper connected directly to things I've been doing. I'm seriously considering a PhD, but I'm still working out whether it's the right route for me, and I'd really value your advice.”
E3Your 2-minute summary (say it out loud)
“The problem is that a paper's method is hard to use: you have to find the code, install it and work out the inputs. Paper2Agent automates that. A group of Claude Code agents finds the repository, builds an environment, finds the tutorials and actually runs them. Then they turn the tutorial steps into general functions and test each one against what the original tutorial produced: numbers within 3%, figures by image similarity. Functions that keep failing are dropped. What survives is packaged as an MCP server with three parts: tools that run the method, resources like the paper and data, and prompts that encode workflows. Any agent can connect to it.
They show it on AlphaGenome, Scanpy and TISSUE. On AlphaGenome, the agent got essentially all the exact queries right, against about 80% for Claude working from the raw repository, and it was two to four times faster. At scale, 74 of 100 biology papers could be agentified, and it also worked on statistics and machine-learning packages. They also connect three paper agents to prioritise a psoriasis gene, with a human choosing the validation strategy.
What I found most interesting is their own caveat: agreement with a reference measures faithful execution, not whether the scientific conclusion is right.”
E4A simple flow (about 30–45 min)
Thanks and intro (1 min).
The paper: give the 2-minute summary, then say “There were two things I wanted your view on …”. Pick them from C3 or C5-E.
Listen: ask “What made you pick this paper for me?” Then let him talk, and follow his thread.
Your situation, honestly: you're considering a PhD, leaning towards industry or a startup, want work that combines AI with decision-making, and want to stay and work in Singapore.
Routes: ask the career questions (E6).
Ideas: if the conversation opens up, float one or two ideas from Part D as questions.
Offer: a small piece of work (E7). “Could I send you something in three or four weeks?”
Close: thank him, and ask whether there is anyone else he'd suggest you talk to.
E5Programmes: fact sheet
Checked on 21 Sep 2026 against the sources at the end. Rules change, so confirm on the official pages before relying on a detail.
Programme
Key rules
Money
Notes for you
NUS Business School PhD (Analytics & Operations)
Full-time. Applications 1 May – 15 Dec 2026 for the August 2027 intake. GRE/GMAT optional.
The NUS Research Scholarship is about S$2,700 a month before the qualifying exam, and up to about S$500 more after it. This NUS-wide figure is from secondary sources; confirm it.
Designed mainly to train researchers. Ask where graduates go outside academia, and whether co-supervision with SoC happens.
AISG PhD Fellowship
Admission: you must be admitted to, or at most 2 years into, an AI-related PhD at NUS SoC, NUS CDE (Computer Engineering), NTU CCDS, SMU SCIS or SUTD ISTD. Other faculties are assessed case by case.
Nomination: the university nominates you.
Supervisor: your supervisor or supervisors must have published actively in the last 3 years at top AI venues.
Deadlines: Jan 2027 intake nominations close 22 Oct 2026; NUS SoC's August-intake deadline is 15 Dec.
S$6,300 a month for international students, plus full tuition and up to S$8,000 of travel per top-tier paper; up to 4 years.
You need at least 4 first-author papers at top venues.
No other paid work is allowed.
International fellows have a 2-year service obligation to work in Singapore after graduating, which fits your goal.
Singapore citizens and PRs, and ASEAN nationals, get priority.
SAP Labs Singapore: PhD Research Associate (Industry PhD Program), AI
You would be a full-time SAP employee and an NUS PhD student at once, with an SAP mentor and an NUS supervisor. It requires acceptance into an NUS PhD and a degree in CS, maths, statistics or similar. SAP is prioritising candidates with full working rights in Singapore. Posted 9 Sep 2026.
Salaried (amount not stated).
Topics include LLM agents, robust LLM-based evaluation, multimodal RAG and document AI, all close to this paper. It is part of an EDB-supported plan to train 9 researchers by 2030.
EDB Industrial Postgraduate Programme
A company-employed PhD, with at least 50% of your time on a company project. Singapore citizens or PRs only, per SUTD's IPP page.
A salary, part-reimbursed by EDB (capped at S$4,000 a month, per SUTD).
This is probably why SAP prioritises work rights. As an international student this route is uphill; it's worth asking about exceptions.
EP reality check
An Employment Pass needs at least 40 COMPASS points and at least S$5,600 a month (2026, most sectors; the bar rises with age). The qualifications criterion gives 20 points for a degree from a top-tier institution.
—
Your NUS MSc already earns the 20 qualification points, and a PhD doesn't add more. What a PhD changes is which jobs you can get, not EP eligibility.
An honest reading
My reading Your aim is industry and a good income in Singapore. The PhD options that pay close to a salary (AISG, or an industry PhD) both lean towards computing departments and publishing at ML conferences. A low-risk way to test whether research suits you, before committing 4–5 years, is one small project with a professor's feedback over the next 1–3 months.
E6Career questions to ask
“For someone who wants to end up in industry or a startup rather than academia, when does a PhD in Analytics & Operations make sense, and when would you advise against it?”
“What do your department's PhD graduates do when they don't take faculty jobs?”
“The AISG fellowship expects an AI-related PhD, usually in a computing school, and a supervisor with recent top-tier AI papers. Is co-supervision between the Business School and SoC common here?”
“SAP Labs has just posted an NUS industry PhD on LLM agents and evaluation, but it prioritises people with Singapore work rights. Do you know whether such industry PhDs can be based in the Business School, or whether there are routes open to international students?”
“The deadline for August 2027 is 15 December. What would make an application from someone like me stronger in the next three months?”
“Would you be open to me doing a small independent project related to this paper and sharing it with you?”
To ask other people rather than him: what PhD graduates earn compared with MSc graduates in the roles you want, and whether any part-time or employed PhD route exists.
E7A next step you could offer
Any one idea from Part D, cut down to a 3–4 week pilot. Ideas 2, 3 and 10 build directly on this paper.
Agentify 3–5 statistics, OR or analytics codebases with the open-source Paper2Agent, which now installs as a Claude Code skill. The paper reports about US$13–14 of API cost per server. Record whether each build succeeds, how many tools pass, and accuracy on genuinely new tasks.
Write a two-page critique of the paper's evaluation design (C3), with a proposal for a better benchmark.
Keep it small enough to finish alongside your MSc. Offer it; don't over-promise.
E8Follow-up email (send within 24 hours)
Subject: Thank you: Paper2Agent discussion
Dear Professor Keppo,
Thank you for your time today and for sending me the Paper2Agent paper. I especially appreciated your point about [one specific thing he said].
As we discussed, I will [next step, e.g. agentify three statistics packages with Paper2Agent and test how its validation handles random outputs], and I'll share a short write-up by [date].
[If he suggested someone or something to read: I'll also look into / reach out to …]
Best regards,
Aditya
E9The one-page cheat sheet (write this by hand)
Mental model: the two-phase flow in Part F (build once, use on every query).
MCP: tools act (the model chooses them), resources are read (context), prompts are recipes (the user chooses them).
Build: locate → environment → find tutorials → run them → extract → test (files, 3%, hash under 20, up to 6 tries, drop failures) → assemble → host.
Numbers:
AlphaGenome build: 22 tools, about 45 min, about US$14.
Two questions for him (C5-E) and three career questions (E6).
Part F
The final mental model
Your version, corrected.
F1The whole system
Build · once per paper
Paper + code + tutorials + data
↓
Find the repo → set up an isolated environment
↓
Find tutorials → run them→ reference outputs
↓
Extract single-purpose functions
↓
Test against the reference outputsup to 6 repair attempts; failures dropped
↓
MCP server = tested tools + resources + promptsresources only, if no tools can be built
↓
Host remotelye.g. Hugging Face
Use · every query
Natural-language requestoptionally a named prompt
↓
Agent plans
↓
Calls tools / reads resources
↓
Observes results → refines the planrepeat as needed
↓
Answer + files and figuresor “I don't know” if out of scope
↓
Human judges, chooses directions, validates
What changed from your version:
Build and use are split, and the build runs once.
“Understand + extract” really means run the tutorials first, then extract.
Resources and prompts are packaged too.
There is a refusal path.
A human sits at the end.
F2The paper in one paragraph
Paper2Agent treats a research paper as software that should be usable, not just readable. A team of AI coding agents finds a paper's code, gets it running and runs its tutorials. It then rewrites the useful steps as general functions and keeps only the functions that reproduce the tutorials' outputs. Those tested tools, together with the paper's text and data (resources) and step-by-step workflows (prompts), are packaged as an MCP server that any AI agent can connect to. A user can then ask, in plain language, to apply the method; the agent plans, calls the tools, checks the results and reports. On the authors' benchmarks this is more accurate and faster than giving an AI agent the raw repository. It works on about three-quarters of real biology papers and on statistics and machine-learning packages, and several paper agents can be combined to build evidence for a hypothesis. What it demonstrates is faithful execution of published methods. Whether the scientific conclusions are right still needs human judgement and, often, new experiments.