Skip to main content
Glama

Genomic Intelligence

Server Details

Hosted DNA language models: promoter, splice, enhancer, chromatin, expression, annotation

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 15 of 15 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose, with descriptions that precisely differentiate similar operations (e.g., fetch_ensembl_sequence vs fetch_gene_for_expression vs fetch_region). No overlapping functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., fetch_ensembl_sequence, find_genes, predict_expression). Even composite tools like find_genes_and_predict_expression adhere to this pattern.

Tool Count5/5

15 tools is ideal for the genomic intelligence domain. The set covers sequence fetching, gene finding, multiple predictions, and async job management without being overwhelming or sparse.

Completeness4/5

The tool surface covers core workflows (fetch, find, predict) and async handling. A minor gap is the lack of a tool to list fetched sequences, but the domain is well-covered overall.

Available Tools

15 tools
fetch_ensembl_sequenceInspect

Fetch a gene's reference sequence from Ensembl and store it.

    Returns a handle ({ref, name, length, preview, ...}). Pass the
    `ref` to predict_* tools — the bases stay server-side. For
    expression, use fetch_gene_for_expression instead (it prepares
    the TSS-centred window that model needs).
    
ParametersJSON Schema
NameRequiredDescriptionDefault
geneYesGene symbol (e.g. 'TP53') or Ensembl ID.
speciesNoSpecies name, e.g. 'human', 'mouse'.human
flank_bpNoExtra bp added on each side of the gene body.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

fetch_gene_for_expressionInspect

Fetch a gene's sequence prepared for expression prediction.

    Resolves the gene's TSS via Ensembl and returns the exact
    TSS-centred window the expression model needs, as a handle to
    pass to predict_expression(sequence_ref=...).
    
ParametersJSON Schema
NameRequiredDescriptionDefault
geneYesGene symbol (e.g. 'HBB').
speciesNoSpecies name.human

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

fetch_regionInspect

Fetch a genomic region by coordinates from Ensembl and store it.

    For "find the genes in chr8:127,680,000-127,800,000"-style requests:
    resolves a coordinate range to reference sequence and returns a handle
    ({ref, name, length, ...}) to pass to find_genes / predict_* — the bases
    stay server-side. Plus strand by default, which is what the gene-finder
    expects. For a gene by name use fetch_ensembl_sequence; for expression
    use fetch_gene_for_expression.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesGenomic coordinates, e.g. 'chr8:127,680,000-127,800,000'. Commas, en/em dashes and '..' are accepted; the 'chr' prefix is optional.
strandNo1 = plus (default), -1 = minus. find_genes (gene finding) is plus-oriented — keep 1 for annotation; use -1 only for a strand-sensitive task on a known minus-strand locus.
speciesNoSpecies name, e.g. 'human', 'mouse'.human
flank_bpNoExtra bp added on each side of the region.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

find_genesInspect

Find genes (transcript intervals) in a genomic region (async, ~8-25s).

    Gene-finding: detects transcript boundaries (TSS + PolyA) and returns
    one interval per predicted transcript — start/end, strand, a
    confidence score, and predicted TSS/PolyA positions (BED-style feature
    intervals, not free-text notes). Use this for "what genes are here",
    "find / locate genes", or "annotate this region".

    Each transcript also carries its type (mRNA/lnc_RNA) and internal
    exon/intron/CDS structure in `exons`/`introns`/`cds` arrays, plus a
    browser-ready GFF3 track in `data.formats.gff3`. To get each gene's
    *expression* from a raw region, use find_genes_and_predict_expression
    instead — expression needs a per-gene TSS window, so predict_expression
    cannot run on a whole region.

    Submits an async job internally. With wait=True (default), blocks and
    streams progress, then returns the result {data, meta} — it never
    returns a job_id on this path. (If a generous block ceiling is
    exceeded it returns a timeout error, not a job handle.) With
    wait=False (detached), returns {data: {job_id, status: 'submitted'}}
    immediately — poll it with get_job.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault True: block and stream progress until the result is ready. Set False for detached mode — returns a job_id immediately to poll with get_job.
modelNoOptional model id; omit for the task default. See list_models.
sequenceNoDNA bases A/C/G/T/N (case-insensitive). Mutually exclusive with `sequence_ref`.
sequence_refNoHandle (seq_…) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.
sequence_nameNoLabel echoed back in the response (ignored when `sequence_ref` is used).sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

find_genes_and_predict_expressionInspect

Find genes in a sequence, then predict each gene's expression (composite).

    Server-side chaining in ONE call: finds genes (transcript intervals,
    with their TSS) in the sequence, then predicts expression off each
    discovered TSS in the given experimental context. This is the right
    tool whenever you want expression for a raw region or sequence — e.g.
    "find the genes in chr8:… and predict their expression in K562". You
    cannot call predict_expression on a whole region, because it needs a
    single per-gene 9,198 bp TSS window; this tool handles that for you.

    Runs async internally at every size (the annotate stage is slow even
    for small inputs), so progress always streams. With wait=True
    (default), blocks and streams progress, then returns the result
    {data, meta} — it never returns a job_id on this path. With wait=False
    (detached), returns {data: {job_id, status: 'submitted'}} immediately —
    poll it with get_job. Because it ends in expression, `description`
    (cell type / assay context) is REQUIRED.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault True: block and stream progress until the result is ready. Set False for detached mode — returns a job_id immediately to poll with get_job.
sequenceNoDNA bases. Mutually exclusive with sequence_ref.
descriptionNoREQUIRED experimental context — cell type / assay / conditions (e.g. 'K562 cell line'), applied to every found gene. The workflow ends in expression, which the API rejects without it.
sequence_refNoStored sequence handle. Mutually exclusive with sequence.
sequence_nameNoLabel echoed back.sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_jobInspect

Poll an async job once.

Returns the {data, meta} result if complete, a progress envelope if still running, or an error envelope if it failed.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesJob id from an async tool (find_genes, find_genes_and_predict_expression).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_jobsInspect

List the caller's recent async jobs (also available as gi://jobs/recent).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of recent jobs to return.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_modelsInspect

List available models for a task.

    Use to discover model ids before passing one as the `model`
    argument to a predict tool. The same catalog is also available
    as the resource `gi://models`.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesTask name. One of: promoter, splice, enhancer, chromatin, expression, annotation.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

load_demo_sequenceInspect

Load a bundled demo reference sequence and return a handle.

    The server ships one curated, task-correct positive control per task
    (list them via the gi://sequences resource) — e.g.
    `expression_hbb_k562` is a ready-to-use K562 expression window for
    predict_expression. Stores the demo and returns a handle to pass to a
    predict_* tool: no Ensembl fetch, no quota. Handy for smoke-testing a
    prediction end-to-end.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDemo name from gi://sequences, e.g. 'expression_hbb_k562', 'promoter_tp53', or 'annotation_hbb_chr11'. A gene token like 'TP53' also resolves.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

predict_chromatinInspect

Chromatin annotation across 919 features (G0 DeepSEA). Up to 500,000 bp.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional model id; omit for the task default. See list_models.
sequenceNoDNA bases A/C/G/T/N (case-insensitive). Mutually exclusive with `sequence_ref`.
sequence_refNoHandle (seq_…) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.
sequence_nameNoLabel echoed back in the response (ignored when `sequence_ref` is used).sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

predict_enhancerInspect

Predict enhancer activity (G0 DeepSTARR). Up to 500,000 bp.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional model id; omit for the task default. See list_models.
sequenceNoDNA bases A/C/G/T/N (case-insensitive). Mutually exclusive with `sequence_ref`.
sequence_refNoHandle (seq_…) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.
sequence_nameNoLabel echoed back in the response (ignored when `sequence_ref` is used).sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

predict_expressionInspect

Predict a gene's expression from a TSS-centred input window.

    Expression is cell-type-specific, so `description` (cell type /
    assay context, e.g. 'K562 cell line') is REQUIRED — the API
    rejects requests without it. Requires exactly 9,198 bp centred on
    the TSS; call fetch_gene_for_expression(gene) to get a
    correctly-prepared handle. For a raw region or whole gene where
    you don't already have that window, use
    find_genes_and_predict_expression (it finds the genes for you).
    
ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional model id; omit for the task default. See list_models.
sequenceNoDNA bases A/C/G/T/N (case-insensitive). Mutually exclusive with `sequence_ref`.
descriptionNoREQUIRED experimental context — cell type / assay / conditions (e.g. 'K562 cell line', 'liver tissue'). Expression is cell-type-specific; the API rejects requests without it.
sequence_refNoHandle (seq_…) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.
sequence_nameNoLabel echoed back in the response (ignored when `sequence_ref` is used).sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

predict_promoterInspect

Predict promoter regions (G0). Up to 500,000 bp.

    Returns the {data, meta} envelope: data.regions lists predicted
    promoters with start/end/score.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional model id; omit for the task default. See list_models.
sequenceNoDNA bases A/C/G/T/N (case-insensitive). Mutually exclusive with `sequence_ref`.
sequence_refNoHandle (seq_…) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.
sequence_nameNoLabel echoed back in the response (ignored when `sequence_ref` is used).sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

predict_spliceInspect

Predict splice donor/acceptor sites (G0 BigBird). Up to 500,000 bp.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional model id; omit for the task default. See list_models.
sequenceNoDNA bases A/C/G/T/N (case-insensitive). Mutually exclusive with `sequence_ref`.
sequence_refNoHandle (seq_…) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.
sequence_nameNoLabel echoed back in the response (ignored when `sequence_ref` is used).sequence

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

store_inline_sequenceInspect

Store a human-pasted sequence and return a handle to re-use it.

    For a sequence you've already pasted into the conversation, this
    gives back a short handle so you can run several tasks on it
    without re-pasting the bases in each predict_* call. Note that the
    full sequence still passes through the LLM on THIS call — it does
    not save context on its own. For large sequences, prefer
    fetch_ensembl_sequence / fetch_gene_for_expression / load_local_fasta,
    which acquire the bases server-side and never round-trip them.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoLabel for this sequence.sequence
sequenceYesDNA bases to store and get a handle for.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources