Genomic Intelligence
REMOTE · MCP.GENOMICINTELLIGENCE.AI
Hosted DNA language models: promoter, splice, enhancer, chromatin, expression, annotation
Available components
Last scanned (15 hours ago)
Scores higher than 92% of remote servers
Reachable. Last reached 6 Nov 2026.
Category Health and Science
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. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation. 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 4571 tokens (~217/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
Checks we ran (13)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
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.
- 6 Nov 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 15 Oct 26 0
- Server version: 0.1.0a24 → 0.1.0a26 functional
- 4 Oct 26 86
- Tool “fetch_gene_for_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_expression” rewrote its description, which is the text the model reads security
- Server version: 0.1.0a23 → 0.1.0a24 functional
- 3 Oct 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_expression” rewrote its description, which is the text the model reads security
- Server version: 0.1.0a21 → 0.1.0a23 functional
- “predict_expression” reworded the description of “tss_index” cosmetic
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 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
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 6 Nov 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 M04,O=Amazon,C=US | 3 Nov 2026 | 19 May 2027 | RSA 2048 | SHA256-RSA | d3d9fc2a7bd8916d19f2f045b18fe57 |
| SANs: mcp.genomicintelligence.ai | ||||||
| CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 773124f2a952e3ed18a58bdb85d1bc0ce5f27 |
| 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. | DS published | 1814, 3799 | 8, 8 | Verified |
| genomicintelligence.ai. | No DS | 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 ~282
Fetch a gene's sequence prepared for expression prediction. Resolves the gene's canonical-transcript TSS via Ensembl and stores a gene-sense sequence centred on it, as a handle to pass to predict_expression(sequence_ref=...). Longer TSS-centred sequence gives better predictions, so this already fetches as much flank on each side of the TSS as the listed expression models recommend (the largest bio_spec.recommended_flank_bp from list_models). One handle serves every expression model: the API reads what the chosen model needs around the TSS and ignores the rest. The handle records `tss_index` (the TSS offset into it), and predict_expression uses it when you do not pass one, so no offset arithmetic is needed. Every expression model accepts at least 9,198 bp with the TSS at least 4,599 bp from each end. Near a chromosome end the flank is shortened to what fits (reported as `flank_shortened`), never below 4,599 bp; a TSS closer to the end than that is an error.
| 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 ~557
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 the sequence around one TSS rather than a region to search.) 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 ~451
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 the sequence around ONE TSS and needs you to know where that TSS is (a 9,198 bp window with the TSS at its midpoint, or a longer sequence plus `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 ~286
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 (null for a model without one). For expression, `recommended_flank_bp` is how many bp the model reads on each side of the TSS; longer TSS-centred input is better, and fetch_gene_for_expression already fetches the largest listed value. `request_max_bp` is the only cap; the other fields describe what the model reads, 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 ~827
Predict a gene's expression from the sequence around its TSS. 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 input rule is the same for every expression model: at least 9,198 bp, with the TSS at least 4,599 bp from each end, up to 500,000 bp. Longer TSS-centred sequence gives better predictions: each model's bio_spec.recommended_flank_bp (see list_models) says how many bp it reads on each side of the TSS, and flank beyond that is ignored. Less flank, down to 4,599 bp, is accepted and scored, but the model then reads less than it was trained on. Omit `model` for the server's default. - A 9,198 bp sequence with the TSS at offset 4,599 (the midpoint) needs no `tss_index`. - Any longer sequence needs `tss_index`: the 0-based offset of the TSS into it (a fetch_gene_for_expression handle carries its own). The API cuts what the model reads around that offset and never scans for a TSS itself. Under 9,198 bp, or a TSS closer than 4,599 bp to either end, is rejected here and by the API (422). A locus with no offset is rejected too, because it is indistinguishable from a mis-centred window. A very N-rich or low-complexity window can also be refused by the API (422). 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) already fetches a long TSS-centred handle (as much flank as the listed models recommend) and records its `tss_index`, which is sent for you when 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 at least 4,599 bp on each side… |
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.
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'
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 4,322 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 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the Genomic Intelligence MCP server?
VerifyMCP ran 13 checks on Genomic Intelligence, covering TLS certificate, Authorization, HTTPS, HSTS header and 9 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.