Paper2Agent · study brief

Study brief · 22 Sep 2026

Paper2Agent

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

How to read this
LLM reasoningdeterministic coderesourcespromptshuman

Your 3-hour plan

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.

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:
  1. “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.
  2. Only tools are tested that way. Resources (paper text, data links) and prompts (workflow recipes) are packaged, not execution-tested.
  3. “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.
  4. 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

ItemIn plain words
The problem PaperA 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 changesThe paper becomes something you can ask to explain, demonstrate or apply its method, in plain language, and it runs the real code.
The ideaRepresent 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

QuestionAnswer
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).
LLM reasoningBuild: choosing tutorials, writing wrapper code, writing tests, diagnosing failures. Query: planning, choosing tools, filling parameters, interpreting, writing the report.
Deterministic codeRunning 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 fileWhat Paper2Agent would doBecomes
load_data.pyWrap loading in a function whose file path is a parameter, not hard-coded.Tool: load_dataset(path)
clean_data.pyTurn fixed thresholds into parameters, keeping the old values as defaults.Tool: clean_data(path, max_missing=0.2)
model.pyExpose fitting as a function that writes metrics and predictions to files.Tool: fit_model(path, target, features)
visualise.pySave figures to files and return their paths.Tool: plot_results(...)
workflow.pyThis 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 dataStored as read-only reference material.Resources
A tutorial notebookRun 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 reading workflow.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:

  1. It is written once, from the paper and code, not re-typed by each user.
  2. It names the exact tools on this server, in the right order, with sensible parameter ranges.
  3. It ships and is versioned with the tools, so everyone runs the same workflow. That is the reproducibility gain.
  4. 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
↓ request↑ answer

Agent hoste.g. Claude Code

LLMplans · picks tools · fills parameters · interprets
MCP clientsends and receives messages
↓ call↑ results
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:

  1. 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.
  2. The LLM sits inside an agent host (Claude Code), which also contains the MCP client.
  3. Information flows both ways: the results that come back are what the agent reasons about.
  4. Prompts don't sit “above” the code. They are recipes that point to tools.

A5Figure 1, part by part (p. 3)

Figure 1a

ComponentWhat it isWhat it doesWhy it exists
Input: papersThe paper plus linked code, supplements and dataSource materialThe method lives in code, not only in text
Paper2MCPThe builder: a multi-agent system on Claude CodeReads the paper and repo; builds the serverAutomates setup that takes a skilled person days
<Paper>_mcp.pyThe server file for one paperRegisters tools, resources and promptsOne standard, deployable unit per paper
Tool 1 … Tool KK validated functions (22 for AlphaGenome, 7 for Scanpy)Run the methodTested units the agent can call
MCP resources (green)Manuscript, code-repository link, supplements and dataLooked up for contextGrounding; useful even with no tools
MCP prompts (blue)Instructions for scientific tasks and for reproducing figuresGuide multi-step workflowsCorrect order without expert prompting
Stacked sheetsOne server per paperMany papers mean many servers
Remote server → Hugging FaceHosting on Hugging Face SpacesRuns the server onlineUsers don't install dependencies
“Connect to any agent or LLM without setup”The MCP connectionThe agent discovers the tools automaticallyA standard plug
<Paper> AgentA chat agent plus this serverAnswers queries, runs toolsWhat the user actually talks to
User querye.g. “Apply this paper's method to my dataset”Starts planning and tool callsPlain-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 labelWhat happensStep
Paper → identify the codebaseFind the repository from the paper, its references or supplements; clone it.1
Environment agent → configured environmentAn isolated environment; dependencies installed until the code runs.2
Extraction agent → implemented toolsFind tutorials, run them, turn general steps into functions.3, 4, 5a
Testing agent ↔ RefineTest each function; diagnose failures; fix code and environment; repeat.5b
MCP server Python filePackage the validated tools into one server.6
Remote server → Hugging FaceDeploy online.
Connect with AI agent → Paper agentA chat agent connects; users start asking.

A6The build pipeline (Methods, pp. 10–12)

1 Locate code2 Environment3 Find tutorials4 Run tutorials5a Extract tools5b Test and fix6 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.

StepInputWhat happensOutputWhy it matters
1 · Locate and downloadThe paper, or a URL from the userFind the repo in the text, references or supplements; clone it with supplementary data and config files.Cloned repo; detected languageNothing runs without the code; the wrong repo gives the wrong tools.
2 · Environment setupCloned repoThe environment manager creates a clean, isolated environment and installs dependencies until the code runs.Working environment; test configDependency failures are a main reason papers fail; the environment ships with the tools.
3 · Tutorial discoveryRepo (plus an optional filter)The tutorial scanner separates real tutorials and examples from other files and ranks their usefulness.JSON index of candidate tutorialsTutorials show intended use and come with example data.
4 · Execution and auditTutorials, environment, indexThe tutorial executor runs them end to end, fixes execution errors, saves every output and notes hidden assumptions.Executed notebooks; execution reportsProduces the reference (“gold-standard”) outputs and proves the original code works.
5 · Extract, test, refineExecuted notebooks, environment, indexThe 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; logsThis is where reliability comes from.
6 · Server assemblyValidated modulesThe orchestrator combines them into one server with a manifest, versioning and basic security defaults.Deployable MCP serverOne standard package any agent can use.

The specialised agents, in one line each

AgentRole
OrchestratorDispatches the sub-agents step by step, runs work in parallel where possible, and records each step for traceability. A project manager.
Environment managerSolves “works on my machine”: it reads the setup requirements, builds an isolated workspace, installs everything and checks the code runs.
Tutorial scannerLooks for genuine tutorials and worked examples (not tests, configs or docs) and reports which are worth turning into tools.
Tutorial executorRuns 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–implementorFinds 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–improverWrites 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.

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.

A8Query time: planning, action, observation, finding (Fig. 2d)

Planningwhat to do, in which order · LLM
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.

StageWhat happensAgent producesTool called?Effect on next step
PlanningReads the request and the list of available tools, then writes a step list.A to-do listNo (may read resources)Decides the first action
ActionCalls a tool with chosen parameters. The tool returns tables, numbers, file paths or figures.A tool callYesProduces data to look at
ObservationReads what came back: did it work, what stands out, what's missing?Notes and interim conclusionsNoTriggers refinement: filter tissues, change the window, call another tool
FindingCombines the observations.A report with figuresNoEnds 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.

TermPlain meaningIn the analogy
DNAThe genetic codeThe manual
GeneA stretch of DNA that is the recipe for a product (usually a protein)A chapter
Genetic variantA position where people's DNA differsAn edit in one copy
MutationA DNA change, often used for new or rare changes. “Variant” is the neutral word.
REF / ALTThe letter in the standard reference genome, and the alternative letterOriginal vs edited letter
ChromosomeOne of 23 DNA packagesA volume
Genomic positionchr1:109274968:G>T means chromosome 1, position 109,274,968, with G changed to TVolume, page, letter
Regulatory effectA change in how much, when or where a gene is used, not in the recipe itselfEditing the margin note “read this chapter more”
Gene expressionHow actively a gene is being used (how many copies of its message a cell makes)How often a chapter is read
Chromatin accessibilityWhether a DNA region is open (readable) or packed awayPage open or glued shut
RNA-seqLab measurement of gene expressionCounts how often each chapter is read
ATAC-seq (and DNase)Lab measurement of which regions are openWhich pages are open
ChIP-seqLab measurement of where specific proteins or chemical marks sit on DNASticky notes on pages
Tissue / cell typeLiver cell, T cell, neuron and so on: same DNA, different usageDifferent readers
GWASA study that tests millions of variants across many people for statistical association with a traitA very large association screen
Causal geneThe gene through which the variant actually affects the traitThe chapter whose change really matters
eQTL / GTExA 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

PartMeaning
score_variant · toolCompares 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 · toolPlots predicted REF and ALT signal along the genome. Options include the window length around the variant and which measurement types to show.
All 22 toolsSingle 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 · resourceLets the agent answer “what was the model trained on?”
Chain of tools for interpreting GWAS loci · promptDrawn in the blue prompts box; see below.
AlphaGenome MCP → agentThe 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?”

ItemMeaning
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 truthHumans wrote and ran the code themselves. For open-ended questions, a predefined rubric of key items: right gene, variant, tissue, conclusion.
Claude + RepoClaude 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.
BiomniA general-purpose biomedical AI agent from Stanford (API version), pointed at the repository and API key.
Paper2AgentOnly the MCP tool definitions and the query. No manuscript, no repository.
Human gradingTwo independent experts with predefined rubrics. They gave the same grade 96.7% of the time.
Independent runsEach 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

Figure 2c: the box plots (runtime)

run time (s) → median box = 25th–75th percentile whisker whisker (at most 1.5× box length beyond box) outliers
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.

QuestionAnswer
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” hereThe gene whose change in liver activity actually drives the LDL association.
Why the agent chose SORT1Paper (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 PSRC1Paper Their AlphaGenome quantile scores are even higher: 0.99998 each.
Why it's hard to be surePaper 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.

  1. 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.
  2. 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.

TermJust enough
Single-cell dataMeasurements for each individual cell, not an average over a tissue sample.
Single-cell RNA-seqFor each cell, counts of each gene's messages.
CellThe unit of analysis. Different cell types (T cells, B cells, monocytes and so on) use different genes.
Gene expressionThe count per gene per cell.
PreprocessingQuality 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.
ClusteringGrouping similar cells.
Leiden clusteringLink each cell to its most similar cells (a graph), then find tightly connected groups. The “resolution” setting controls how many groups you get.
UMAPA 2-D picture of the cells in which nearby points are similar cells. Distances between far-apart groups mean little.
Cell-type annotationNaming 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.

QCnormaliseselect featuresPCAneighbour graphLeiden clustersannotate cell types

Figure 3a: the Scanpy MCP

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:

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
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 figureWhat 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 batchThe cluster structure, and whether the three samples (“batches”) mix, i.e. clustering.
Dot plot of marker genes per clusterWhich 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)

TermPlain meaning
Spatial transcriptomicsMeasuring gene activity while keeping where each cell sits in the tissue.
Single-cell spatial dataPer-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.
TISSUEA 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 estimationGiving 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:

How to read Extended Data Fig. 1

PanelWhat to look for
AConstruction, following the same pattern as the others. The example asks for uncertainty-aware dimensionality reduction, and the agent returns a PCA figure.
BQ&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.
CReproducibility. 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.
DStructured 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

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

ElementMeaning
x-axisHow much each downstream gene changed (log2FC) when the rs887314 region was switched off.
y-axisHow much the same gene changed when the candidate was knocked down: GPR137 in the top row, BAD in the bottom row.
Each dotOne downstream gene (n = 20, 21 and 19 across the three columns). The knocked-down gene itself is excluded.
log2FClog2 fold change: 0 means no change, −1 halved, +1 doubled.
KDKnockdown: reducing a gene's activity, here with CRISPRi.
Rest / Stim8hr / Stim48hrRest: 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 lineA straight-line fit after removing outliers, as a visual guide only.
Orange textSignificant after multiple-testing correction.
Why GPR137Two 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:

B7ADHD example (Extended Data Fig. 2)

ADHD GWAS data (data MCP)+AlphaGenome (method MCP)AI co-scientistcandidate variantshypothesis
PartWhat it contributes
GWAS datasetRegions linked to ADHD and, for each, many correlated candidate variants (locus 27 has 209). It says where, not which or how.
AlphaGenomeThe predicted effect of each candidate on splicing and gene activity in relevant brain cells (glutamatergic neurons).
AI co-scientistClaude 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 validatePaper 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)

Procedure Paper:

  1. Produce ground-truth answers.
  2. Run the agent non-interactively, capturing its answer, runtime and cost.
  3. Human graders compare the answer with the ground truth.
  4. 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.

GroupWhat it isWhat was testedResult
100 computational biology papersSampled backwards from Dec 2025 on bioRxiv (bioinformatics), with no filtering for code quality: a realistic mixCan 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 papers13 bioRxiv + 13 Nature papers from 2025; mostly results and data, with little runnable codeDoes the resource layer alone help? 100 synthesis questions, e.g. redo an analysis with Spearman instead of Pearson89.0% vs 82.0% for Claude with browser access (P = 0.03); 34× cheaper and 15× faster
10 non-biology papersgrf, SAELens, Binoculars, SAM2, TabPFN, GenericML, CausalImpact, Nashpy, emcee, conformal-selectionDoes it work beyond biology? 42 execution tasks98.1% ± 0.8 over 5 runs

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

AgentEvaluationCounts as success when
AlphaGenome15 tutorial + 15 novel + 30 open-ended queries; 5 runs each; compared with Claude + Repo and Biomni; graded by humansThe answer matches the human-computed ground truth or rubric
ScanpyAgent 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
TISSUEAgent vs humans following the TISSUE GitHub tutorial, on the same mouse brain dataSame 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:

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?

How Paper: 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.

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 check Paper: 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.

VariantWhat changesQuestion it answers
Monolithic agentOne agent does everything in one 200,000-token contextDoes splitting work across specialised sub-agents matter?
Non-parallel multi-agentThe same sub-agents, forced to run one after anotherHow much does parallel work save (mainly time)?
No test verifier–improverTools deployed without the test-and-fix loopIs validation what makes the tools correct?
Markdown skill files instead of MCP toolsExecutable tools replaced by text instructions, so the agent writes code each timeIs it the locked, executable tool that matters, or just good instructions?
OpenCode instead of Claude CodeA different agent frameworkDoes 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:

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 limitationIn the paper?Where
Not every paper can be agentifiedYes26 of 100 failed; Discussion.
Code and dependency quality mattersYesThe failure modes: missing code, data and environments.
Upstream code can changeYesDiscussion; the repository-drift tests.
Agents need maintenanceYesDiscussion, where it is treated as part of publishing executable research.
Security, IP and attributionYesDiscussion; details in the Supplementary Note.
Open-ended reasoning stays human-in-the-loopYesStated explicitly in the Discussion.
Benchmark agreement ≠ scientific validityYesDiscussion: agreement with one reference measures faithful execution, not whether the analysis is valid.

Add these, all grounded in the paper:

C3A statistician's notes My reading

These are not claims made by the paper. Pick two to raise, as questions.

  1. 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.
  2. 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.
  3. 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.
  4. 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%.
  5. Conditioning. The 91.2% is accuracy on the 74 papers that succeeded. It says nothing about the other 26.
  6. 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.
  7. Wording vs evidence. The agent says “confirms” where the authors say “probable”. Agent language may not match the strength of the evidence.
  8. The Fig. 2d sign (+0.058 vs “downregulation”); see B2.
  9. 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

QuestionAnswer
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)

  1. If a tool passes all its tests, what exactly do you know about its behaviour on your data, and what don't you know?
  2. Why might Claude with the full repository do worse than an agent that can't even see the repository?
  3. In the SORT1 answer, which parts came from AlphaGenome and which from the LLM? How would you check?
  4. What would a benchmark look like that measures whether a conclusion is valid, not just whether it matches a reference?
  5. 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)

  1. 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?
  2. 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?
  3. 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?
  4. 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?
  5. 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

  1. Validation is anchored to tutorial examples. A pass means “reproduces the original code on the example”, not “correct on new data”.
  2. 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.
  3. 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

  1. Agentify statistics, OR and analytics codebases and measure build success, tool pass rate and accuracy on genuinely new tasks, with proper intervals.
  2. For methods whose correctness can be certified (optimisation, interval methods), test whether certificate-based checks catch silent bugs that tutorial matching misses.
  3. Study reliance: when people see “validated tools”, do they check less?

E · Five questions you could ask Prof. Keppo

  1. “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?”
  2. “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?”
  3. “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?”
  4. “If journals required an ‘agent availability’ section, how do you think authors' incentives would change?”
  5. “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

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.
Bayesian decision theoryoptimal stoppingcalibration
02

Testing tools whose answers are random

Statistics · a direct Paper2Agent follow-up

The question
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.
equivalence testing (TOST)two-sample testssimulation
03

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.
Your edge
Regression background, and cheap to run.
mixed-effects modelsbootstrappower analysisCohen's kappa
04

LLM crowds: diversity, correlation and herding

Information aggregation · forecasting

The question
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.
randomised experimentlogistic regressioninformation design
07

Complaint triage as a capacity problem

Operations · prediction meets prioritisation

The question
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

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)

  1. Thanks and intro (1 min).
  2. 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.
  3. Listen: ask “What made you pick this paper for me?” Then let him talk, and follow his thread.
  4. 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.
  5. Routes: ask the career questions (E6).
  6. Ideas: if the conversation opens up, float one or two ideas from Part D as questions.
  7. Offer: a small piece of work (E7). “Could I send you something in three or four weeks?”
  8. 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.

ProgrammeKey rulesMoneyNotes 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), AIYou 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 ProgrammeA 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 checkAn 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

  1. “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?”
  2. “What do your department's PhD graduates do when they don't take faculty jobs?”
  3. “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?”
  4. “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?”
  5. “The deadline for August 2027 is 15 December. What would make an application from someone like me stronger in the next three months?”
  6. “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

  1. Any one idea from Part D, cut down to a 3–4 week pilot. Ideas 2, 3 and 10 build directly on this paper.
  2. 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.
  3. 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)

  1. Mental model: the two-phase flow in Part F (build once, use on every query).
  2. MCP: tools act (the model chooses them), resources are read (context), prompts are recipes (the user chooses them).
  3. Build: locate → environment → find tutorials → run them → extract → test (files, 3%, hash under 20, up to 6 tries, drop failures) → assemble → host.
  4. Numbers:
    • AlphaGenome build: 22 tools, about 45 min, about US$14.
    • Exact queries (tutorial / novel): Paper2Agent 98.7 / 100%, Claude + Repo 82.7 / 78.7%, Biomni 37.3 / 56.0%.
    • Open-ended queries: 82.7% vs 56.7% vs 72.2%.
    • 1.9–3.8× faster (medians).
    • 74 of 100 papers agentified; 593 of 599 tools passed.
    • 91.2% vs 80.3% on the 300 tutorial questions.
    • Non-biology 98.1%; resources alone 89%; out-of-scope rejection 100%.
  5. Two critical points you will raise (from C3).
  6. Two research ideas you might float (from Part D).
  7. 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:

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.

·Sources