Ask one question across the stack and inspect the exact records behind the answer.
One question in.
Your scientific stack answers together.
Connect literature, molecular databases, computation, files and lab systems behind one source contract. Keep the tools your lab trusts; lose the copy-paste research trail.
Keep the instruments. Replace the fragmentation.
Connect existing services and scoped instruments without a rip-and-replace migration.
Every instrument. One connected page.
Browse every public scientific service, the exact console tools it powers, how Perslis connects it, and a real source-pinned result. Expand any instrument without leaving this page.
- 44
- instruments
- 19
- services
- 7
- benches
Literature
LITERATUREPubMedBiomedical literature search — abstracts pinned to PMID, DOI and citation.pubmed_search · pubmed_abstracts
How Perslis integrates PubMed
PubMed is the National Library of Medicine's index of biomedical literature — abstracts, MeSH terms, DOIs and citation metadata across MEDLINE. It is the first place most research questions land.
On the console, pubmed_search runs a relevance- or date-sorted query and returns structured records; pubmed_abstracts fetches the full abstract text by PMID. Both hand back the identifiers a claim can be traced by.
The failure mode this fixes is the fabricated citation — the plausible paper that does not exist. Because Lois can only report what PubMed returned, every reference on the console carries a live PMID that resolves. There is no path for a made-up DOI to enter the record.
PubMed is also the hub of the literature mesh: a PMID that carries a PMCID hands straight to pmc_fulltext for open-access full text, and the same question fans out to OpenAlex and Semantic Scholar so a search is a triangulation, not a single opinion.
| Top result | Sickle Cell Disease. |
|---|---|
| Authors | Pecker LH, Lanzkron S |
| Journal | Ann Intern Med, 2021 |
| PMID | 33428443 |
| DOI | 10.7326/AITC202101190 |
| Total matches | 4,519 |
pubmed · PMID 33428443 · retrieved 2026-09-18
For AI agents
A PubMed MCP-style tool an LLM can call directly — structured records in, no scraping, no key juggling.
One question, every source
The same query hits PubMed, OpenAlex and Semantic Scholar at once, then cross-references PMCID to full text.
No hallucinated citations
Every reference resolves to a real PMID. A claim that cannot name its source is refused by construction.
LITERATUREPubMed CentralOpen-access full text, fetched by PMCID.pmc_fulltext
How Perslis integrates PubMed Central
PubMed Central (PMC) is the NIH free full-text archive of biomedical literature. Where a paper is open access, PMC has the complete article — introduction, methods, figures legends, results and references.
On the console, pmc_fulltext takes a PMCID and returns the article body. It is the second half of a PubMed hit: search finds the paper, PMC reads it.
The handoff is automatic. When pubmed_search returns a record that carries a PMCID, that identifier is the key straight into full text — no second search, no guessing a URL. The claim and the paragraph it came from stay one click apart.
This is what makes grounded reading possible offline too: full text pulled through PMC can be harvested into a local topic pack, so a review still has the source article when the cable is pulled.
| Article | Hematopoietic Stem Cell Gene-Addition/Editing Therapy in Sickle Cell Disease |
|---|---|
| Journal | Cells, 2022 |
| PMID | 35681538 |
| PMCID | PMC9180595 |
| Full text | fetched by pmc_fulltext("PMC9180595") |
pmc · PMC9180595 · retrieved 2026-09-18
Abstract to article, in one step
A PMCID from a PubMed hit resolves straight to full text — the console closes the loop for you.
Grounded reading for agents
An LLM reasons over the real methods and results, not a truncated abstract or a paraphrase.
Survives the cable being pulled
Open-access full text can be harvested into a local pack so the source paper stays with the record offline.
Scholarly Graph
SCHOLARLY GRAPHarXivPreprints across quantitative biology and beyond.arxiv_search
How Perslis integrates arXiv
arXiv is the open preprint server for physics, mathematics, computer science and quantitative biology (q-bio). A paper is here before, and often instead of, peer review.
On the console, arxiv_search runs a query, optionally scoped to a category such as q-bio.GN, and returns titles, authors, abstracts and stable arXiv identifiers that link straight to the PDF.
Preprints are where the risk of hallucination is highest — the work is new, so a model is most tempted to invent a plausible-sounding one. Routing through arxiv_search removes the temptation: every preprint the console cites has an arXiv ID that resolves to a real abstract and PDF.
arXiv sits alongside bioRxiv on the preprint bench and beside OpenAlex and Semantic Scholar on the scholarly graph, so a frontier question is answered from preprints and the published record at once.
| Query | deep learning in genomics |
|---|---|
| Scope | category q-bio.GN |
| Returns | title, authors, abstract, arXiv ID |
| Each hit | resolves to /abs/<id> and the PDF |
| Contract | no arXiv ID, no citation |
arxiv · q-bio.GN · queried via the export API under the source contract
The frontier, callable
An LLM reaches preprints directly — the same interface as PubMed, no separate scraper.
Preprint plus published
arXiv and bioRxiv answer together with the peer-reviewed record from OpenAlex and Semantic Scholar.
Every preprint resolves
A cited preprint always carries an arXiv ID that opens the real abstract and PDF.
SCHOLARLY GRAPHbioRxiv · medRxivPreprint feeds by date window; DOI fetch with the published version when one exists.biorxiv_recent · biorxiv_fetch
How Perslis integrates bioRxiv & medRxiv
bioRxiv (biology) and medRxiv (clinical/health) are the life-science preprint servers. Their API is date-window based — there is no keyword search — so you browse what posted, newest first, and filter by category.
On the console, biorxiv_recent returns a window's preprints (optionally filtered to a category like genomics), and biorxiv_fetch retrieves a specific DOI, following through to the published article when one exists.
The runtime is honest about the API's shape. bioRxiv has no keyword search, so the instrument does not pretend to: it returns exactly the date window asked for, filters category client-side, and states plainly when a window is empty rather than inventing preprints to fill it.
When a preprint has been published, biorxiv_fetch follows the DOI to the version of record — so a citation points at the peer-reviewed paper, not a superseded draft, the moment one exists.
| Call | biorxiv_recent(days=3, category=genomics) |
|---|---|
| Window | 2026-09-15 .. 2026-09-18 |
| API shape | date-window only — no keyword search |
| Empty window | returned verbatim as 0, not padded |
| biorxiv_fetch | DOI → published version when it exists |
biorxiv · details API · retrieved 2026-09-18
Preprint feed, callable
An agent watches the newest biology by date window without scraping the site.
Preprint to version of record
A DOI follows through to the published paper the moment the preprint is accepted.
Honest about empty
An empty window returns as zero — the runtime never fabricates preprints to fill a gap.
SCHOLARLY GRAPHOpenAlexOpen scholarly metadata — works, citation counts, any discipline.openalex_search · openalex_work
How Perslis integrates OpenAlex
OpenAlex is a free, open replacement for the old proprietary citation databases. It covers 250 million-plus works with authorship, venue, year and citation metadata — biomedicine and everything beyond it.
On the console, openalex_search queries the corpus and openalex_work resolves a single work by ID, returning the metadata that lets an agent weigh how established an idea is.
OpenAlex is the runtime's discipline-agnostic index: PubMed covers biomedicine, but a materials or physics question needs a broader map, and OpenAlex provides it without a paywall or a key. Every work carries an OpenAlex ID and, where known, a DOI — both resolve.
It answers next to Semantic Scholar, whose forward-citation graph complements OpenAlex's breadth, so a single question yields both how much a paper is cited and who built on it.
| Top work | Highly accurate protein structure prediction with AlphaFold |
|---|---|
| Lead authors | John Jumper, Demis Hassabis, et al. |
| Venue | Nature, 2021 |
| Cited by | 47,403 |
| OpenAlex ID | W3177828909 |
| DOI | 10.1038/s41586-021-03819-2 |
openalex · W3177828909 · retrieved 2026-09-18
Every discipline, no key
One open index of all scholarship — an agent maps a field without a subscription.
Breadth plus citation depth
OpenAlex's coverage pairs with Semantic Scholar's forward-citation graph in one answer.
Every work resolves
OpenAlex ID and DOI both open the real record — citation counts you can check.
SCHOLARLY GRAPHSemantic ScholarPapers plus the forward citation graph — who built on what.semantic_scholar_search · semantic_scholar_citations
How Perslis integrates Semantic Scholar
Semantic Scholar is the Allen Institute's scholarly graph — papers, abstracts, citation counts and, distinctively, the forward citation edges that let you trace a line of work forward in time.
On the console, semantic_scholar_search queries papers and semantic_scholar_citations returns the works that cite a given paper — the shortest path to what happened next.
Its unique value on the console is direction. Given a landmark paper — say AlphaFold's Nature article, DOI 10.1038/s41586-021-03819-2 — the citation instrument walks forward to the work that built on it, turning a single reference into a live research front an agent can follow.
The unauthenticated tier is rate-limited, and the runtime treats that honestly: a throttled call is reported as unverified, never silently dropped or filled with a guessed number. It pairs with OpenAlex, whose open breadth backs up any gap.
| Anchor paper | Highly accurate protein structure prediction with AlphaFold |
|---|---|
| Venue | Nature, 2021 |
| DOI | 10.1038/s41586-021-03819-2 |
| Instrument | semantic_scholar_citations → who cited it |
| Rate-limited call | reported as unverified, never faked |
semantic scholar · via DOI · unauthenticated tier is rate-limited
Citation graph, callable
An agent walks forward from a paper to what built on it — a research front, not a static reference list.
Depth beside breadth
Semantic Scholar's forward edges complement OpenAlex's discipline-wide coverage in one answer.
Honest under rate limits
A throttled response is marked unverified — the runtime never invents a citation count to look complete.
Proteins & Structures
PROTEINS & STRUCTURESUniProtCurated proteins — function, disease links, domains, sequence.uniprot_search · uniprot_entry
How Perslis integrates UniProt
UniProt (UniProtKB) is the expert-curated protein knowledgebase — reviewed entries with function, subcellular location, disease associations, sequence features and cross-references to structure and genome databases.
On the console, uniprot_search resolves a name or gene to accessions, and uniprot_entry returns the full record — function, disease, domains and its list of PDB structures — pinned to the accession.
UniProt is the join key of the protein bench. Ask about hemoglobin and Lois resolves it to P69905, then that one accession fans out: its PDB cross-references become structure lookups, its sequence becomes an AlphaFold model, its features become InterPro domains. The instruments talk to each other because they share the UniProt anchor.
Curated disease text — alpha-thalassemia, Heinz body anemia — is reported verbatim from the entry, never paraphrased into something a model finds tidier. If UniProt says it, the console says it; if it does not, the console does not invent it.
| Entry | HBA_HUMAN — Hemoglobin subunit alpha |
|---|---|
| Organism | Homo sapiens (reviewed) |
| Genes | HBA1, HBA2 |
| Length | 142 aa |
| Domain | Globin (residues 2–142) |
| Disease | Alpha-thalassemia; Heinz body anemia |
| PDB structures | 300+ cross-referenced (e.g. 1HHO) |
uniprot · P69905 · retrieved 2026-09-18
The join key for proteins
One accession resolves against PDB, AlphaFold, InterPro and Ensembl — no ID copied between tabs.
Curated, callable
An LLM reaches reviewed function and disease text directly, structured, pinned to accession.
Verbatim, not paraphrased
Disease and function text is reported as UniProt wrote it — the console never tidies it into a fabrication.
PROTEINS & STRUCTURESRCSB PDBExperimental structures — method, resolution, primary citation.pdb_search · pdb_entry
How Perslis integrates RCSB PDB
RCSB PDB is the worldwide repository of macromolecular structures solved by X-ray crystallography, cryo-EM and NMR. Each entry records how it was determined and at what resolution.
On the console, pdb_search finds structures and pdb_entry returns a single one — method, resolution, molecular weight, primary citation (with DOI and PMID) and direct .pdb/.cif download links.
PDB is where a protein's structure claim becomes checkable. A UniProt entry lists its cross-referenced PDB IDs; the console follows one straight to pdb_entry, and the resolution and primary citation come back with it — so a structural statement always carries the evidence and the paper behind it.
Experimental structure sits deliberately beside AlphaFold's prediction on the same bench: an agent can compare a measured structure against a predicted one and see, from the metadata, which is which.
| Title | Structure of human oxyhaemoglobin at 2.1 Å resolution |
|---|---|
| Method | X-ray diffraction |
| Resolution | 2.1 Å |
| Deposited | 1983-06-10 |
| Primary citation | J Mol Biol 1983 · PMID 6644819 |
| Downloads | 1HHO.pdb / 1HHO.cif |
pdb · 1HHO · retrieved 2026-09-18
Structures, callable
An agent pulls a real structure with method and resolution — no manual RCSB browsing.
Anchored to UniProt
A UniProt accession's cross-referenced PDB IDs resolve here directly — one protein, its structures.
Evidence travels with it
Every structure carries its resolution and primary citation, so trust is a fact, not a vibe.
PROTEINS & STRUCTURESAlphaFold DBPredicted structures for UniProt accessions, with confidence data.alphafold_structure
How Perslis integrates AlphaFold DB
AlphaFold DB (EMBL-EBI) hosts the DeepMind-predicted 3D structure for a UniProt protein, with per-residue confidence (pLDDT) and predicted aligned error (PAE) that quantify how reliable each region is.
On the console, alphafold_structure takes a UniProt accession and returns the model version, mean pLDDT, and download URLs for the CIF/PDB coordinates and the PAE.
Prediction is only useful with its confidence attached, so the instrument never returns a fold without its pLDDT. A high score (hemoglobin's is 98.06) says the model is reliable; a low one is a warning the console passes through unedited rather than hiding.
Because AlphaFold keys on the same UniProt accession as everything else on the protein bench, a predicted model and an experimental PDB structure line up for one protein automatically — the anchor is what lets the console show measured and predicted side by side.
| Protein | HBA_HUMAN (Hemoglobin subunit alpha) |
|---|---|
| Model version | v6 |
| Mean pLDDT | 98.06 (very high confidence) |
| Coordinates | AF-P69905-F1-model_v6.cif / .pdb |
| PAE | predicted_aligned_error_v6.json |
alphafold · P69905 · retrieved 2026-09-18
Prediction with a trust score
Every model returns its pLDDT — an agent weighs the fold instead of assuming it.
Predicted beside measured
The shared UniProt accession lines an AlphaFold model up against its experimental PDB structure.
Low confidence is not hidden
A weak pLDDT is passed through verbatim — the console reports uncertainty, it does not smooth it away.
PROTEINS & STRUCTURESInterProProtein families, domains and sites — and an honest zero when nothing matches.interpro_domains · interpro_entry
How Perslis integrates InterPro
InterPro (EMBL-EBI) integrates a dozen protein-signature databases into one classification — families, domains, homologous superfamilies and sites — each with a stable InterPro accession.
On the console, interpro_domains returns the entries matching a UniProt protein, and interpro_entry resolves a single InterPro accession. A count of zero is a real result, reported as such.
The honest zero is the whole point. A model asked what domains a protein has will, unprompted, offer a confident-sounding list. InterPro replaces that guess with a lookup: hemoglobin returns the Globin domain and its superfamilies; an unclassified protein returns nothing, and the console reports nothing rather than filling the silence.
Keyed on the UniProt accession, InterPro completes the protein picture the bench builds — sequence and disease from UniProt, structure from PDB and AlphaFold, and composition from InterPro, all for one anchor.
| Returned | 6 entries (honest count) |
|---|---|
| Domain | IPR000971 · Globin |
| Family | IPR002338 · Hemoglobin, alpha-type |
| Superfamily | IPR009050 · Globin-like superfamily |
| Family | IPR050056 · Hemoglobin and related oxygen transporters |
| No match | would return 0 — not a fabricated domain |
interpro · IPR000971 · retrieved 2026-09-18
Composition, callable
An agent gets a protein's real domains and families, pinned to InterPro IDs — not a plausible guess.
Completes the protein picture
Composition joins sequence, structure and prediction on the shared UniProt anchor.
An honest zero
No match returns zero. The instrument is designed so the empty answer is a feature, not a hidden failure.
Genomes & Variants
GENOMES & VARIANTSEnsemblGenes, coordinates, transcripts, FASTA sequence, cross-references.ensembl_gene · ensembl_sequence · ensembl_xrefs
How Perslis integrates Ensembl
Ensembl (EMBL-EBI) is the annotated reference genome for human and other species — genes, transcripts, coordinates and cross-references to protein and variant databases, all on a stated assembly like GRCh38.
On the console, ensembl_gene resolves a symbol to its record, ensembl_sequence returns FASTA, and ensembl_xrefs lists cross-references — the links that carry a gene to its protein and its variants.
Ensembl is the genome anchor, the way UniProt is the protein anchor. A gene resolved here — HBA1 to ENSG00000206172 on GRCh38 — carries the assembly with it, so a coordinate always means one place, and the cross-references hand off cleanly to VEP for variant effects, dbSNP for known variants, and NCBI for sequence records.
Every field is pinned: the gene ID, the region, the canonical transcript, the assembly. A genomic statement on the console names its coordinate system, because a position without an assembly is a position that could be wrong.
| Gene ID | ENSG00000206172 |
|---|---|
| Symbol | HBA1 (hemoglobin subunit alpha 1) |
| Biotype | protein_coding |
| Region | 16:176,660–177,527 (+) |
| Assembly | GRCh38 |
| Canonical transcript | ENST00000320868.9 |
ensembl · ENSG00000206172 · retrieved 2026-09-18
The genome anchor
A gene ID keys straight to VEP, dbSNP and NCBI — one gene, its variants and sequence.
Coordinates, callable
An agent resolves a symbol to a position and sequence without opening the genome browser.
Always names its assembly
Every coordinate carries GRCh38 (or whichever build) — a position on the console is never ambiguous.
GENOMES & VARIANTSEnsembl VEPPredicted variant consequences from rsID or HGVS. Research use only.vep_consequences
How Perslis integrates Ensembl VEP
Ensembl VEP annotates a variant with its predicted molecular consequences across all overlapping transcripts, the most severe consequence, and pathogenicity predictions from SIFT and PolyPhen.
On the console, vep_consequences accepts an rsID or HGVS notation and returns per-transcript consequence terms, impact levels, and SIFT/PolyPhen scores — a prediction, clearly labelled as such.
VEP is prediction, and the console keeps that boundary sharp. It returns SIFT and PolyPhen scores as computed estimates, distinct from ClinVar's expert clinical classification — an agent sees the algorithmic call and the curated call as two different kinds of evidence, never merged into one confident verdict.
Keyed to the same coordinates as dbSNP and Ensembl, VEP completes the variant triangle: dbSNP says the variant exists, VEP predicts its effect, ClinVar reports what clinicians concluded. Every call is stamped research use only.
| Most severe consequence | missense_variant |
|---|---|
| Gene / transcript | F5 · ENST00000367796 |
| Impact | MODERATE |
| SIFT | deleterious (0) |
| PolyPhen | probably_damaging (0.936) |
| Assembly | GRCh38 · 1:169,549,811 |
ensembl vep · rs6025 · retrieved 2026-09-18 · research use only
Consequence, callable
An agent predicts a variant's effect per transcript from an rsID — no VEP web form.
Prediction kept separate
SIFT/PolyPhen scores stay distinct from ClinVar's clinical classification — two kinds of evidence, not one.
Labelled research-use
Every result is stamped research use only, so a prediction is never mistaken for medical advice.
GENOMES & VARIANTSNCBINucleotide and protein records — FASTA and GenBank.ncbi_sequence_search · ncbi_fetch_sequence
How Perslis integrates NCBI
NCBI hosts the primary nucleotide (nuccore) and protein sequence databases — RefSeq curated records, GenBank submissions, RefSeqGene entries — the authoritative store for a sequence and its provenance.
On the console, ncbi_sequence_search queries either database and returns accessions with titles and lengths; ncbi_fetch_sequence retrieves the FASTA or GenBank record for one.
NCBI is where a raw sequence keeps its identity. A search for hemoglobin's gene returns NG_059186.1 — a RefSeqGene with an accession, a length, an organism — not an anonymous string of bases a model could have hallucinated. The accession is the receipt.
It sits beside Ensembl, which anchors the annotated genome, and UniProt, which anchors the protein: NCBI provides the underlying sequence records that back both, so a nucleotide or protein sequence on the console can always be traced to a submitted, accessioned entry.
| Top accession | NG_059186.1 |
|---|---|
| Title | Homo sapiens hemoglobin subunit alpha 1 (HBA1), RefSeqGene |
| Locus | LRG_1225, chromosome 16 |
| Length | 7,872 bp |
| Databases | nuccore (nucleotide) · protein |
| Fetch | ncbi_fetch_sequence → FASTA / GenBank |
ncbi nuccore · NG_059186.1 · retrieved 2026-09-18
Sequence, callable
An agent searches and fetches nucleotide or protein records without EDirect scripting.
Backs the genome and protein
NCBI's accessioned records underpin the Ensembl and UniProt anchors on the same console.
A sequence keeps its receipt
Every FASTA carries an accession — a sequence on the console is never free-floating or invented.
GENOMES & VARIANTSClinVarVariant classifications and review status, reported verbatim — never re-graded.clinvar_search · clinvar_variant
How Perslis integrates ClinVar
ClinVar (NCBI) aggregates submitted interpretations of the clinical significance of genetic variants, with the review status that says how much scrutiny each classification received.
On the console, clinvar_search finds variants and clinvar_variant returns one — the classification, review status, associated condition and canonical SPDI — each field carried through untouched.
This is the sharpest edge of the whole runtime. A language model asked to judge a variant will happily produce a clinical opinion — which, for a real patient's variant, is dangerous. The console forbids it: ClinVar's classification passes through verbatim, review status attached, and the model is structurally barred from upgrading, downgrading or summarising it into a verdict.
ClinVar's clinical call sits beside VEP's algorithmic prediction and dbSNP's record so an agent sees them as separate evidence — the curated human classification never blurred with a computed guess. Every result is stamped research use only, not medical advice.
| Variant | NM_007294.4(BRCA1):c.5266dup (p.Gln1756fs) |
|---|---|
| Gene | BRCA1 |
| Clinical significance | Pathogenic (reported verbatim) |
| Review status | reviewed by expert panel |
| Condition | Breast-ovarian cancer, familial, susceptibility to, 1 |
| Variation ID | VCV000017677.174 |
clinvar · 17677 · retrieved 2026-09-19 · research use only
Verbatim, by construction
Pathogenic stays Pathogenic. The model is structurally barred from re-grading a clinical classification.
Clinical kept separate
ClinVar's curated call never blurs with VEP's prediction — an agent sees two distinct kinds of evidence.
Review status attached
Every classification carries how much scrutiny it received — significance is never shown without its confidence.
GENOMES & VARIANTSdbSNPrsID records — location, genes, alleles.dbsnp_variant
How Perslis integrates dbSNP
dbSNP (NCBI) is the reference archive of short genetic variation — SNPs and small indels — each with a stable rsID, mapped location, alleles, functional class and any aggregated clinical significance.
On the console, dbsnp_variant takes an rsID (with or without the 'rs' prefix) and returns its position on a named assembly, its genes, alleles and the HGVS strings that other instruments consume.
dbSNP is the front door of the variant bench. An rsID resolved here — rs6025, Factor V Leiden, in the F5 gene at 1:169,549,811 — carries the assembly and the HGVS notations, which hand straight to VEP for predicted effect and to ClinVar for clinical classification. One identifier, three instruments.
Where dbSNP aggregates clinical significance, it is reported verbatim — the same never-re-graded rule ClinVar follows — and stamped research use only. A variant on the console always knows which genome build its coordinates belong to.
| Location | 1:169,549,811 (GRCh38) |
|---|---|
| Gene | F5 |
| Alleles | C / A / G / T |
| Function class | missense_variant |
| HGVS (protein) | NP_000121.2:p.Arg534Gln |
| Clinical significance | pathogenic, risk-factor, … (verbatim) |
dbsnp · rs6025 · retrieved 2026-09-18 · research use only
The variant front door
One rsID resolves to coordinates and HGVS that VEP and ClinVar consume directly.
Callable, assembly-stamped
An agent resolves a variant to a position that always names its genome build — no ambiguous coordinates.
Significance verbatim
Aggregated clinical significance is reported as-is, research use only — never re-graded by a model.
Chemistry
CHEMISTRYPubChemCompounds — formula, weight, SMILES, InChIKey.pubchem_compound · pubchem_compound_by_cid
How Perslis integrates PubChem
PubChem (NCBI) is the largest open chemistry database — compounds with computed and curated properties: formula, molecular weight, SMILES, InChIKey, XLogP and more, each under a stable CID.
On the console, pubchem_compound resolves a name to its record and pubchem_compound_by_cid fetches one by CID — the canonical identity every downstream chemistry step keys on.
SMILES strings are exactly where a language model's confidence outruns its correctness — a plausible-looking structure can be subtly wrong. PubChem replaces generation with resolution: ask for aspirin and the console returns CID 2244 with the real InChIKey, not a string a model assembled. The identity is looked up, never invented.
That verified identity is the key for the chemistry bench: the same compound resolves into ChEMBL for measured bioactivity and into KEGG and Reactome for the pathways it acts on — one molecule, correctly identified, across four databases.
| CID | 2244 |
|---|---|
| Molecular formula | C9H8O4 |
| Molecular weight | 180.16 |
| IUPAC name | 2-acetyloxybenzoic acid |
| Canonical SMILES | CC(=O)OC1=CC=CC=C1C(=O)O |
| InChIKey | BSYNRYMUTXBXSQ-UHFFFAOYSA-N |
pubchem · CID 2244 · retrieved 2026-09-18
Exact identity, callable
An agent gets a real CID, SMILES and InChIKey — no hand-written structure to be subtly wrong.
The key for chemistry
The same compound resolves into ChEMBL, KEGG and Reactome — one molecule across four databases.
Looked up, never invented
Structure is resolved from PubChem, so a SMILES on the console is the real one, pinned to CID.
CHEMISTRYChEMBLMeasured bioactivities — IC50, Ki — against biological targets.chembl_search · chembl_bioactivity
How Perslis integrates ChEMBL
ChEMBL (EMBL-EBI) is the manually-curated database of bioactive molecules — structures, calculated properties, clinical development phase, and measured activities (IC50, Ki, EC50) against biological targets, drawn from the literature.
On the console, chembl_search finds molecules and chembl_bioactivity returns the measured activities for one — each an experimental value with a source, not an estimate.
A potency number is the kind of specific-sounding fact a language model invents most convincingly. ChEMBL makes that unnecessary: aspirin resolves to CHEMBL25 with its real molecular weight and max clinical phase, and any activity value comes back as a measured datapoint tied to its assay — never a plausible figure with no experiment behind it.
ChEMBL joins the chemistry bench through the compound's identity: PubChem fixes what the molecule is, ChEMBL says what it does, and its target links reach back to UniProt proteins — the same anchor the structure bench is built on.
| ChEMBL ID | CHEMBL25 |
|---|---|
| Preferred name | ASPIRIN |
| Max clinical phase | 4.0 (approved) |
| Molecule type | Small molecule |
| Full MW | 180.16 |
| AlogP | 1.31 |
chembl · CHEMBL25 · retrieved 2026-09-18
Measured, callable
An agent quotes a real IC50 or Ki tied to an assay — not a confident-sounding invented number.
Identity to activity
PubChem fixes the molecule; ChEMBL says what it does; targets link back to UniProt proteins.
Phase and provenance
Clinical phase and source travel with every molecule, so 'approved' is a fact you can check.
Pathways
PATHWAYSKEGGPathways, compounds, enzymes, diseases, drugs.kegg_search · kegg_entry
How Perslis integrates KEGG
KEGG (Kyoto Encyclopedia of Genes and Genomes) links genomic and molecular information to higher-order functions — pathway maps and the enzymes, compounds, diseases and drugs that populate them, each with a stable KEGG identifier.
On the console, kegg_search finds entries and kegg_entry fetches the full flat-file record for one — a pathway with its gene list, compounds, modules and associated drugs.
KEGG turns an isolated molecule into a position in a process. A compound identified in PubChem or a target from ChEMBL can be placed on a KEGG pathway — glycolysis, hsa00010, with its enzyme genes, its compounds from glucose to pyruvate, and the drugs (mitapivat, etavopivat) that act on it — every element carrying a KEGG ID.
KEGG shares the pathways bench with Reactome; the two curate biological process differently, so the console offers both rather than collapsing them into one view. Every entry is pinned, so a pathway claim resolves to a KEGG record.
| Pathway | Glycolysis / Gluconeogenesis (Homo sapiens) |
|---|---|
| Class | Metabolism; Carbohydrate metabolism |
| Modules | M00001 Glycolysis, M00002 core, M00003 gluconeogenesis |
| Example compounds | C00031 D-Glucose → C00022 Pyruvate |
| Associated drugs | D11408 Mitapivat, D12362 Etavopivat |
kegg · hsa00010 · retrieved 2026-09-18
Context, callable
An agent places a molecule in a pathway with its genes, compounds and drugs — pinned to KEGG IDs.
Chemistry meets biology
A PubChem compound or ChEMBL target lands on the pathway it acts in — one molecule, its machinery.
Two pathway views, not one
KEGG and Reactome both answer, so their different curation is a choice the console preserves.
PATHWAYSReactomeCurated pathways and reactions with stable identifiers.reactome_search
How Perslis integrates Reactome
Reactome is an open, manually-curated and peer-reviewed database of human pathways and reactions — molecular events organised into a navigable hierarchy, each with a stable identifier like R-HSA-70171.
On the console, reactome_search queries pathways, reactions and proteins by name or species and returns entries with their stable IDs — the anchor a pathway claim resolves against.
Reactome and KEGG both map biological process, but they curate it differently — reaction-level detail versus pathway maps — so the console keeps both rather than picking a winner. A question about glycolysis returns Reactome's R-HSA-70171 and KEGG's hsa00010, and an agent sees two independent curations of the same biology.
Because Reactome's proteins carry UniProt accessions, a pathway found here reaches back to the protein bench — the same anchor that ties structure, prediction and domains together, now placing a protein inside the reactions it participates in.
| Top pathway | Glycolysis |
|---|---|
| Stable ID | R-HSA-70171 |
| Type | Pathway |
| Species | Homo sapiens |
| Related | R-HSA-70326 Glucose metabolism |
reactome · R-HSA-70171 · retrieved 2026-09-18
Curated pathways, callable
An agent reaches peer-reviewed reactions pinned to stable R-HSA identifiers — no manual browsing.
A second curated view
Reactome answers alongside KEGG, so two independent curations of a pathway are both on the table.
Reaches back to proteins
Reactome proteins carry UniProt accessions, tying a pathway to the structure bench's anchor.
Native & WetHands
COMPUTECompute benchPython beside the data lanes for sequence work and cheminformatics.run_python
Compute on what the instruments retrieved.
Biopython, pandas, SciPy, NumPy and RDKit sit beside the source lanes, so sequence and molecule work can run without copying evidence into another application. It is labeled honestly: process isolation, not a security sandbox.
| Input | Source-pinned records and code |
|---|---|
| Output | Captured result, parameters and job state |
| Boundary | Process isolation; not a security sandbox |
Evidence stays attached
Compute beside the retrieved record instead of starting a disconnected notebook.
Parameters remain visible
Inputs, outputs and settings stay with the research state.
Unknown is valid
A failed computation cannot be promoted into a scientific fact.
ACTUATIONWetHandsTen instruments for durable jobs and workspace-contained files.wetware_job_start · wetware_job_status · wetware_job_output · wetware_job_cancel · wetware_jobs · wetware_write_file · wetware_read_file · wetware_move · wetware_remove · list_workspace
Experiments that outlive the session.
WetHands runs managed background work for up to 24 hours with saved progress, monitoring and cancellation. Its file operations stay inside the assigned workspace. The same job contract is the integration surface for LIMS, electronic lab notebooks and instrument automation APIs; no autonomous laboratory is claimed.
| Lifecycle | start · status · output · cancel · list |
|---|---|
| Files | write · read · move · remove · list |
| Retention | Saved progress survives restarts |
Durable work
Longer jobs continue after the conversation closes.
Controlled files
Every file operation remains inside the assigned workspace.
Review before reliance
Outputs return to the same evidence gate before entering the record.
Services are queried through their public interfaces under the source contract. Names and marks belong to their owners; no partnership or endorsement is implied. Variant and clinical instruments are for research use only.
Every part of the work, connected.
Scientific databases
Search the instrument wall: PubMed, PMC, arXiv, UniProt, RCSB PDB, AlphaFold, Ensembl, ClinVar, PubChem, ChEMBL, KEGG and more. Each service keeps its own identity and source record.
Explore Scientific databasesAPIs
Connect supported scientific services to your workflow and review results alongside their sources. Confirm availability and access with the team before relying on an integration.
Explore APIsInstruments
Connect computational tools and explore WetHands for lab workflows. Device access and physical execution require a configured integration and an agreed scope.
Explore InstrumentsMCP
The research server exposes scientific tools through Model Context Protocol. Compatible assistants can query the same source-pinned instrument surface.
Explore MCPFiles
Keep exported topic packs, records and research notes with your project. Local evidence remains inspectable when a live source is unavailable; fresh retrieval still needs its service.
Explore FilesLegacy systems
Extend a research workflow to existing software through the Perslis legacy-systems work. Start with a bounded task and validate the connection before relying on it.
Explore Legacy systemsSee the instruments work together.
A recorded research pass across connected scientific sources.
Recorded on a research prototype. The recording shows the scope demonstrated at that time.
Explore the research floor yourself →From a question to a record you can inspect.
Let your next discovery start here.
Start with a target, a dataset or a research question. Inspect what the evidence supports, what it rejects and what remains unknown.





