Autonomous Lab

You did the research. Now you judge it.

AI takes the PI and Trainee roles — designing experiments, running analysis, writing the paper. You become the Editor: the sole decision maker who curates, judges, and steers the science.

Professor
collaborate
Trainee
submit
🧑‍🔬
You (Editor)

Senior. Junior. You. The work unit, reimagined.

🔌 MCP Server Integrates seamlessly into your existing AI agent workflow. Reuse your skills. Configure characters. Run 24-hour sessions.
Cursor Claude Code Codex CLI Windsurf Any MCP Client
📝 LaTeX Papers 🧬 Skill Containers ⏱️ 24-Hour Sessions ⚙️ Fully Configurable 🤖 Multi-Agent

🎬 See It In Action

A 50-second walkthrough of a full research session

📜 How It Works

Watch a research session unfold, step by step

⚗️ AUTONOMOUS LAB
Iteration 1 | Next PI | Tutorial
⏱ 00:00
📜 Meeting Log

Click Start Tutorial to begin

Watch how PI and Trainee collaborate on a research project

Step 0 / 9

🧬 Characters as Skill Containers

Each character is a persona that auto-learns, validates, and certifies its skills

Dr. Maria Chen
Computational Biology PI
scanpy pytorch-lightning scvi-tools scientific-writing scientific-visualization statistical-analysis
📄 pi.yaml
title: Computational Biology PI
expertise: single-cell genomics and ML
goal: discover cell-type-specific
  gene regulatory programs
skills:
  - scanpy
  - pytorch-lightning
  - scvi-tools
  - scientific-writing
  - scientific-visualization
  - statistical-analysis
personality:
  - "Visionary: identifies novel
    biological questions"
  - "Rigorous: demands reproducible
    pipelines"

How It Works

1
Define a Persona

Give your character a title, expertise, and personality traits. These shape how the AI agent approaches problems and communicates.

2
Skills (Auto-Learned & Validated)

Each skill has a SKILL.md + meta.yaml tracking certification status. Skills are auto-learned during the PI-Trainee loop and validated via validation.py. Certified skills show a badge. Includes scanpy, scientific-writing, pytorch-lightning, and 200+ more.

3
Deploy or Recruit

Drop the YAML into .autolab/profiles/, or use autolab_recruit to automatically assemble a team from the marketplace based on your project needs. Recruited characters come with all certified skills active.

🏪 Character Marketplace

Browse community-created characters or share your own

🚀 Get Started

Set up your own Autonomous Lab in minutes

1

Install the MCP Server

Add Autonomous Lab to your Cursor MCP settings (~/.cursor/mcp.json):

{
  "mcpServers": {
    "autonomous-lab": {
      "command": "uvx",
      "args": ["autonomous-lab"],
      "timeout": 600,
      "env": {
        "MCP_WEB_PORT": "8766"
      }
    }
  }
}
2

Skills Come Bundled

Skills are bundled inside characters. Each skill has a SKILL.md + meta.yaml for certification tracking:

# Character folder structure:
autolab-char-compbio-pi/
  character.yaml
  README.md
  skills/
    scanpy/
      SKILL.md
      meta.yaml  # certified
    scvi-tools/
      SKILL.md
      meta.yaml  # certified
    ...
3

Recruit Your Team

Use autolab_recruit to auto-assemble a team from the marketplace, or create your own in .autolab/profiles/:

# Auto-recruit based on project:
autolab_recruit
  # Finds characters by GitHub
  # topics: autolab-skill-*

# Or manually customize:
title: Your Custom PI
skills:
  - scanpy
  - scientific-writing
4

Run the Loop

The PI-Trainee loop runs, then you act as Editor:

# The research cycle:
autolab_next  # PI sets agenda
autolab_next  # Trainee executes
autolab_next  # PI reviews
  ...          # iterate

# When paper is ready:
autolab_editorial # You decide!
# Invite reviewers, then:
# Accept / Minor / Major / Reject

🤖 Multi-Agent Mode

Give each role its own context window. Add orchestration: multi to config.yaml and each role spawns a separate CLI agent (claude, codex, cursor-agent). Uses the subscriptions you already pay for — no extra API keys needed. Falls back to single-agent automatically if a CLI isn’t installed.

👥 Parallel Trainees

Run multiple trainees at once — a Data Analyst, a Writer, and a Developer, each with their own focus and context.

🤝 Agent Teams

In Claude Code, multi-agent auto-upgrades to native teams — trainees self-coordinate, message each other, and share a task list.

One Line Config
orchestration: multi
agents:
  pi: { provider: claude-cli }
  trainees:
    - name: "Analyst"
    - name: "Writer"