A benchmark platform for evaluating AI agents across diverse scientific and biomedical domains. This repository provides agent implementations, standardized evaluation benchmarks, and a web-based submission interface.
SciAgentArena enables reproducible evaluation of AI agents on real-world scientific tasks spanning single-cell genomics, spatial transcriptomics, drug discovery, electronic health records, clinical genetics, and more. Each agent is evaluated against structured benchmark tasks with automated scoring.
SciAgentArena/
├── agentdir/ # Agent implementations and setup guides (16 agents)
├── evaluations/ # Benchmark datasets and evaluation notebooks
│ ├── sc/ # Single-cell RNA-seq
│ ├── sp/ # Spatial transcriptomics
│ ├── ehr/ # Electronic health records
│ ├── genetics/ # Statistical genetics
│ └── cross_domain/ # eQTL and multi-omics
└── front_web/ # Web-based evaluation platform (Node.js + Python)
The platform covers 7 benchmark families with 198 evaluation tasks:
| Domain | Tasks | Key Methods |
|---|---|---|
| Single-Cell RNA-seq | Multi-Step | QC, filtering, doublet detection, normalization, HVG, batch correction, clustering, DE, trajectory, perturbation |
| Spatial Transcriptomics | Multi-Step | Spatial neighbors, SVG detection, neighborhood enrichment |
| Electronic Health Records | Single-Step, Multi-Step | Code normalization, event extraction, outcome prediction, treatment recommendation |
| Cross-Domain | Multi-Step | eQTL mapping, multi-omics association |
| Drug Discovery | Single-Step, Multi-Step | ADMET, binding affinity, lead optimization, drug-target interaction, synergy |
| Statistical Genetics | Multi-Step | Mendelian randomization, GWAS QC, polygenic risk scores |
| Agent | Category | Description |
|---|---|---|
| ToolUniverse | Biomedicine | ChatGPT + ToolUniverse for biomedical pipeline generation. Outputs executable .py and full run logs. |
| AutoBA | Biomedicine | Fully automated multi-omic bioinformatics analysis; supports OpenAI, local LLMs via Ollama, and Docker. |
| CellForge | Biomedicine | Automated single-cell biology analysis with multi-phase workflows (task analysis, method design, code generation). |
| STELLA | Biomedicine | Biomedical research agent with web interface, skill retrieval, and dynamic tool creation. Also available at stella-agent.com. |
| Biomni | Biomedicine | Biology + omics specialized agent environment. |
| Agent | Category | Description |
|---|---|---|
| DELTA | Chemistry | Multi-agent drug design pipeline coordinating AutoDock (molecular docking), PLIP (protein-ligand interaction), and LLM-driven design cycles. |
| ChemCrow | Chemistry | LLM-powered agent with 18 expert-designed tools covering synthesis planning, safety analysis, and property prediction. |
| CACTUS | Chemistry | Cheminformatics agent with 10 tools for molecular property calculations (MW, LogP, TPSA) and drug-likeness filters (Brenk, PAINS). |
| ChemToolAgent | Chemistry | OSU agent combining GPT-4o and Claude-3.5-Sonnet with property prediction checkpoints. |
| LIDDiA | Chemistry | LLM-driven iterative drug design agent targeting specific protein structures. |
| DrugAgent | Chemistry | Multi-agent drug discovery system (Planner + Instructor) built on MLAgentBench; specializes in ADMET prediction. |
| Agent | Category | Description |
|---|---|---|
| Medea | Clinical | Harvard MIMS clinical research agent (AgentLite framework) supporting research planning, analysis, and literature synthesis. Uses MedeaDB on HuggingFace. |
| TxAgent | Clinical | Harvard MIMS treatment recommendation agent using retrieval-augmented ToolUniverse over drug databases and clinical guidelines. |
| MRAgent | Genetics | Mendelian Randomization agent integrating OpenGWAS API with R-based MR pipelines (TwoSampleMR, MRlap). |
| Agent | Category | Description |
|---|---|---|
| ClaudeCode | General | Claude Code CLI integration for code generation tasks. |
| Codex | General | General-purpose code generation agent. |
The front_web/ directory contains a production-oriented evaluation platform:
- Submission modes: Submit Python pipeline code or a pre-computed
.h5adfile - Output: Per-task scores, aggregate metrics, execution logs, and overall average score
- Upload limit: Up to 2 GB
- Execution timeout: 15 minutes per submission
cd front_web
npm startThen open:
- Home:
http://localhost:3000 - Single-cell benchmark:
http://localhost:3000/benchmarks/single-cell - Spatial benchmark:
http://localhost:3000/benchmarks/spatial
| Endpoint | Method | Description |
|---|---|---|
/api/config |
GET | Platform config, benchmark catalog, dataset presets |
/api/submissions |
POST | Create an evaluation job |
/api/submissions/:id |
GET | Fetch job status and results |
Node.js (web layer) + Python 3.10+ (evaluation):
pip install anndata scanpy numpy pandas scikit-learn
# Optional (for advanced metrics):
pip install scib scib_metrics squidpy scipyCode mode — your Python script is executed with these variables preloaded:
path/dataset_path/DATASET_PATH: path to the selected.h5addatasetnp,pd,sc: numpy, pandas, scanpy
The script must assign its final output to an adata variable of type AnnData.
h5ad mode — upload a pre-generated .h5ad file containing the expected fields and embeddings.
The ToolUniverse agent (agentdir/ToolUniverse/) is the reference agent template for the platform.
cd agentdir/ToolUniverse
pip install -r requirements.txt
cp .env.example .env # fill in OpenAI or Azure OpenAI credentials- Create a directory under
agentdir/<agent-name>/. - Add a markdown file (e.g.,
README.mdor<AgentName>.md) describing:- Category, repository link, and overview
- System requirements and installation steps
- How to run the agent on a benchmark prompt
- Expected input/output format
- Ensure outputs are compatible with the platform's submission contract (an
AnnDataassigned toadata, or a.h5adfile).
- Add a new benchmark entry in
front_web/judge.config.json. - Add dataset presets pointing to the benchmark id.
- Add evaluator logic in
front_web/templates/pipeline_evaluator.py. - Add page copy, starter code, and override fields in
front_web/public/benchmark.js. - Visit
/benchmarks/<your-benchmark-id>.
- ToolUniverse: https://zitniklab.hms.harvard.edu/ToolUniverse/
- AutoBA: https://github.com/JoshuaChou2018/AutoBA
- CellForge: https://github.com/gersteinlab/CellForge
- STELLA: https://github.com/zaixizhang/STELLA
- ChemCrow: https://github.com/ur-whitelab/chemcrow-public
- CACTUS: https://github.com/pnnl/cactus
- ChemToolAgent: https://github.com/OSU-NLP-Group/ChemToolAgent
- DELTA: https://github.com/deltawave-tech/delta
- LIDDiA: https://github.com/ninglab/LIDDiA
- DrugAgent: https://github.com/FermiQ/drugagent
- Medea: https://github.com/mims-harvard/MEDEA
- TxAgent: https://github.com/mims-harvard/TxAgent
- MRAgent: https://github.com/xuwei1997/MRAgent