Genomic Intelligence
REMOTE · MCP.GENOMICINTELLIGENCE.AI · SCANNED SEP 21
Hosted DNA language models: promoter, splice, enhancer, chromatin, expression, annotation
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability79
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4338 tokens (~206/item across 21 items; 15 tools + 6 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the Genomic Intelligence MCP server?
Genomic Intelligence is a hosted endpoint at https://mcp.genomicintelligence.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.genomicintelligence.ai
claude mcp add --transport http ai-genomicintelligence-genomic-intelligence 'https://mcp.genomicintelligence.ai/mcp'
{
"mcpServers": {
"ai-genomicintelligence-genomic-intelligence": {
"url": "https://mcp.genomicintelligence.ai/mcp"
}
}
} {
"servers": {
"ai-genomicintelligence-genomic-intelligence": {
"type": "http",
"url": "https://mcp.genomicintelligence.ai/mcp"
}
}
} [mcp_servers.ai-genomicintelligence-genomic-intelligence] url = "https://mcp.genomicintelligence.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-genomicintelligence-genomic-intelligence": {
"type": "remote",
"url": "https://mcp.genomicintelligence.ai/mcp",
"enabled": true
}
}
} openclaw mcp add ai-genomicintelligence-genomic-intelligence --url 'https://mcp.genomicintelligence.ai/mcp' --transport streamable-http
mcp_servers:
ai-genomicintelligence-genomic-intelligence:
url: "https://mcp.genomicintelligence.ai/mcp" {
"McpServers": {
"ai-genomicintelligence-genomic-intelligence": {
"Transport": "http",
"Url": "https://mcp.genomicintelligence.ai/mcp"
}
}
} assistant mcp add ai-genomicintelligence-genomic-intelligence -t streamable-http -u 'https://mcp.genomicintelligence.ai/mcp'
{
"mcpServers": {
"ai-genomicintelligence-genomic-intelligence": {
"type": "http",
"url": "https://mcp.genomicintelligence.ai/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 18 Sept 26 0
- MCP protocol: Implements a current MCP spec version (2026-07-28). functional
- MCP protocol version: 2025-11-25 → 2026-07-28 functional
- Server version: 0.1.0a20 → 0.1.0a21 functional
- 5 Sept 26 0
- Server version: 0.1.0a17 → 0.1.0a20 functional
- 29 Aug 26 0
- Stability: 0.97 → pass security
- 28 Aug 26 0
- Stability: pass → 0.97 functional
- 26 Aug 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Aug 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “fetch_gene_for_expression” rewrote its description, which is the text the model reads security
- Tool “find_genes” rewrote its description, which is the text the model reads security
- Tool “find_genes_and_predict_expression” rewrote its description, which is the text the model reads security
- Tool “list_models” rewrote its description, which is the text the model reads security
- Tool “predict_chromatin” rewrote its description, which is the text the model reads security
- Tool “predict_enhancer” rewrote its description, which is the text the model reads security
- Tool “predict_expression” rewrote its description, which is the text the model reads security
- Tool “predict_promoter” rewrote its description, which is the text the model reads security
- Tool “predict_splice” rewrote its description, which is the text the model reads security
- Tool “store_inline_sequence” rewrote its description, which is the text the model reads security
- Schema quality: 149 → 205 ▼ functional
- Server version: 0.1.0a15 → 0.1.0a17 functional
- “predict_expression” added an optional parameter “tss_index” cosmetic
- “find_genes” reworded the description of “sequence” cosmetic
- “find_genes_and_predict_expression” reworded the description of “sequence” cosmetic
- “predict_chromatin” reworded the description of “sequence” cosmetic
- “predict_enhancer” reworded the description of “sequence” cosmetic
- “predict_expression” reworded the description of “sequence” cosmetic
- “predict_promoter” reworded the description of “sequence” cosmetic
- “predict_splice” reworded the description of “sequence” cosmetic
- “store_inline_sequence” reworded the description of “sequence” cosmetic
- 14 Aug 26 0
- Authorization: unverified → partial ▲ security
- Server version: 0.1.0a14 → 0.1.0a15 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Probed https://mcp.genomicintelligence.ai/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.genomicintelligence.ai | CN=Amazon RSA 2048 M01,O=Amazon,C=US | 3 Jun 2026 | 17 Dec 2026 | RSA 2048 | SHA256-RSA | cb0c066f4d2d5a0ba93476b9712d159 |
| SANs: mcp.genomicintelligence.ai | ||||||
| CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 77312380b9d6688a33b1ed9bf9ccda68e0e0f |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.genomicintelligence.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| genomicintelligence.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.genomicintelligence.ai/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.genomicintelligence.ai/mcp | HTTPS enforced | 301 | https://mcp.genomicintelligence.ai:443/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
fetch_ensembl_sequence ~142
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).
| Name | Type | Req | Description |
|---|---|---|---|
| flank_bp | integer | – | Extra bp added on each side of the gene body. |
| gene | string | yes | Gene symbol (e.g. 'TP53') or Ensembl ID. |
| species | string | – | Species name, e.g. 'human', 'mouse'. |
Structured output declared, but exposes no named fields.
No examples provided.
fetch_gene_for_expression ~117
Fetch a gene's sequence prepared for expression prediction. Resolves the gene's TSS via Ensembl and returns the exact TSS-centred 9,198 bp window the expression model scores, as a handle to pass to predict_expression(sequence_ref=...). Because the window is exactly 9,198 bp, no `tss_index` is needed on that call.
| Name | Type | Req | Description |
|---|---|---|---|
| gene | string | yes | Gene symbol (e.g. 'HBB'). |
| species | string | – | Species name. |
Structured output declared, but exposes no named fields.
No examples provided.
fetch_region ~264
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.
| Name | Type | Req | Description |
|---|---|---|---|
| flank_bp | integer | – | Extra bp added on each side of the region. |
| region | string | yes | Genomic coordinates, e.g. 'chr8:127,680,000-127,800,000'. Commas, en/em dashes and '..' are accepted; the 'chr' prefix is optional. |
| species | string | – | Species name, e.g. 'human', 'mouse'. |
| strand | integer | – | 1 = 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. |
Structured output declared, but exposes no named fields.
No examples provided.
find_genes ~554
Find genes (transcript intervals) in a genomic region (async, ~8-25s). Takes 1,000–500,000 bp. The floor is the strictest of the scanning tasks: gene finding needs a region, not a site. (Only expression's 9,198 bp is higher, and that is a fixed window rather than a minimum region size.) 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.
| Name | Type | Req | Description |
|---|---|---|---|
| model | – | – | Optional model id; omit for the task default. See list_models. |
| sequence | – | – | DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`. |
| sequence_name | string | – | Label echoed back in the response (ignored when `sequence_ref` is used). |
| sequence_ref | – | – | Handle (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 `seque… |
| wait | boolean | – | Default 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. |
Structured output declared, but exposes no named fields.
No examples provided.
find_genes_and_predict_expression ~441
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". predict_expression scores ONE TSS window and needs you to know where that TSS is (either a pre-centred 9,198 bp window or a `tss_index`); this tool discovers every gene's TSS itself. It has no 9,198 bp floor and no tss_index; it starts with gene finding, so it takes 1,000–500,000 bp. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | REQUIRED 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 | – | – | DNA bases, 1,000-500,000 bp (line breaks ignored). Mutually exclusive with sequence_ref. |
| sequence_name | string | – | Label echoed back. |
| sequence_ref | – | – | Stored sequence handle. Mutually exclusive with sequence. |
| wait | boolean | – | Default 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. |
Structured output declared, but exposes no named fields.
No examples provided.
get_job ~69
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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Job id from an async tool (find_genes, find_genes_and_predict_expression). |
Structured output declared, but exposes no named fields.
No examples provided.
list_jobs ~39
List the caller's recent async jobs (also available as gi://jobs/recent).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max number of recent jobs to return. |
Structured output declared, but exposes no named fields.
No examples provided.
list_models ~244
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`. Returns a FLAT object — {task, default_model, models: [...]} — not the {data, meta} envelope the predict tools return. Each model carries a `bio_spec`, whose useful fields are `request_max_bp` (the enforced ceiling, 500,000 everywhere) and `context_window_bp` (what the model reads in one step — compare your sequence length against it: a shorter one is scored against a padded window). `trained_window_bp` is the fixed receptive field where there is no sliding window (9,198 for g0-expression). `request_max_bp` is the only one of the three that is a cap; the window fields describe what the model scores, not what the route accepts.
| Name | Type | Req | Description |
|---|---|---|---|
| task | string | yes | Task name. One of: promoter, splice, enhancer, chromatin, expression, annotation. |
Structured output declared, but exposes no named fields.
No examples provided.
load_demo_sequence ~161
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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Demo name from gi://sequences, e.g. 'expression_hbb_k562', 'promoter_tp53', or 'annotation_hbb_chr11'. A gene token like 'TP53' also resolves. |
Structured output declared, but exposes no named fields.
No examples provided.
predict_chromatin ~200
Chromatin annotation across 919 features (G0 DeepSEA). 200–500,000 bp. The model reads a 1,000 bp context window; 200–999 bp is accepted and scored against a padded window.
| Name | Type | Req | Description |
|---|---|---|---|
| model | – | – | Optional model id; omit for the task default. See list_models. |
| sequence | – | – | DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`. |
| sequence_name | string | – | Label echoed back in the response (ignored when `sequence_ref` is used). |
| sequence_ref | – | – | Handle (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 `seque… |
Structured output declared, but exposes no named fields.
No examples provided.
predict_enhancer ~241
Predict enhancer activity (G0 DeepSTARR). 50–500,000 bp. 50 bp is the task's admission floor (the API 422s below it), not a statement about what the model reads: enhancer models score a 249 bp context window, so 50–248 bp is accepted and scored against a padded window. For a meaningful call, submit at least the 249 bp context.
| Name | Type | Req | Description |
|---|---|---|---|
| model | – | – | Optional model id; omit for the task default. See list_models. |
| sequence | – | – | DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`. |
| sequence_name | string | – | Label echoed back in the response (ignored when `sequence_ref` is used). |
| sequence_ref | – | – | Handle (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 `seque… |
Structured output declared, but exposes no named fields.
No examples provided.
predict_expression ~645
Predict a gene's expression from a TSS-centred 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. The model scores exactly 9,198 bp centred on the TSS (±4,599). Two ways to supply that: - A sequence of exactly 9,198 bp already centred on the TSS. No `tss_index` needed — the midpoint is the only legal TSS. - A longer locus, 9,198–500,000 bp, plus `tss_index`: the 0-based offset of the TSS into it. The API cuts the window for you (sequence[tss_index-4599 : tss_index+4599]) and never scans for a TSS itself. Anything under 9,198 bp is rejected, here and by the API (422) — there is no padding or truncation fallback. `tss_index` is required for every other length, because a locus with no offset is indistinguishable from a mis-centred window. An offset that is merely WRONG (e.g. counted over a wrapped FASTA's characters, or against a chromosome coordinate instead of an offset into THIS sequence) still succeeds and scores the wrong window — verify meta.task_specific_counts.scored_window in the response. Easiest paths: fetch_gene_for_expression(gene) returns a ready-centred handle, and find_genes_and_predict_expression takes a raw region and finds each TSS for you.
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | REQUIRED experimental context — cell type / assay / conditions (e.g. 'K562 cell line', 'liver tissue'). Expression is cell-type-specific; the API rejects requests without it. |
| model | – | – | Optional model id; omit for the task default. See list_models. |
| sequence | – | – | DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`. |
| sequence_name | string | – | Label echoed back in the response (ignored when `sequence_ref` is used). |
| sequence_ref | – | – | Handle (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 `seque… |
| tss_index | – | – | 0-based offset of the transcription start site into the sequence, counted in bases (whitespace is ignored). Required unless the sequence is exactly 9,198 bp; must leave 4,599 bp on each side. The API… |
Structured output declared, but exposes no named fields.
No examples provided.
predict_promoter ~275
Predict promoter regions (G0). 300–500,000 bp. Returns the {data, meta} envelope: data.regions lists predicted promoters with start/end/score. 300 bp is the task floor for every promoter model. The default g0-promoter-2000bp scans a 2,000 bp context window, so a shorter (but ≥300 bp) sequence is still scored — against a window padded out to that size. Check the chosen model's bio_spec.context_window_bp via list_models to know whether it saw real sequence or padding.
| Name | Type | Req | Description |
|---|---|---|---|
| model | – | – | Optional model id; omit for the task default. See list_models. |
| sequence | – | – | DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`. |
| sequence_name | string | – | Label echoed back in the response (ignored when `sequence_ref` is used). |
| sequence_ref | – | – | Handle (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 `seque… |
Structured output declared, but exposes no named fields.
No examples provided.
predict_splice ~277
Predict splice donor/acceptor sites (G0 BigBird). 100–500,000 bp. The model reads a 15,000 bp context window, so anything shorter is scored against a padded window — feed a whole transcript locus when you can. It is also strand-specific, and the wrong strand fails silently and plausibly — it returns sites at different positions, often still scoring above 0.9, not the near-zero scores once documented here. Nothing in the response flags it, so submit the transcript's own orientation (fetch_region takes `strand`).
| Name | Type | Req | Description |
|---|---|---|---|
| model | – | – | Optional model id; omit for the task default. See list_models. |
| sequence | – | – | DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`. |
| sequence_name | string | – | Label echoed back in the response (ignored when `sequence_ref` is used). |
| sequence_ref | – | – | Handle (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 `seque… |
Structured output declared, but exposes no named fields.
No examples provided.
store_inline_sequence ~251
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. A line-wrapped FASTA *body* may be pasted verbatim: whitespace is stripped before storing, so the handle's `length` counts bases and a later `tss_index` counts into the same string the API measures. (A FASTA `>` header line is not a sequence and is rejected by the API's alphabet check.)
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Label for this sequence. |
| sequence | string | yes | DNA bases to store and get a handle for. Line breaks are fine — whitespace is stripped, so the handle holds bases. |
Structured output declared, but exposes no named fields.
No examples provided.
What is the Genomic Intelligence MCP server?
Genomic Intelligence is an MCP server listed in the public MCP registry as ai.genomicintelligence/genomic-intelligence. Hosted DNA language models: promoter, splice, enhancer, chromatin, expression, annotation. This page covers its hosted endpoint (https://mcp.genomicintelligence.ai/mcp).
Is the Genomic Intelligence MCP server safe to use?
Genomic Intelligence scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Genomic Intelligence MCP server expose?
Genomic Intelligence exposes 15 tools: list_models, fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, and 10 more. Their descriptions and schemas cost roughly 3,920 tokens of context every time the server is loaded.
Does the Genomic Intelligence MCP server require authentication?
No. We connected to Genomic Intelligence without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Genomic Intelligence MCP server still maintained?
Genomic Intelligence is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.