genomic-intelligence
Optional gi_ bearer key for the REST /v1 API and higher MCP rate and concurrency limits. The hosted MCP demo runs keyless; request a key at contact@genomicintelligence.ai.
Install / Use
npx skills add K-Dense-AI/scientific-agent-skills --skill genomic-intelligenceInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of genomic-intelligence
genomic-intelligence scores 100/100 on our quality scale, 16th of 2,878 Automation skills we index (top 1%).
Its SKILL.md is 21 KB long, well organised into 24 sections with 4 code examples: a thorough specification that gives an agent plenty to work with.
With 46,441 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so genomic-intelligence is actively maintained.
- Our last check on 2026-10-22 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk โ read a skill before letting an agent act on it.
genomic-intelligence compared with similar skills
genomic-intelligence has the highest quality score among these 4 similar skills, though 4 alternatives have been updated more recently.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| genomic-intelligence (this skill)by K-Dense-AI | 100 | 46.4k | 48d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 110.3k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.1k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 99.8k | today | MCP Server |
Frequently asked questions
- How do I install genomic-intelligence?
- Run
npx skills add K-Dense-AI/scientific-agent-skills --skill genomic-intelligence. The install tabs above show the steps for each supported agent. - Which AI agents does genomic-intelligence work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is genomic-intelligence safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is genomic-intelligence still maintained?
- The repository was last updated about 2 months ago, so genomic-intelligence is actively maintained.
Skill content
View source on GitHubname: genomic-intelligence
description: "Predict regulatory features, gene structure, and expression directly from DNA sequence using Genomic Intelligence's hosted transformer DNA language models โ no local GPU or model weights. Six tasks over a REST API and a hosted MCP server (keyless public demo): promoter regions, splice donor/acceptor sites, enhancer activity, chromatin state, sequence-to-expression (log TPM), and de-novo gene annotation, plus a composite find-genes-then-predict-expression workflow. Use when the user has a gene symbol, a genomic region, or a DNA/FASTA sequence and wants any of these predictions, mentions Genomic Intelligence, genomicintelligence.ai, api.genomicintelligence.ai, or mcp.genomicintelligence.ai."
license: MIT
compatibility: Python 3.10+ with the requests library for the REST path (no dedicated SDK). Network access required. The REST /v1 API needs a GI_API_KEY (a gi_ bearer); the hosted MCP server at mcp.genomicintelligence.ai/mcp works keyless against a rate- and concurrency-limited public demo tier, key optional.
metadata:
version: "1.2"
skill-author: Genomic Intelligence
trigger-keywords: DNA sequence prediction, regulatory genomics, promoter prediction, splice site prediction, enhancer activity, chromatin state, gene expression prediction, sequence to expression, log TPM, gene annotation, transcript prediction, DNA language model, genomic intelligence, hosted inference, Ensembl sequence, FASTA prediction, cis-regulatory, TSS window, DeepSEA, DeepSTARR, BigBird splice, MCP genomics
openclaw:
primaryEnv: GI_API_KEY
envVars:
- name: GI_API_KEY
required: false
description: Optional gi_ bearer key for the REST /v1 API and higher MCP rate and concurrency limits. The hosted MCP demo runs keyless; request a key at contact@genomicintelligence.ai.
Genomic Intelligence โ DNA Sequence Models
Genomic Intelligence (GI) serves transformer DNA language models over six sequence-analysis tasks on managed GPUs. Give it a gene symbol, a genomic region, or a DNA/FASTA sequence; it returns structured predictions โ promoter regions, splice sites, enhancer activity, chromatin state, expression (log TPM), and de-novo gene annotation. Nothing runs locally: no model weights, no GPU, no heavy Python stack. It is a thin client over a hosted, versioned inference API.
Official docs: docs.genomicintelligence.ai ยท
REST contract at api.genomicintelligence.ai/v1/openapi.json ยท
hosted MCP server at https://mcp.genomicintelligence.ai/mcp
When to use this skill
Use GI when the user has DNA and wants a model prediction:
- Find promoters in a genomic region (
promoter) - Predict splice donor/acceptor sites (
splice) - Score enhancer activity โ developmental & housekeeping (
enhancer) - Annotate chromatin state across hundreds of tracks (
chromatin) - Predict expression as log(TPM+1) from a sequence + cell-type context (
expression) - Annotate genes/transcripts de novo, no reference needed (
annotation) - Find the genes in a region and predict each one's expression (composite)
Not for local alignment, variant calling, or file I/O โ use a local tool (BioPython, bcftools) for those. GI is for model inference from sequence.
Research and development use. Not for clinical or diagnostic decisions.
Two ways to call GI
Hosted MCP server (keyless; preferred on MCP hosts)
GI hosts an MCP server at https://mcp.genomicintelligence.ai/mcp (Streamable
HTTP). When your agent host supports MCP, prefer it: it works keyless against
a rate- and concurrency-limited public demo tier, and an optional gi_ bearer
key raises those limits. It exposes acquisition tools that return a sequence handle
(sequence_ref) and predict_* tools that take that handle, so large sequences
stay out of the context. See MCP workflow below and
references/mcp.md.
REST API (universal)
Plain HTTP with requests against https://api.genomicintelligence.ai/v1. The
REST path requires a GI_API_KEY (a gi_ bearer). Use it on any host, in
scripts, or when you need the raw envelope. See Core REST workflow.
Access and authentication
- The hosted MCP demo is keyless โ try it with nothing set.
- The REST
/v1API needs a key, sent asAuthorization: Bearer <key>. Request one at contact@genomicintelligence.ai. - Never hardcode the key. Read it from the
GI_API_KEYenvironment variable (or a.envviapython-dotenv). Never commit keys.
export GI_API_KEY="gi_yourkeyhere" # optional for MCP; required for REST
export GI_BASE_URL="https://api.genomicintelligence.ai" # override for staging
Keys are scoped to a partner tier with concurrency and per-minute caps. A 429
means you hit a cap โ back off and retry, or ask GI to raise your tier.
The six tasks
Each task is its own published operation with its own request schema, its own
minimum length, and its own closed options object โ POST /v1/tasks/promoter/predict, /v1/tasks/splice/predict,
/v1/tasks/enhancer/predict, /v1/tasks/chromatin/predict,
/v1/tasks/annotation/predict, /v1/tasks/expression/predict. Each path is a
literal string, so nothing needs to be constructed, and there is no shared
PredictRequest schema. Body is {sequence, sequence_name?, model?, options?}, returning a {data, meta} envelope. What differs per task:
| Task | Recommended mode | Accepted length | context_window_bp | Notes |
|---|---|---|---|---|
| promoter | sync | 300โ500,000 bp | 2,000 bp | sliding-window promoter regions |
| splice | sync | 100โ500,000 bp | 15,000 bp | donor/acceptor sites (long-context BigBird); strand-specific โ feed transcript orientation |
| enhancer | sync | 50โ500,000 bp | 249 bp | dev + housekeeping scores (DeepSTARR, Drosophila) |
| chromatin | sync | 200โ500,000 bp | 1,000 bp | hundreds of tracks (DeepSEA) |
| expression | sync | 9,198โ500,000 bp | n/a (trained_window_bp 9,198) | log(TPM+1); needs tss_index unless exactly 9,198 bp, plus a cell-type description |
| annotation | async | 1,000โ500,000 bp | n/a | de-novo transcripts; submit + poll; sync above 200,000 bp is 413 sync_too_large |
Recommended mode is guidance, not a constraint โ every task accepts both. Omit Prefer for a synchronous 200; send Prefer: respond-async for a 202 plus GET /v1/tasks/jobs/{job_id}. The one enforced limit is per operation: where /v1/openapi.json publishes x-sync-limit-bp on a POST, a synchronous request above that length is 413 sync_too_large โ 200,000 bp on annotation and 50,000 bp on the composite workflow as of info.version 2026.09.10.1. Read the field rather than memorising the numbers; the other predict tasks carry no limit today.
The minimum is admission control, not regime. A request above the floor but
shorter than the selected model's bio_spec.context_window_bp is accepted and
scored โ against a window padded out to the context window. Enhancer is the
sharp case: the floor is 50 bp but the context window is 249 bp, so 50โ248 bp is
scored mostly on padding. Compare your length against
context_window_bp from GET /v1/tasks/{task}/models to know whether the model
saw real sequence. Longer-than-context input is fine โ the scanner steps a
prediction window at a time and pads only the final partial window.
Under the floor and over the 500,000 bp cap are both 422 validation_failed
at loc ["body","sequence"]; over-length is not a 413. All lengths are
measured after whitespace is stripped, so a line-wrapped FASTA body can be pasted
verbatim (a > header line still fails the alphabet check).
options is typed and closed (additionalProperties: false) per task โ an
unknown key is a hard 422 validation_failed with type: "extra_forbidden",
never ignored:
| Task | options keys |
|---|---|
| promoter | threshold (0โ1, default 0.5) |
| splice | threshold (0โ1, default 0.5), site_types (subset of ["donor","acceptor"], default both) |
| enhancer | (none) |
| chromatin | threshold (0โ1, default 0.5) |
| annotation | batch_size (1โ128, default 8), shift_coordinates, reverse_complement (default true) |
| expression | description โ required, and the only key |
Prefer: respond-async is a declared header on all six predict operations
and on the composite, not just annotation โ see Async.
Omit model and the API uses the task's default โ that is the recommended
call. Default model IDs are intentionally not documented here: defaults
change and retired IDs fail hard, so never hardcode one. To pin a model, or to
pick a non-human one (Drosophila, yeast, and Arabidopsis models exist for several
tasks), discover IDs at call time with GET /v1/tasks/{task}/models (REST) or
list_models (MCP) โ and never invent one. Full per-task output shapes are
in references/tasks.md.
expression is the strictest of the six: alone among them its schema requires
options as well as sequence. Three hard rules it enforces โ every violation
is a 422, nothing is padded or clamped, and there is no opt-out flag, header,
or query parameter:
- It always scores exactly one 9,198 bp TSS-centred window โ
sequence[tss_index-4599 : tss_index+4599]. The endpoint itself accepts 9,198โ500,000 bp; anything below 9,198 bp is rejected outright. tss_indexis required unless the sequence is exactly 9,198 bp. It is the 0-based TSS offset into the whitespace-stripped sequence, bounded by4599 โค tss_index โค len(sequence) โ 4599. At exactly 9,198 bp it defaults to 4,599, the only legal value there. So you may submit a whole locus (up to 500 kb) and let the server cut the window โ but the server does not discover the TSS for you (that is the composite workflow's job), and does not reverse-complement: submit gene-sense sequence.options.descriptionโ a cell-type / assay string (e.g."K562 cells") โ is required, and is the only keyexpressionaccepts insideoptions. Unknown top-level body fields are rejected too.
Note: the legal
tss_indexrange is wide, so an offset that is merely wrong (counted over raw FASTA characters including newlines, or relative to a locus start rather than the submitted slice) does not error โ it returns a confident200for the wrong window. Assert onmeta.task_specific_counts.scored_window/.tss_indexin the response. The length you submitted ismeta.sequence_length(also echoed asdata.input.submitted_sequence_length); the scored width is always 9,198, i.e.scored_window[1] - scored_window[0]. (data.input.sequence_lengthwas removed at contract revision 13.)Both
tss_indexviolations โ "required unless exactly 9,198 bp" and the range check โ come from a whole-model validator, so they surface at the body level rather than undertss_index. Match onerror.code == "validation_failed"and use the message for display only. Anyloctuple quoted in this skill is illustrative of that shape, not part of the contract: it is not published in the schema and must not be branched on.
Sequence acquisition
You rarely start from a raw 9,198 bp string. Acquire sequence first:
- From a gene symbol โ MCP
fetch_ensembl_sequence(gene=...); from coordinates โfetch_region(region=...). Both fetch public Ensembl reference sequence (no key). REST users can query Ensembl REST directly. (find_genesis the annotation task, not an acquisition tool.) - For
expressionโ use the TSS-centred fetch so the window is exactly 9,198 bp. MCP:fetch_gene_for_expression(handles the centring). Otherwise f
Truncated for display โ read the full file on GitHub.
Related Skills
Agent-Reach
110.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
headroom
79.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
99.8k๐ท๏ธ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
