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:
.h5ad filecd front_web
npm start
Then open:
http://localhost:3000http://localhost:3000/benchmarks/single-cellhttp://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 scipy
Code mode — your Python script is executed with these variables preloaded:
path / dataset_path / DATASET_PATH: path to the selected .h5ad datasetnp, pd, sc: numpy, pandas, scanpyThe 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
agentdir/<agent-name>/.README.md or <AgentName>.md) describing:
AnnData assigned to adata, or a .h5ad file).front_web/judge.config.json.front_web/templates/pipeline_evaluator.py.front_web/public/benchmark.js./benchmarks/<your-benchmark-id>.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:
.h5ad filecd front_web
npm start
Then open:
http://localhost:3000http://localhost:3000/benchmarks/single-cellhttp://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 scipy
Code mode — your Python script is executed with these variables preloaded:
path / dataset_path / DATASET_PATH: path to the selected .h5ad datasetnp, pd, sc: numpy, pandas, scanpyThe 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
agentdir/<agent-name>/.README.md or <AgentName>.md) describing:
AnnData assigned to adata, or a .h5ad file).front_web/judge.config.json.front_web/templates/pipeline_evaluator.py.front_web/public/benchmark.js./benchmarks/<your-benchmark-id>.