ZBS Index What actually exists in applied AI, with the source next to it

mcp server

Genomic Intelligence

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

Description as published by the maintainer. Source

  • version 1.0.0
  • active

active — Registry entry last updated 2026-07-27.

What this server can do

15 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

fetch_ensembl_sequence(gene, species, flank_bp)
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). Required: gene.
fetch_gene_for_expression(gene, species)
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=...). Required: gene.
fetch_region(region, strand, species, flank_bp)
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. Required: region.
find_genes(wait, model, sequence, sequence_ref, sequence_name)
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.
find_genes_and_predict_expression(wait, sequence, description, sequence_ref, sequence_name)
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.
get_job(job_id)
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. Required: job_id.
list_jobs(limit)
List the caller's recent async jobs (also available as gi://jobs/recent).
list_models(task)
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`. Required: task.
load_demo_sequence(name)
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. Required: name.
predict_chromatin(model, sequence, sequence_ref, sequence_name)
Chromatin annotation across 919 features (G0 DeepSEA). Up to 500,000 bp.
predict_enhancer(model, sequence, sequence_ref, sequence_name)
Predict enhancer activity (G0 DeepSTARR). Up to 500,000 bp. The default model (g0-deepstarr) also needs at least 50 bp and rejects anything shorter server-side; other models set their own floor, which is why the client-side minimum stays permissive.
predict_expression(model, sequence, description, sequence_ref, sequence_name)
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. This tool requires exactly 9,198 bp centred on the TSS. That is a guard this client imposes, not an API limit: /v1 accepts other lengths and silently truncates or pads to the model's fixed window, so an off-window sequence comes back with a confident score for input you did not intend. Call fetch_gene_for_expression(gene) for a correctly-prepared handle, or find_genes_and_predict_expression for a raw region or whole gene (it finds the TSS for you).
predict_promoter(model, sequence, sequence_ref, sequence_name)
Predict promoter regions (G0). Up to 500,000 bp. Returns the {data, meta} envelope: data.regions lists predicted promoters with start/end/score.
predict_splice(model, sequence, sequence_ref, sequence_name)
Predict splice donor/acceptor sites (G0 BigBird). Up to 500,000 bp.
store_inline_sequence(name, sequence)
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. Required: sequence.

Last successful function declaration observed on . Source: https://mcp.genomicintelligence.ai/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://mcp.genomicintelligence.ai/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 1.0.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-07-27 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-07-27 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
mcp tools declared 15 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe mcp.genomicintelligence.ai
mcp endpoint status ok The server listed 15 functions when asked. as of probe mcp.genomicintelligence.ai

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Tools declared by the MCP server at https://mcp.genomicintelligence.ai/mcp — mcp.genomicintelligence.ai, observed , trust tier 4.
  2. Official MCP Registry — Model Context Protocol, observed , trust tier 1.