com.seqbench/workbench
REMOTE · SEQBENCH.COM · SCANNED AUG 3
Hosted DNA/RNA/protein tools: primers, oligos, PCR, cloning, CRISPR, alignment, batch & pipelines.
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 →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 84 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- 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 Usability74
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 13933 tokens (~165/item across 84 items; 84 tools + 0 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 Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 91% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · seqbench.com
claude mcp add --transport http com-seqbench-workbench https://seqbench.com/api/mcp
[mcp_servers.com-seqbench-workbench] url = "https://seqbench.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-seqbench-workbench": {
"type": "remote",
"url": "https://seqbench.com/api/mcp",
"enabled": true
}
}
} openclaw mcp add com-seqbench-workbench --url https://seqbench.com/api/mcp --transport streamable-http
mcp_servers:
com-seqbench-workbench:
url: "https://seqbench.com/api/mcp" {
"mcpServers": {
"com-seqbench-workbench": {
"type": "http",
"url": "https://seqbench.com/api/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.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 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
- 30 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Jul 26 +1
- Tool “save_permalink” rewrote its description, which is the text the model reads security
- “restriction_sites” added an optional parameter “circular” cosmetic
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 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
- 26 Jul 26 62
First indexed and scored.
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 3 Aug 2026 · Probed https://seqbench.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=seqbench.com | CN=YE1,O=Let's Encrypt,C=US | 8 Jun 2026 | 6 Sept 2026 | ECDSA 256 | ECDSA-SHA384 | 54dd0d5fce0370ecf18656181e245fec68e |
| SANs: seqbench.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of seqbench.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| seqbench.com. | 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 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://seqbench.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://seqbench.com/api/mcp | HTTPS enforced | 301 | https://seqbench.com/api/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.
alphafold_lookup Look up an AlphaFold structure prediction ~73
Look up a UniProt accession in the AlphaFold Protein Structure Database (CC-BY 4.0). Returns confidence, model version and structure file URLs, or {found:false} when no prediction exists for that accession.
| Name | Type | Req | Description |
|---|---|---|---|
| accession | string | yes | UniProt accession, e.g. "P04637". |
No output schema declared.
No examples provided.
aso_design ASO Gapmer Designer ~165
Design antisense-oligonucleotide (ASO) gapmers against an mRNA target: scans candidate sites, builds the antisense oligo in the standard 5-10-5 architecture (chemically-modified wings, central DNA gap for RNase H1, phosphorothioate backbone), and screens each for known liabilities (G-quadruplex motifs, CpG immunostimulation, self-complementarity, GC extremes). No transcriptome-wide off-target search.
| Name | Type | Req | Description |
|---|---|---|---|
| length | integer | — | Total gapmer length (nt). |
| target | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| wing | integer | — | Modified-wing length on each side (nt); the central gap = length − 2×wing. |
No output schema declared.
No examples provided.
base_editing_design Base Editing Designer ~259
Design cytosine (CBE, C→T) or adenine (ABE, A→G) base-editing gRNAs for an SpCas9 target: for each NGG gRNA it reports every editable base inside the editor's activity window, flags bystander edits (more than one editable base in the window), and — with a CDS reading frame — classifies each edit's amino-acid consequence (silent / missense / nonsense / stop-loss). Bystander-free guides are ranked first. Handles both strands (a C→T on the protospacer of a reverse-strand guide is reported as the forward-strand G→A).
| Name | Type | Req | Description |
|---|---|---|---|
| editor | string | — | Base editor: be3/be4max (CBE, C→T) or abe7.10/abe8e (ABE, A→G). |
| frameStart | integer | — | Optional 1-based CDS reading-frame start, to classify each edit's amino-acid consequence. |
| target | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| targetPosition | integer | — | Optional 1-based forward-strand position of the base you intend to edit; only guides whose window covers it are returned. |
No output schema declared.
No examples provided.
batch Batch (one tool over many records) ~105
Run one SeqBench tool over many records at once. `input` is multi-FASTA or one sequence per line; `tool` is any batchable tool name; `args` are shared arguments. Returns a table of per-record results.
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | — | Shared arguments applied to every record. |
| input | string | yes | Multi-FASTA or one sequence per line. |
| tool | string | yes | Batchable tool name (e.g. gc_content, translate). |
No output schema declared.
No examples provided.
characterize_sequence Characterize sequence ~130
One-paste 'tell me everything': auto-detects DNA/RNA/protein, then reports composition, ORFs, single-cutter enzymes, end primers or protein properties, plus a BLAST link.
| Name | Type | Req | Description |
|---|---|---|---|
| endPrimerLength | integer | — | Length of the naive end primers taken from each end. |
| maxOrfs | integer | — | Maximum number of ORFs to return, longest first. |
| minOrfAa | integer | — | Minimum ORF length in amino acids (nucleotide input only). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
cloning_simulate Cloning simulator ~374
Assemble fragments by Gibson/overlap, Golden Gate (Type IIS) or restriction–ligation, returning the product and junction primers.
| Name | Type | Req | Description |
|---|---|---|---|
| armTmTarget | number | — | Target annealing Tm (°C) for primer arms. |
| circular | boolean | — | Produce a circular product. |
| dephosphorylateVector | boolean | — | CIP/rSAP-dephosphorylate the vector to suppress self-ligation background (restriction method). |
| enzyme | string | — | Type IIS enzyme for Golden Gate (e.g. BsaI, BbsI, Esp3I (BsmBI)). |
| enzyme3 | string | — | Insert 3′ enzyme (restriction method). |
| enzyme5 | string | — | Insert 5′ enzyme (restriction method). |
| fragments | array | — | Fragments (5′→3′), assembled head-to-tail. Used by gibson/goldengate. |
| insert | string | — | Insert sequence (restriction method). |
| method | string | yes | Assembly method. |
| names | array | — | Optional labels for each fragment. |
| overlapLen | integer | — | Gibson homology-arm length (bp). |
| topoMode | string | — | TOPO chemistry (topo method): TA (Taq 3′-A), blunt, or directional (pENTR/D-TOPO, needs 5′-CACC on the insert). |
| vector | string | — | Vector sequence (restriction method). |
| vectorEnzyme3 | string | — | Vector 3′ enzyme (restriction method); defaults to enzyme3. |
| vectorEnzyme5 | string | — | Vector 5′ enzyme (restriction method); defaults to enzyme5. Set a different, compatible enzyme (e.g. BglII for a BamHI insert) to model heterologous-overhang cloning. |
No output schema declared.
No examples provided.
codon_adaptation_index CAI analyser ~111
Codon Adaptation Index (CAI) and per-codon relative adaptiveness of a CDS against an expression host, with rare-codon and GC3 analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| frameStart | integer | — | 1-based position to start reading codons. |
| organism | string | — | — |
| rareThreshold | number | — | Relative adaptiveness (w) below this flags a codon as rare. |
| sequence | string | yes | Coding sequence (DNA/RNA; should start in-frame at ATG). |
No output schema declared.
No examples provided.
codon_optimize Codon optimiser ~72
Codon-optimise a protein (or coding DNA) for an expression host by picking the most-frequent codon per residue.
| Name | Type | Req | Description |
|---|---|---|---|
| organism | string | — | — |
| protein | string | yes | Protein sequence (one-letter codes). Coding DNA/RNA is accepted and translated (frame +1) first. |
No output schema declared.
No examples provided.
construct_autofix Construct auto-fix (domestication) ~270
Iteratively substitutes synonymous codons to resolve unwanted restriction sites (domestication for Golden Gate), homopolymers, tandem repeats, predicted secondary structure, cryptic RBS/polyA motifs and hidden alternate-frame ORFs that construct_qc flags — without changing the encoded protein (verified). Does NOT touch premature stops or GC extremes; re-run construct_qc afterward to confirm. A native TypeScript alternative to a constraint-solver sidecar.
| Name | Type | Req | Description |
|---|---|---|---|
| avoidEnzymes | array | — | Enzyme names whose internal sites should be removed (e.g. ["BsaI","BsmBI"] for Golden Gate domestication). |
| crypticOrfMinAa | integer | — | Minimum peptide length (aa) for a hidden alternate-frame ORF to be flagged. |
| frameStart | integer | — | 1-based nucleotide where the reading frame begins. |
| gcHigh | number | — | — |
| gcLow | number | — | — |
| gcWindow | integer | — | — |
| homopolymerMin | integer | — | — |
| maxPasses | integer | — | Repeat full passes until clean or no further progress. |
| organism | string | — | Codon-usage table to prefer among synonymous options. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
construct_qc Construct QC linter ~193
Lint a coding DNA sequence for premature stops, internal RBS/polyA motifs, unwanted restriction sites, GC extremes and repeats.
| Name | Type | Req | Description |
|---|---|---|---|
| avoidEnzymes | array | — | Enzyme names whose internal sites should be flagged as errors. |
| crypticOrfMinAa | integer | — | Minimum peptide length (aa) for a hidden alternate-frame ORF to be flagged. |
| frameStart | integer | — | 1-based nucleotide where the reading frame begins. |
| gcHigh | number | — | GC% above this flags a GC-rich window. |
| gcLow | number | — | GC% below this flags an AT-rich window. |
| gcWindow | integer | — | Sliding-window size (nt) for GC-extreme scanning. |
| homopolymerMin | integer | — | Minimum run length to flag a homopolymer. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
crispr_grna_design CRISPR gRNA designer ~139
Find and score candidate guide RNAs (protospacer + PAM) in a target DNA for common nucleases (SpCas9, SpCas9-NG, SaCas9, Cas12a).
| Name | Type | Req | Description |
|---|---|---|---|
| minScore | number | — | Only return guides with a heuristic score at least this high (0–100). |
| nuclease | string | — | Nuclease id. Omit to just list the available nucleases (no scan is performed). |
| searchReverseStrand | boolean | — | Also scan the reverse strand for guides. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
crispr_hdr_donor HDR donor designer ~489
Build an HDR donor (homology arms flanking an edit) from a target sequence and either an explicit edit window (editStart/editEnd) or a guide's cut site (guideStart/guideEnd/guideStrand/nuclease — SpCas9-family only; Cas12a's staggered cut needs an explicit editStart/editEnd). Also designs genotyping primers spanning the edit site on the original sequence (a real size-shift or sequencing target to confirm the edit), reusing the same primer-design engine as primer_design.
| Name | Type | Req | Description |
|---|---|---|---|
| armLength | integer | — | Homology arm length (bp) on each side. Use ~30–60 for an ssODN donor, ~500–1000 for a dsDNA donor plasmid. |
| blockPam | boolean | — | When a SpCas9-family guide is supplied and the edit does not already disrupt its PAM, fold a PAM-blocking mutation (silent when a CDS frame is given) into the donor so the edited allele can't be re-c… |
| designGenotypingPrimers | boolean | — | Also design a primer pair (on the original targetSequence) whose product spans the edit site. |
| editEnd | integer | — | 1-based inclusive end of the region being replaced; editEnd = editStart-1 denotes a pure insertion with nothing removed. Omit to derive from the guide's cut site. |
| editStart | integer | — | 1-based start of the region being replaced. Omit to derive from guideStart/guideEnd/guideStrand instead. |
| frameStart | integer | — | Optional 1-based CDS reading-frame start; makes the PAM-blocking mutation synonymous where possible. |
| guideEnd | integer | — | 1-based forward-strand end of the guide's protospacer. |
| guideStart | integer | — | 1-based forward-strand start of the guide's protospacer (alternative to editStart/editEnd, for an insertion exactly at the cut site). |
| guideStrand | string | — | Strand the guide's protospacer is on. |
| nuclease | string | — | Needed only when deriving the cut site from guideStart/guideEnd/guideStrand. |
| replacement | string | yes | Sequence to insert/substitute ("" for a pure deletion). |
| targetSequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
crispr_offtarget_check CRISPR guide off-target check ~164
Screen a guide's protospacer for off-target sites (protospacer match + valid PAM, both strands) against a small curated set of common lab reference genomes (see genomesChecked) — NOT a whole human/mouse genome search. Use this the same way primer_specificity is used: a useful sanity check within the covered organisms, not a clearance guarantee for a mammalian expression host.
| Name | Type | Req | Description |
|---|---|---|---|
| maxMismatches | integer | — | Mismatches tolerated between the protospacer and a candidate genomic site. |
| nuclease | string | — | Nuclease id — determines the PAM pattern/side required at each candidate site. |
| protospacer | string | yes | The guide's protospacer sequence, 5'→3' (no PAM). |
No output schema declared.
No examples provided.
cross_dimer Cross-Dimer ~60
Screen two oligos for the most stable heterodimer (cross-dimer) between them.
| Name | Type | Req | Description |
|---|---|---|---|
| sequenceA | string | yes | First oligo (5'→3'). |
| sequenceB | string | yes | Second oligo (5'→3'). |
No output schema declared.
No examples provided.
dna_molarity DNA molarity calculator ~147
Nucleic-acid quantity conversions: molar mass, amount (pmol/nmol), molar and mass concentration, and copy number, from mass ± volume and either a length or a sequence.
| Name | Type | Req | Description |
|---|---|---|---|
| length | integer | — | Length in bp (dsDNA) or nt (ssDNA/ssRNA). Ignored when a sequence is given. |
| massNg | number | — | Mass in nanograms. |
| sequence | string | — | Optional sequence — overrides length and gives an exact molar mass from base composition. |
| type | string | — | Molecule type. |
| volumeUl | number | — | Volume in microlitres (0 = unknown; needed for concentration). |
No output schema declared.
No examples provided.
double_digest Double digest buffer ~64
Recommend a single NEB buffer (and flag caveats) for digesting with two enzymes in one tube.
| Name | Type | Req | Description |
|---|---|---|---|
| enzymeA | string | yes | First enzyme name (e.g. EcoRI). |
| enzymeB | string | yes | Second enzyme name (e.g. BamHI). |
No output schema declared.
No examples provided.
export_echo_picklist Echo picklist export ~211
Generate a downloadable Beckman/Labcyte Echo acoustic-liquid-handler picklist CSV (columns: Source Plate Name, Source Plate Type, Source Well, Destination Plate Name, Destination Well, Transfer Volume, Name — the header row reproduced from PyEcho, a real open-source Echo-picklist generator) for the given PCR reactions, at the same well positions export_plate_layout assigns. Assumes a 5 uL Echo-scale PCR reaction (master mix 2500 nL, each primer 250 nL, template 250 nL, water 1750 nL) — a commonly used acoustic-dispensing miniaturization scale, not a universal standard; rescale the volumes for your own protocol. Source/Destination Plate Type uses a placeholder Echo plate-type code (384PP_AQ_BP) — replace with the exact type from your own Echo Plate Type Library.
| Name | Type | Req | Description |
|---|---|---|---|
| reactions | array | yes | One entry per PCR reaction, up to 96 (a single 96-well plate). |
No output schema declared.
No examples provided.
export_opentrons_protocol Opentrons protocol export ~252
Generate a downloadable Opentrons Python Protocol API (v2, OT-2) script that sets up the given PCR reactions on a 96-well PCR plate, at the same well positions export_plate_layout assigns. Uses real Opentrons labware/pipette API names confirmed against docs.opentrons.com and the Opentrons shared-data labware-definitions repository (opentrons_96_wellplate_200ul_pcr_full_skirt, opentrons_96_tiprack_20ul, opentrons_24_tuberack_nest_1.5ml_snapcap, nest_12_reservoir_15ml, p20_single_gen2) and the confirmed load_labware/load_instrument/transfer method signatures. Master-mix/primer/template/water volumes are clearly-labeled placeholder constants at the top of the script — this is a starting point to review and adapt for your own enzyme and instrument, not a certified ready-to-run protocol.
| Name | Type | Req | Description |
|---|---|---|---|
| protocolName | string | — | Optional protocol name (used in the script's metadata). |
| reactions | array | yes | One entry per PCR reaction, up to 96 (a single 96-well plate). |
No output schema declared.
No examples provided.
export_plate_layout PCR plate layout ~126
Assign a set of PCR reactions (name + forward/reverse primer + optional template label) to wells on a 96-well plate, row-major (A1, A2, … A12, then B1, B2, … up to H12). Returns the well-assignment data for rendering a plate diagram; export_opentrons_protocol and export_echo_picklist build their downloadable files from this exact same layout, so all three always agree.
| Name | Type | Req | Description |
|---|---|---|---|
| reactions | array | yes | One entry per PCR reaction, up to 96 (a single 96-well plate). |
No output schema declared.
No examples provided.
expression_heatmap_cluster Expression heatmap clustering ~232
Hierarchically cluster a genes x samples expression matrix (UPGMA/average, complete, or single linkage; Euclidean or correlation distance) and return the row/column leaf order, dendrogram merge trees, and row-z-scored values for the Clustered Expression Heatmap visualization.
| Name | Type | Req | Description |
|---|---|---|---|
| clusterCols | boolean | — | Cluster (reorder) samples. |
| clusterRows | boolean | — | Cluster (reorder) genes. |
| distanceMetric | string | — | correlation = 1 - Pearson r (the standard expression-heatmap default); euclidean = straight-line distance. |
| genes | array | yes | Row (gene) labels. |
| linkage | string | — | average = UPGMA (standard default), complete = farthest-neighbor, single = nearest-neighbor. |
| samples | array | yes | Column (sample) labels. |
| values | array | yes | genes x samples numeric matrix — one row per gene, in the same order as `genes`. |
| zScoreRows | boolean | — | Row-wise z-score each gene's values before returning (the conventional 'relative expression' heatmap normalization). |
No output schema declared.
No examples provided.
fastq_qc_report FASTQ Deep QC Report ~134
FastQC-style deep quality-control report for a FASTQ file: per-base quality and content, GC and length distributions, sequence duplication levels, overrepresented sequences, and adapter content — each with a warn/fail verdict against FastQC's own published thresholds.
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | yes | FASTQ text: records of an '@id' header, sequence, '+' separator and quality line (four lines each). |
| qualityOffset | integer | — | FASTQ Phred ASCII offset (33 = Sanger/Illumina 1.8+, 64 = Illumina 1.3-1.7). |
No output schema declared.
No examples provided.
fastq_trim FASTQ Adapter & Quality Trimmer ~195
Trim FASTQ reads: an ungapped sliding-suffix adapter match (against the same named Illumina adapters as the QC report) followed by a BWA-style 3' quality trim (the same algorithm Cutadapt's own -q option reuses), then drops reads below a minimum length. Returns the trimmed FASTQ plus before/after read-count, mean-length and mean-quality stats.
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | yes | FASTQ text: records of an '@id' header, sequence, '+' separator and quality line (four lines each). |
| minLength | integer | — | Reads shorter than this after trimming are dropped. |
| qualityOffset | integer | — | FASTQ Phred ASCII offset (33 = Sanger/Illumina 1.8+, 64 = Illumina 1.3-1.7). |
| qualityThreshold | integer | — | 3' quality-trim threshold (Phred score). |
No output schema declared.
No examples provided.
find_orfs ORF Finder ~79
Find open reading frames (ATG…stop) across all six frames.
| Name | Type | Req | Description |
|---|---|---|---|
| minAaLength | integer | — | Minimum protein length (aa) to report. |
| requireStop | boolean | — | Only report ORFs terminated by a stop codon. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
format_sequence Format Sequence ~125
Clean, case-fold, DNA↔RNA convert, reverse and line-wrap a sequence.
| Name | Type | Req | Description |
|---|---|---|---|
| caseMode | string | — | — |
| convert | string | — | DNA→RNA (T→U) or RNA→DNA (U→T). |
| reverse | boolean | — | Reverse the sequence (no complement). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| stripNonLetters | boolean | — | Remove digits, spaces and gaps (keep letters only). |
| width | integer | — | Line-wrap width; 0 = single line. |
No output schema declared.
No examples provided.
functional_enrichment Functional enrichment (GO + Reactome) ~239
Over-representation analysis: test which GO terms (biological process / molecular function / cellular component) and Reactome pathways are statistically enriched in a query gene list versus a background, using the hypergeometric test with Benjamini-Hochberg FDR correction across all tested terms. Uses bundled GO Consortium + Reactome reference data (human only). KEGG is not included (its license does not permit bundling gene sets).
| Name | Type | Req | Description |
|---|---|---|---|
| background | array | — | Custom background/universe gene symbols. If omitted, defaults to every gene present in the bundled GO+Reactome dataset (the 'only annotated genes' convention, as used by g:Profiler) rather than the w… |
| collections | array | — | Which term collections to test. Defaults to all four. |
| genes | array | yes | Query gene symbols (human, e.g. "TP53"). Case-insensitive. Capped at 5000. |
| maxTermSize | integer | — | Skip terms/pathways with more than this many background genes (matches clusterProfiler's default). |
| minTermSize | integer | — | Skip terms/pathways with fewer than this many background genes. |
No output schema declared.
No examples provided.
gc_content GC Content ~41
GC content, AT content and per-base composition of a sequence.
| Name | Type | Req | Description |
|---|---|---|---|
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
gene_dossier Gene/Target Dossier ~154
A gene/drug-target dossier fanned out to five independent sources in one call: Open Targets (function, tractability, top associated diseases), an NCBI/UniProt plain-English function summary, ChEMBL (known drugs and their mechanism/clinical phase, cross-referenced with indications), ClinicalTrials.gov (trials by gene/condition term), and Europe PMC (top cited papers). Each source fails independently — a down source returns null/empty for its own section rather than failing the whole call, and every failure is listed in "sourceErrors" rather than silently omitted.
| Name | Type | Req | Description |
|---|---|---|---|
| gene | string | yes | A human gene symbol ("TP53") or Ensembl gene ID ("ENSG00000141510"). |
No output schema declared.
No examples provided.
gene_expression Gene Expression Fingerprint ~77
A gene's tissue-expression fingerprint: per-tissue median TPM from GTEx (v8) and subcellular localization / RNA tissue-specificity / protein class from the Human Protein Atlas, in one call.
| Name | Type | Req | Description |
|---|---|---|---|
| gene | string | yes | A human gene symbol ("TP53") or Ensembl gene ID ("ENSG00000141510"). |
No output schema declared.
No examples provided.
gene_model Gene Model (Exon/CDS Structure) ~78
The real exon/UTR/CDS structure of a human gene's canonical transcript, fetched live from Ensembl (the same exon/CDS map the HGVS Converter tool uses) — for rendering an exon diagram.
| Name | Type | Req | Description |
|---|---|---|---|
| gene | string | yes | A human gene symbol ("TP53") or Ensembl gene ID ("ENSG00000141510"). |
No output schema declared.
No examples provided.
golden_gate_fidelity Golden Gate overhang fidelity ~250
Score a candidate set of 4-base Golden Gate/MoClo junction overhangs against real published T4-ligase ligation-count data: per-overhang specificity, the weakest link in the set, and any risky cross-reacting pairs. Optionally compare against a named published overhang set. This is SeqBench's own transparent scoring methodology — it does not reproduce NEB's/Potapov's own published aggregate fidelity percentages for named sets (their exact formula isn't disclosed anywhere accessible).
| Name | Type | Req | Description |
|---|---|---|---|
| compareToNamedSet | string | — | Also score this published reference set (see namedSetsAvailable in the output) alongside your candidate set, for comparison. |
| dataset | string | — | Which real ligation dataset to score against — generic T4 ligase, or an enzyme-specific one-pot dataset if that matches your actual digestion enzyme. |
| overhangs | array | yes | The candidate 4-base overhangs for one assembly (e.g. ["GGAG","TACT","AATG"]). At least 2, no duplicates. |
| riskThreshold | number | — | Flag a pair as risky when the cross-reaction is at least this fraction of that pair's own total signal. |
No output schema declared.
No examples provided.
hgvs_convert HGVS Variant Converter (c. <-> g. <-> p.) ~234
Parse an HGVS "c." variant description (by gene symbol, RefSeq NM_, or Ensembl ENST accession), convert it to genomic (g.) coordinates via a real, live-fetched Ensembl exon/CDS map (transcripts resolved through the bundled MANE RefSeq<->Ensembl crosswalk), apply 3'-rule normalization to any del/dup/ins, and predict the protein (p.) effect where that is safely computable. Refuses cleanly — rather than guessing — for circular/mitochondrial genomes, RNA-level or protein-level input, uncertain/mosaic syntax, splice-junction-adjacent or inversion protein effects, and non-MANE/non-Ensembl transcripts.
| Name | Type | Req | Description |
|---|---|---|---|
| variant | string | yes | A full HGVS "c." variant description: "<accession or gene symbol>:c.<edit>", e.g. "NM_000546.6:c.215C>G" or "TP53:c.215C>G". Substitution (">"), deletion ("del"), duplication ("dup"), insertion ("ins… |
No output schema declared.
No examples provided.
id_map_poll Poll a batch ID mapping job ~69
Check a UniProt id-mapping job submitted via id_map_submit. Returns {status, ready:false} while still running; once FINISHED, also returns the mapped ids (normalized regardless of which target database was requested) and any ids that failed to map.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | — |
No output schema declared.
No examples provided.
id_map_submit Submit a batch gene/protein ID mapping job ~301
Submit up to 1000 ids to UniProt's ID mapping service for a single confirmed-safe hop (e.g. Gene_Name -> UniProtKB-Swiss-Prot, or UniProtKB_AC-ID -> Ensembl/GeneID/RefSeq_Protein/Gene_Name). Returns a jobId immediately — poll it with id_map_poll.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Source id type: "Gene_Name", "Ensembl", "GeneID", "RefSeq_Protein", or "UniProtKB_AC-ID". UniProt's mapping graph is hub-and-spoke — see the "to" note. |
| ids | array | yes | The ids to map, up to 1000 (e.g. gene symbols, UniProt accessions, Ensembl gene IDs, Entrez GeneIDs, or RefSeq protein accessions, depending on "from"). |
| taxId | string | — | NCBI taxonomy id to disambiguate a gene symbol (only used when from="Gene_Name"). Defaults to human (9606) if omitted. |
| to | string | yes | Target id type. Supported single hops: Gene_Name/Ensembl/GeneID/RefSeq_Protein -> "UniProtKB-Swiss-Prot" (the only direct target for these), or "UniProtKB_AC-ID" -> Ensembl/GeneID/RefSeq_Protein/Gene… |
No output schema declared.
No examples provided.
in_silico_pcr In-silico PCR ~129
Predict PCR products for a template and a pair of primers (IUPAC-aware, allows mismatches, handles circular templates).
| Name | Type | Req | Description |
|---|---|---|---|
| circular | boolean | — | Treat the template as circular (plasmid). |
| forwardPrimer | string | yes | Primer 1, 5'→3'. |
| maxMismatches | integer | — | Mismatches tolerated per primer. |
| reversePrimer | string | yes | Primer 2, 5'→3' (order does not matter). |
| template | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
kasp_primer_design KASP / ARMS Allele-Specific Primers ~286
Design KASP/ARMS allele-specific genotyping primers for a SNP: two allele-specific forward primers differing only at the 3' terminal base (one per allele), each with the standard KASP universal tail (FAM for allele A, HEX for allele B), a deliberate internal ARMS secondary mismatch near the 3' end whose strength complements the natural allele mismatch (strong↔weak), and one common downstream reverse primer sized to a chosen amplicon range. Reuses the site's nearest-neighbor Tm engine.
| Name | Type | Req | Description |
|---|---|---|---|
| addSecondaryMismatch | boolean | — | Engineer the internal ARMS destabilising mismatch near the 3' end. |
| alleleA | string | yes | First allele (single base) — gets the FAM tail. |
| alleleB | string | yes | Second allele (single base) — gets the HEX tail. |
| maxAmplicon | integer | — | Maximum amplicon length for the common reverse primer. |
| minAmplicon | integer | — | Minimum amplicon length for the common reverse primer. |
| snpPosition | integer | yes | 1-based position of the SNP on the forward strand. |
| target | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| targetCoreTm | number | — | Target Tm (°C) for the allele-specific primer core (before the universal tail). |
No output schema declared.
No examples provided.
melting_temperature Primer Tm calculator ~194
Primer/oligo melting temperature: nearest-neighbour (SantaLucia 1998) plus Wallace and salt-adjusted estimates, with the length-appropriate recommendation and molecular weights.
| Name | Type | Req | Description |
|---|---|---|---|
| dntpMM | number | — | Total [dNTP] (mM), chelates Mg2+. |
| mgMM | number | — | Divalent cation [Mg2+] (mM). |
| naMM | number | — | Monovalent cation [Na+]/[K+] (mM). |
| oligoNM | number | — | Total strand concentration (nM). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| targetTm | number | — | Optional target Tm (°C). When given, the response includes a pass/fail gate. |
| tmTolerance | number | — | Allowed +/- window (°C) around targetTm for the gate. |
No output schema declared.
No examples provided.
motif_finder Motif Finder ~109
Find (overlapping) occurrences of an IUPAC motif on either strand, allowing mismatches.
| Name | Type | Req | Description |
|---|---|---|---|
| maxMismatches | integer | — | Maximum allowed mismatches per match. |
| motif | string | yes | Query motif; IUPAC ambiguity codes (R Y S W K M B D H V N) allowed. |
| searchReverseStrand | boolean | — | Also search the reverse strand. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
multiple_sequence_alignment Multiple Sequence Alignment ~57
Center-star multiple sequence alignment of a multi-FASTA input, with consensus and per-column conservation.
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | yes | Two or more sequences in multi-FASTA format (>name / sequence). Up to 25 are aligned. |
No output schema declared.
No examples provided.
oligo_analysis Oligo analyzer ~146
Full oligo analysis: nearest-neighbour Tm/ΔG/ΔH/ΔS plus hairpin and self-dimer screening with base-pair diagrams and warnings.
| Name | Type | Req | Description |
|---|---|---|---|
| dntpMM | number | — | Total [dNTP] (mM), chelates Mg2+. |
| mgMM | number | — | Divalent cation [Mg2+] (mM). |
| naMM | number | — | Monovalent cation [Na+]/[K+] (mM). |
| oligoNM | number | — | Total strand concentration (nM). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
ortholog_map Find orthologs/paralogs for gene symbols across species ~176
Look up the orthologous (or paralogous) gene for up to 50 gene symbols in a target species, via Ensembl's homology-by-symbol REST endpoint. Symbols with no homology record are reported in `unmapped`, never silently dropped.
| Name | Type | Req | Description |
|---|---|---|---|
| sourceSpecies | string | — | Ensembl species slug the symbols belong to (e.g. "human", "mouse"). Defaults to "human". |
| symbols | array | yes | Gene symbols to look up, up to 50 (e.g. ["TP53", "BRCA1"]). |
| targetSpecies | string | yes | Ensembl species slug to find homologs in (e.g. "mouse", "rat", "zebrafish", "fruit_fly"). |
| type | string | — | Homology type to return. Defaults to orthologues. |
No output schema declared.
No examples provided.
pairwise_alignment Pairwise Alignment ~117
Global (Needleman-Wunsch) or local (Smith-Waterman) pairwise alignment of two sequences with match/mismatch/gap scoring.
| Name | Type | Req | Description |
|---|---|---|---|
| gap | number | — | Linear gap penalty (per gap position). |
| match | number | — | Match score. |
| mismatch | number | — | Mismatch penalty. |
| mode | string | — | — |
| seqA | string | yes | First sequence (raw or FASTA; nucleotide or protein). |
| seqB | string | yes | Second sequence (raw or FASTA; nucleotide or protein). |
No output schema declared.
No examples provided.
parse_genbank GenBank Parser ~47
Parse a GenBank flat file into its locus, definition, features and sequence.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | A GenBank flat file (LOCUS … FEATURES … ORIGIN … //). |
No output schema declared.
No examples provided.
parse_sanger_trace Sanger Trace Parser ~85
Decode a Sanger ABIF (.ab1 / .abi) chromatogram: base calls, per-base quality, the four dye-channel traces and peak locations.
| Name | Type | Req | Description |
|---|---|---|---|
| fileBase64 | string | yes | The binary ABIF (.ab1 / .abi) trace file, base64-encoded. |
| fileName | string | — | Optional original file name (echoed back). |
No output schema declared.
No examples provided.
plasmid_annotate Plasmid annotator ~57
Auto-detect common cloning features (promoters, tags, origins, resistance markers, MCS, primers) on both strands.
| Name | Type | Req | Description |
|---|---|---|---|
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
plasmid_deep_annotate Deep plasmid annotation (pLannotate) ~140
Annotate a plasmid against pLannotate's open-source feature library — a much larger signature set (GenoLIB parts + Swiss-Prot, cross-referenced against ~195k Addgene-deposited plasmids) than plasmid_annotate's built-in curated list. Requires the optional pLannotate sidecar to be deployed and configured; throws a clear internal_error explaining how to set it up if it isn't.
| Name | Type | Req | Description |
|---|---|---|---|
| circular | boolean | — | Treat the sequence as a circular plasmid (vs. linear). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
plasmid_full_report Plasmid full report (identity + features + unexplained regions) ~163
One combined view of 'what is this plasmid': recognized common features (from plasmid_annotate), backbone identity / possible chimera (from plasmid_identify), and — the two crossed together — any region that neither a curated backbone nor a recognized common feature explains. That last list is a triage signal (an unusual insert, an unannotated part, or worth a closer look), not a defect finding: a real gene-of-interest legitimately has no curated-feature match.
| Name | Type | Req | Description |
|---|---|---|---|
| circular | boolean | — | Treat the query as a circular molecule (most plasmids are). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| topN | integer | — | How many top-ranked backbone candidates to report. |
No output schema declared.
No examples provided.
plasmid_identify Identify an unknown plasmid ~177
Screen a query plasmid against a small curated set of common backbones (cloning vectors, expression vectors, BACs — see referencesChecked for the exact list) to identify which one(s) it resembles, separate an unmatched region (normal — your own insert) from a POSSIBLE CHIMERA (a region matching a different known backbone than its neighbor), and report per-match %identity/%coverage. NOT a search against Addgene's ~100k-plasmid catalog or PlasmidScope's 850k+ — a curated-set screen only.
| Name | Type | Req | Description |
|---|---|---|---|
| circular | boolean | — | Treat the query as a circular molecule (most plasmids are). |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| topN | integer | — | How many top-ranked backbone candidates to report. |
No output schema declared.
No examples provided.
prime_editing_design Prime Editing Studio (pegRNA) ~328
Design SpCas9 prime-editing pegRNAs for a substitution, insertion, deletion, or small replacement: for each usable NGG PAM it builds the spacer, a primer-binding-site (PBS) length sweep targeting a ~30 C melting temperature, the reverse-transcriptase template (RTT) that encodes the edit, and the full 3' extension, plus PE3 nicking-sgRNA suggestions 40-90 bp away on the opposite strand. Designs where the edit destroys the pegRNA's own PAM (preventing re-nicking of the edited allele) are ranked first. Off-target activity is not evaluated (no in-browser reference genome).
| Name | Type | Req | Description |
|---|---|---|---|
| editEnd | integer | yes | 1-based inclusive end of the region being changed. For a pure insertion, set editEnd = editStart - 1. |
| editStart | integer | yes | 1-based inclusive start of the region being changed. |
| frameStart | integer | — | Optional 1-based CDS reading-frame start, used only to annotate whether a PAM-blocking mutation would be silent. |
| insertedSeq | string | — | Replacement bases (forward strand). Empty string means a deletion. |
| pbsLength | integer | — | Optional preferred PBS length to highlight; a full 8-17 nt sweep is always returned. |
| rttHomology | integer | — | Homology length (nt) 3' of the edit that the RTT should include (typically 10-16). |
| target | string | yes | Forward-strand target DNA (raw or FASTA), with flanking sequence around the intended edit. |
No output schema declared.
No examples provided.
prime_editing_twin_design twinPE Studio (dual pegRNA) ~300
Design a twinPE pegRNA pair (Anzalone et al. 2022) for a replacement too large for a single pegRNA's RTT: a left pegRNA nicks the + strand at/before the replacement window and a right pegRNA nicks the - strand at/after it, each synthesizing a new 3' flap; both flaps are truncated at a shared overlap in the middle of the new sequence so they anneal and resolve the edit without an HDR donor. Off-target activity is not evaluated (no in-browser reference genome).
| Name | Type | Req | Description |
|---|---|---|---|
| newSequence | string | yes | New sequence (forward strand) to install in place of [replaceStart, replaceEnd]. Needs >= 2 bp. |
| overlapLength | integer | — | Length (bp) of the shared overlap built into both pegRNAs' 3' flaps where they meet and anneal. |
| pbsLength | integer | — | Optional preferred PBS length to highlight; a full 8-17 nt sweep is always returned. |
| replaceEnd | integer | yes | 1-based inclusive end of the region being replaced/deleted. For a pure insertion, set replaceEnd = replaceStart - 1. |
| replaceStart | integer | yes | 1-based inclusive start of the region being replaced/deleted. |
| target | string | yes | Forward-strand target DNA (raw or FASTA), with flanking sequence on both sides of the replacement window. |
No output schema declared.
No examples provided.
primer_design Primer designer ~302
De-novo PCR primer design (Primer3-style penalty picker): enumerate and score candidate primer pairs against length/Tm/GC/3'-clamp/structure constraints.
| Name | Type | Req | Description |
|---|---|---|---|
| ampliconMax | integer | — | — |
| ampliconMin | integer | — | — |
| dntpMM | number | — | Total [dNTP] (mM), chelates Mg2+. |
| gcMax | number | — | — |
| gcMin | number | — | — |
| lenMax | integer | — | — |
| lenMin | integer | — | — |
| lenOpt | integer | — | — |
| maxReturn | integer | — | Number of best pairs to return. |
| mgMM | number | — | Divalent cation [Mg2+] (mM). |
| naMM | number | — | Monovalent cation [Na+]/[K+] (mM). |
| oligoNM | number | — | Total strand concentration (nM). |
| targetEnd | integer | — | 1-based inclusive end of the target region (optional). |
| targetStart | integer | — | 1-based inclusive start of a region the product must span (optional). |
| template | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| tmMax | number | — | — |
| tmMaxDiff | number | — | Max Tm difference within a pair (°C). |
| tmMin | number | — | — |
| tmOpt | number | — | — |
No output schema declared.
No examples provided.