Oliver's mTOR Atlas Evidence Platform
Reading level
Mode

API

The data behind every page of the Atlas, as JSON. Each relation in the pathway model comes with the claim it makes, the conditions it was measured under, how confident the curation is, and the studies that support or contradict it. No key, no sign-up, CC BY 4.0.

Current state: API 1.0.0 · dataset 2.0.0 · corpus snapshot · 428 studies · 162 entities · 121 relations · 15 questions.

How it works

Endpoints

Base URL: https://mtor-atlas.org/api/v1 · machine-readable description: openapi.json (OpenAPI 3.1)

meta.jsonDataset version, corpus snapshot, counts, evidence-code legend, endpoint list
/api/v1/meta.json
studies.jsonAll 428 studies as summary records (no abstracts)
/api/v1/studies.json
studies/{sid}.jsonOne study, with its entities, the relations it supports or contradicts, and open questions it bears on
/api/v1/studies/SAB1994.json
entities.jsonAll 162 entities: genes, complexes, drugs, diseases, processes, outcomes
/api/v1/entities.json
entities/{id}.jsonOne entity, with its studies and every pathway relation it takes part in
/api/v1/entities/mtorc1.json
relations.jsonAll 121 evidence-linked pathway relations (8 marked contested)
/api/v1/relations.json
relations/{id}.jsonOne relation: the claim, its mechanism, conditions, confidence and the studies behind it
/api/v1/relations/RHEB-MTORC1.json
questions.jsonAll 15 open and frontier questions
/api/v1/questions.json
questions/{id}.jsonOne question: the gap, what changed, what is still open, how it could be tested
/api/v1/questions/H1.json

Evidence codes

Every study carries a code for the kind of study behind the finding. The code is not a grade: a careful molecular study is not "worse" than a human one, it answers a different question. Each response repeats this note next to the code, so the code never travels alone.

SSynthesis of human data
HHuman study
AAnimal model
MMolecular — cells, biochemistry, structure
PPPreprint, not peer-reviewed
RTRegistered trial, no results yet
RReview — secondary literature, not a new result

Example: one relation

Relations are the core of the API. evidence.supporting and evidence.conflicting are study IDs you can resolve with /studies/{sid}.json; source.entity and target.entity are entity IDs, or null where a pathway node has no entity record.

{
  "meta": {
    "api_version": "1.0.0",
    "dataset_version": "2.0.0",
    "corpus_snapshot": "2026-10-01T12:09:45+0200",
    "source_commit": "e61f726ea6be2e24f0c6f115316e870e19e5c98f",
    "license": "CC-BY-4.0",
    "cite": "Barton O. Oliver's mTOR Atlas. doi:10.5281/zenodo.22059963",
    "docs": "https://mtor-atlas.org/api/"
  },
  "data": {
    "id": "RHEB-MTORC1",
    "claim": "Rheb activates mTORC1",
    "source": {
      "name": "Rheb",
      "entity": "rheb"
    },
    "target": {
      "name": "mTORC1",
      "entity": "mtorc1"
    },
    "effect": "activates",
    "type": "allosteric-activation",
    "directness": "direct",
    "timescale": "seconds",
    "compartment": "lyso",
    "species": [
      "mammalian cells"
    ],
    "mechanism": "GTP-loaded Rheb binds mTORC1 at the lysosome and physically re-shapes its active site into the working conformation.",
    "mechanism_beginner": "Switched-on Rheb docks onto mTORC1 and physically reshapes it into its working form – the actual \"on\" switch.",
    "context": "Rheb must be GTP-loaded and co-located with mTORC1. Rheb is also distributed across the ER and Golgi, and which pool supplies the activating Rheb is unresolved.",
    "boundary": null,
    "note": "Convergence point: the amino-acid route delivers mTORC1 here, the growth-factor route delivers Rheb. Both required.",
    "contested": false,
    "confidence": {
      "mechanistic": "high",
      "human_relevance": "plausible",
      "consensus": "established"
    },
    "evidence": {
      "kind": "Structural",
      "strongest": {
        "code": "M",
        "label": "Molecular — cells, biochemistry, structure"
      },
      "supporting": [
        "INOK2003",
        "SAU2003",
        "YAN2017"
      ],
      "conflicting": []
    },
    "reviewed": "2026-07-29",
    "updated": "2026-07-29",
    "api_url": "https://mtor-atlas.org/api/v1/relations/RHEB-MTORC1.json"
  }
}

Quick start

curl

curl -s https://mtor-atlas.org/api/v1/studies/SAB1994.json | jq '.data | {sid, title, evidence, relations}'

Python

import requests

BASE = "https://mtor-atlas.org/api/v1"
rels = requests.get(f"{BASE}/relations.json").json()
print("dataset", rels["meta"]["dataset_version"], "snapshot", rels["meta"]["corpus_snapshot"])

# Every relation that touches Rheb, with the studies behind it
for r in rels["data"]:
    if "Rheb" in (r["source"]["name"], r["target"]["name"]):
        best = r["evidence"]["strongest"] or {}
        print(r["claim"], "|", best.get("code"), "|", ", ".join(r["evidence"]["supporting"]))

JavaScript

const BASE = "https://mtor-atlas.org/api/v1";
const { data } = await (await fetch(`${BASE}/entities/mtorc1.json`)).json();
const contested = data.relations.filter(r => r.contested);
console.log(data.name, data.study_count, "studies,", contested.length, "contested relations");

Use it from an AI assistant (MCP)

The same data is available to Claude Desktop, Claude Code, Cursor and other assistants that can run a local Model Context Protocol server. Add this to the assistant's MCP configuration:

{
  "mcpServers": {
    "mtor-atlas": {
      "command": "npx",
      "args": [
        "-y",
        "mtor-atlas-mcp"
      ]
    }
  }
}

Claude Code: claude mcp add mtor-atlas -- npx -y mtor-atlas-mcp

The assistant can then search studies by evidence code, look up the evidence for a pathway claim with both the supporting and the contradicting studies, and list contested claims and open questions. Every answer carries the dataset version and snapshot date, so it can be cited. Package: mtor-atlas-mcp · source: GitHub (MIT).

What is deliberately not here

Bulk data and citation

Complete CSV/JSON exports and versioned snapshots are on Data & citation. If you use the Atlas in published work, cite the dataset (concept DOI 10.5281/zenodo.22059963) and give the dataset version and corpus snapshot date from the meta block.