Home Manifesto Docs Blog About Methodology Connect
In one paragraph: DeepDNA's API and MCP server serve a small knowledge base of curated records: 16 genes, 39 variants and 83 drug–gene pairs. Each record is written from CPIC and DPWG guidelines, drug labels, PharmVar, ClinVar, OMIM, dbSNP and the primary literature, and lists those sources. The API and the remote MCP server look records up; they do not read DNA files, assign a metabolizer status, compute risk scores or recommend a dose for anyone. (A separate local package, section 6, reads a file on the user's own computer.) This page explains how the records are built, what each field means, how they are checked and where they stop.

1. What is in the knowledge base

RecordCountWhat it holds
Genes16CYP2C19, CYP2C9, CYP2D6, CYP3A5, SLCO1B1, VKORC1, UGT1A1, DPYD, TPMT, NUDT15, G6PD, MTHFR, COMT, HFE, APOE, BRCA1: function, key variants, the phenotype groups used in guidelines, drug interactions, what a consumer genotyping array cannot resolve, and sources.
Variants39By dbSNP rsID: gene, star-allele or common name, alleles, effect, a frequency note, sources, and in the REST API a reading block (section 4).
Drug–gene pairs83For a gene and a drug: the guideline, a summary, the phenotype groups the guideline distinguishes, and sources. 72 rest on a CPIC or DPWG guideline. 7 rest on an FDA drug label (siponimod with CYP2C9, the four PARP inhibitors with BRCA1, lecanemab and donanemab with APOE). 4 rest on the primary literature: COMT with entacapone, tolcapone and morphine, and MTHFR with methotrexate, for which a DPWG guideline found insufficient evidence of a gene–drug interaction.

It is deliberately small. It is not a mirror of PharmGKB/ClinPGx or ClinVar, and a gene or drug that is not covered is reported as not covered. That does not mean it has no pharmacogenomic interaction.

2. Where a record comes from

Records are written from primary sources, in this order of weight:

If a claim has no source, it is not in the knowledge base.

3. How a record is written and checked

  1. Drafted from the sources, with AI assistance, and checked against them: each citation is looked up on PubMed or the source page, and each number is compared with the paper or guideline it comes from.
  2. Reviewed before publishing. Every change passes an automated review by a panel of AI reviewers covering science, legal, privacy, clarity and how the product is described. A change that a reviewer rejects is corrected and reviewed again.
  3. Positions verified. The position and alleles of every variant are checked against dbSNP and Ensembl (GRCh37).
  4. Published from a versioned database. Every version of every record is kept, with the date and the reason for each change. A request reads the current version and never calls a third-party database, so the same question gets the same answer until a record is revised. Each API and MCP response carries data_as_of.

Every day an automated watcher checks CPIC (its change log and gene–drug levels), ClinVar (the classifications linked to each curated variant), FDA drug labels, the FDA Table of Pharmacogenomic Biomarkers, AlphaMissense releases and new papers in Europe PMC. It only proposes changes. New papers are screened by an AI model, which sets aside those that do not bear on a record; a person reviews every change to a record before it is published. DPWG guidelines are not checked automatically yet. Every published change, and when each source was last checked, is listed in the changelog. Each record shows the sources it was written from.

4. What the fields mean

5. What it does not do

6. The local package for raw DNA files

The open-source package deepdna-mcp runs on the user's computer and reads a 23andMe, AncestryDNA or MyHeritage/FamilyTreeDNA export at the positions the knowledge base curates. Nothing from the file is sent to DeepDNA; what it reports becomes part of the user's conversation with the AI model. Its rules:

7. Limits of consumer genotyping arrays

8. No files on DeepDNA’s servers

DeepDNA does not parse DNA files or lab reports on its servers. The API and the MCP server take gene symbols, rsIDs and drug names, never a file or a genotype. A raw DNA file is read only by the local package described in section 6, on the user’s own computer.

9. References

10. Corrections and contact

If a record is wrong or out of date, write to science@deepdna.ai with the record and the source, or open an issue in the deepdna-mcp repository on GitHub (please don't post a DNA file, genotypes or medications there). General questions: hello@deepdna.ai. See also the API docs, how to connect the MCP server and the privacy policy.