Hosted DNA/RNA/protein tools: primers, oligos, PCR, cloning, CRISPR, alignment, batch & pipelines.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://seqbench.com/api/mcp106 tools · 497msreverse_complementReverse, complement and reverse complement of a DNA or RNA sequence.Reverse, complement and reverse complement of a DNA or RNA sequence.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| type | string | — |
gc_contentGC content, AT content and per-base composition of a sequence.GC content, AT content and per-base composition of a sequence.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
translateTranslate a nucleotide sequence to protein (single frame or all six frames; standard code).Translate a nucleotide sequence to protein (single frame or all six frames; standard code).
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| frame | integer | — |
| toStop | boolean | Stop at the first stop codon. |
find_orfsFind open reading frames (ATG…stop) across all six frames.Find open reading frames (ATG…stop) across all six frames.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| minAaLength | integer | Minimum protein length (aa) to report. |
| requireStop | boolean | Only report ORFs terminated by a stop codon. |
| limit | integer | How many ORFs to return, longest first. `count` always reports every ORF found and `truncated` says whether the list was cut. |
format_sequenceClean, case-fold, DNA↔RNA convert, reverse and line-wrap a sequence.Clean, case-fold, DNA↔RNA convert, reverse and line-wrap a sequence.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| stripNonLetters | boolean | Remove digits, spaces and gaps (keep letters only). |
| caseMode | string | — |
| convert | string | DNA→RNA (T→U) or RNA→DNA (U→T). |
| reverse | boolean | Reverse the sequence (no complement). |
| width | integer | Line-wrap width; 0 = single line. |
motif_finderFind (overlapping) occurrences of an IUPAC motif on either strand, allowing mismatches.Find (overlapping) occurrences of an IUPAC motif on either strand, allowing mismatches.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| motif* | string | Query motif; IUPAC ambiguity codes (R Y S W K M B D H V N) allowed. |
| searchReverseStrand | boolean | Also search the reverse strand. |
| maxMismatches | integer | Maximum allowed mismatches per match. |
| limit | integer | How many matches to return. `count` always reports every hit found and `truncated` says whether the list was cut. |
reverse_translateBack-translate a protein to DNA (most-frequent codon per organism, or degenerate IUPAC consensus).Back-translate a protein to DNA (most-frequent codon per organism, or degenerate IUPAC consensus).
| Parameter | Type | Description |
|---|---|---|
| protein* | string | Protein sequence (one-letter codes; * for stop). |
| mode | string | — |
| organism | string | Codon-usage host (ignored in degenerate mode). |
random_sequenceGenerate a random DNA, RNA or protein sequence, optionally with a target GC content.Generate a random DNA, RNA or protein sequence, optionally with a target GC content.
| Parameter | Type | Description |
|---|---|---|
| kind | string | — |
| length* | integer | Number of residues to generate. |
| gcContent | number | Target GC percentage 0..100 (dna/rna only); omit for uniform. |
melting_temperaturePrimer/oligo melting temperature: nearest-neighbour (SantaLucia 1998) at the supplied reaction conditions, recommended from 14 nt up, with the Wallace rule for shorter oligos, a fixed-100 mM-Na+ Schildkraut-Lifson reference estimate, and molecular weights.Primer/oligo melting temperature: nearest-neighbour (SantaLucia 1998) at the supplied reaction conditions, recommended from 14 nt up, with the Wallace rule for shorter oligos, a fixed-100 mM-Na+ Schildkraut-Lifson reference estimate, and molecular weights.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| oligoNM | number | Total strand concentration (nM). |
| naMM | number | Monovalent cation [Na+]/[K+] (mM). |
| mgMM | number | Divalent cation [Mg2+] (mM). |
| dntpMM | number | Total [dNTP] (mM), chelates Mg2+. |
| 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. |
oligo_analysisFull oligo analysis: nearest-neighbour Tm/ΔG/ΔH/ΔS plus hairpin and self-dimer screening with base-pair diagrams and warnings.Full oligo analysis: nearest-neighbour Tm/ΔG/ΔH/ΔS plus hairpin and self-dimer screening with base-pair diagrams and warnings.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| oligoNM | number | Total strand concentration (nM). |
| naMM | number | Monovalent cation [Na+]/[K+] (mM). |
| mgMM | number | Divalent cation [Mg2+] (mM). |
| dntpMM | number | Total [dNTP] (mM), chelates Mg2+. |
in_silico_pcrPredict PCR products for a template and a pair of primers (IUPAC-aware, allows mismatches, handles circular templates). Primers may carry a non-templated 5' tail — a restriction site, a Gibson arm, a Kozak, a tag: a primer primes on its 3' end, and the tail is carried into the product rather than r…Predict PCR products for a template and a pair of primers (IUPAC-aware, allows mismatches, handles circular templates). Primers may carry a non-templated 5' tail — a restriction site, a Gibson arm, a Kozak, a tag: a primer primes on its 3' end, and the tail is carried into the product rather than r…
| Parameter | Type | Description |
|---|---|---|
| template* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| forwardPrimer | string | Primer 1, 5'→3'. |
| reversePrimer | string | Primer 2, 5'→3' (order does not matter). Optional: one primer alone is accepted and reports the products it makes on its own — none, unless the template carrie… |
| maxMismatches | integer | Mismatches tolerated per primer (0–10). |
| maxProductLength | integer | Ignore predicted products longer than this (bp). A SEARCH WINDOW, not a claim about what amplifies: whole-plasmid inverse PCR — the reaction a q5-style site_di… |
| circular | boolean | Treat the template as circular (plasmid). |
primer_designDe-novo PCR primer design (Primer3-style penalty picker): enumerate and score candidate primer pairs against length/Tm/GC/3'-clamp/structure constraints.De-novo PCR primer design (Primer3-style penalty picker): enumerate and score candidate primer pairs against length/Tm/GC/3'-clamp/structure constraints.
| Parameter | Type | Description |
|---|---|---|
| template* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| lenMin | integer | — |
| lenOpt | integer | — |
| lenMax | integer | — |
| tmMin | number | — |
| tmOpt | number | — |
| tmMax | number | — |
| tmMaxDiff | number | Max Tm difference within a pair (°C). |
| gcMin | number | — |
| gcMax | number | — |
| ampliconMin | integer | — |
| ampliconMax | integer | — |
| targetStart | integer | 1-based inclusive start of a region the product must span (optional). |
| targetEnd | integer | 1-based inclusive end of the target region (optional). |
| maxReturn | integer | Number of best pairs to return. |
| oligoNM | number | Total strand concentration (nM). |
| naMM | number | Monovalent cation [Na+]/[K+] (mM). |
| mgMM | number | Divalent cation [Mg2+] (mM). |
| dntpMM | number | Total [dNTP] (mM), chelates Mg2+. |
dna_molarityNucleic-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.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.
| Parameter | Type | Description |
|---|---|---|
| type | string | Molecule type. |
| length | integer | Length in bp (dsDNA) or nt (ssDNA/ssRNA). Ignored when a sequence is given. |
| massNg | number | Mass in nanograms. |
| volumeUl | number | Volume in microlitres (0 = unknown; needed for concentration). |
| sequence | string | Optional sequence — overrides length and gives an exact molar mass from base composition. |
| targetConcentration | number | Optional: the concentration you need. Supplying it (with volumeUl, so there is a stock concentration to dilute FROM) returns a `dilution` plan — µL of stock an… |
| targetUnit | string | Unit for targetConcentration. |
| targetVolumeUl | number | Final volume of the diluted sample, in µL. |
site_directed_mutagenesisDesign site-directed mutagenesis primers (QuikChange overlapping or Q5 back-to-back) for a base substitution, an amino-acid codon swap, or an insertion/deletion/delins. The edit can be given as fields or, more simply, by NAME in `mutation`: "E52K", "p.Glu52Lys", "c.155A>G", "c.76_78del", "c.76_77in…Design site-directed mutagenesis primers (QuikChange overlapping or Q5 back-to-back) for a base substitution, an amino-acid codon swap, or an insertion/deletion/delins. The edit can be given as fields or, more simply, by NAME in `mutation`: "E52K", "p.Glu52Lys", "c.155A>G", "c.76_78del", "c.76_77in…
| Parameter | Type | Description |
|---|---|---|
| template* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| mutation | string | The edit by name — "E52K", "p.Glu52Lys", "Q100*", "c.155A>G", "A155G", "c.76_78del", "c.76_77insGGA", "c.76_78dup", "c.76delinsAA". Replaces the field-by-field… |
| editKind | string | Edit level. Normally omitted — it is inferred from the fields you send (newBase means nt, targetAa means aa, insert/deleteLength means delins). |
| style | string | Mutagenic primer style. |
| armTmTarget | number | Target Tm (°C) for each template-binding arm. |
| position | integer | 1-based position to substitute (nt), or the first base of the span to replace (delins). Required for those forms — it is never assumed. For a pure insertion (d… |
| newBase | string | Replacement base (nt edit). |
| deleteLength | integer | Template bases to remove, starting at `position` (delins edit). 0 with `insert` set is a pure insertion, placed immediately before `position`. |
| insert | string | Bases to put in place of the deleted span (delins edit). Omit for a pure deletion. NOTE the convention when deleteLength is 0: the insert lands immediately BEF… |
| frameStart | integer | 1-based position of the first base of codon 1. Needed whenever the coding sequence does not start at base 1 of the template — a residue number means nothing wi… |
| residue | integer | 1-based residue number to change (aa edit). |
| targetAa | string | Target amino acid, one-letter code incl '*' (aa edit). |
| organism | string | Codon-usage table for choosing the new codon (aa edit). Latin names and common strain/cell-line names are accepted. |
| oligoNM | number | Total strand concentration (nM). |
| naMM | number | Monovalent cation [Na+]/[K+] (mM). |
| mgMM | number | Divalent cation [Mg2+] (mM). |
| dntpMM | number | Total [dNTP] (mM), chelates Mg2+. |
oligo_pool_screenScreen a whole set of oligos you already have — every pair for cross-dimers, every oligo for its own hairpin and self-dimer, and the set for duplicates and Tm spread — and get back the conflicts ranked rather than a table of every combination. This is the pool-level answer cross_dimer gives one pai…Screen a whole set of oligos you already have — every pair for cross-dimers, every oligo for its own hairpin and self-dimer, and the set for duplicates and Tm spread — and get back the conflicts ranked rather than a table of every combination. This is the pool-level answer cross_dimer gives one pai…
| Parameter | Type | Description |
|---|---|---|
| oligos | array | The pool, as objects with a name and a sequence. Up to 384. Use this or `fasta`, not both. |
| fasta | string | The pool as a FASTA paste (headers become the names), or as one sequence per line — which is what comes out of a spreadsheet column. An alternative to `oligos`. |
| threePrimeThresholdDG | number | ΔG (kcal/mol) at or below which a pairing that involves a 3' END counts as a conflict. |
| internalThresholdDG | number | The looser bar for a pairing that only sequesters primer internally, away from either 3' end. |
| maxConflicts | integer | Conflict rows returned, most stable first. The COUNTS are always complete. |
| oligoNM | number | Total strand concentration (nM). |
| naMM | number | Monovalent cation [Na+]/[K+] (mM). |
| mgMM | number | Divalent cation [Mg2+] (mM). |
| dntpMM | number | Total [dNTP] (mM), chelates Mg2+. |
cross_dimerScreen two oligos for the most stable heterodimer (cross-dimer) between them.Screen two oligos for the most stable heterodimer (cross-dimer) between them.
| Parameter | Type | Description |
|---|---|---|
| sequenceA* | string | First oligo (5'→3'). |
| sequenceB* | string | Second oligo (5'→3'). |
primer_specificitySelf-hosted e-PCR-style screen for off-target amplicons predicted by a primer pair against a small set of curated reference genomes (currently: E. coli K-12 MG1655, B. subtilis 168, human mitochondrion rCRS, Mycoplasma hyorhinis SK76 — see genomesChecked in the response for the exact list, and note…Self-hosted e-PCR-style screen for off-target amplicons predicted by a primer pair against a small set of curated reference genomes (currently: E. coli K-12 MG1655, B. subtilis 168, human mitochondrion rCRS, Mycoplasma hyorhinis SK76 — see genomesChecked in the response for the exact list, and note…
| Parameter | Type | Description |
|---|---|---|
| forwardPrimer* | string | Forward primer, 5'→3'. |
| reversePrimer* | string | Reverse primer, 5'→3'. |
| maxMismatches | integer | Mismatches tolerated per primer against a reference genome. Capped at 4 — past that a primer would not extend anyway. No primer length is refused for raising t… |
| maxProductLength | integer | Ignore candidate off-target products longer than this (bp) — a search-window cap, not a biological claim. |
| intendedTemplate | string | The template these primers are meant to amplify. Only their annealing footprints are read from it, so an amplicon, a plasmid or a cassette is always enough (at… |
oligo_cofoldMinimum-free-energy structure and ΔG for one oligo (hairpin) or two oligos together (homo/heterodimer), using ViennaRNA's published loop model at a temperature you choose — DNA parameters (Mathews 2004) by default, RNA (Turner 2004) on request. Reports each strand alone, the duplex, and the interac…Minimum-free-energy structure and ΔG for one oligo (hairpin) or two oligos together (homo/heterodimer), using ViennaRNA's published loop model at a temperature you choose — DNA parameters (Mathews 2004) by default, RNA (Turner 2004) on request. Reports each strand alone, the duplex, and the interac…
| Parameter | Type | Description |
|---|---|---|
| a* | string | First oligo, 5'→3'. Max 200 nt. |
| b | string | Second oligo. Omit to analyse hairpin structure in 'a' alone; pass the same sequence as 'a' for a homodimer. |
| alphabet | string | Which measured parameter set to use. This is not cosmetic — the same 20-mer can differ by several kcal/mol between them. |
| temperature | number | °C. Primer dimers matter at the annealing temperature, not at 37 °C. |
| partition | boolean | Also compute the ensemble free energy over all structures, not just the MFE one. Costs a second pass. |
restriction_sitesFind restriction enzyme recognition sites in a DNA sequence.Find restriction enzyme recognition sites in a DNA sequence.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| enzymes | array | Enzyme names to scan; omit to scan the curated common-enzyme set. A name is resolved against the curated set, the Type IIS cutters and the generated REBASE tab… |
| circular | boolean | Treat the sequence as circular (plasmid) so sites spanning the origin are found. |
double_digestRecommend a single NEB buffer (and flag caveats) for digesting with two enzymes in one tube.Recommend a single NEB buffer (and flag caveats) for digesting with two enzymes in one tube.
| Parameter | Type | Description |
|---|---|---|
| enzymeA* | string | First enzyme name (e.g. EcoRI). |
| enzymeB* | string | Second enzyme name (e.g. BamHI). |
cloning_simulateAssemble fragments by Gibson/overlap, Golden Gate (Type IIS), restriction–ligation (sticky or blunt), TOPO/TA, LIC or SLIC (T4-polymerase chew-back) or In-Fusion/CPEC, returning the product, the junctions and — for the primer-design methods — the junction primers. Each method is modelled as its own…Assemble fragments by Gibson/overlap, Golden Gate (Type IIS), restriction–ligation (sticky or blunt), TOPO/TA, LIC or SLIC (T4-polymerase chew-back) or In-Fusion/CPEC, returning the product, the junctions and — for the primer-design methods — the junction primers. Each method is modelled as its own…
| Parameter | Type | Description |
|---|---|---|
| method* | string | Assembly method. gibson/goldengate design the junction primers for bare fragments; restriction and topo build a product from a vector and an insert; lic and sl… |
| fragments | array | Fragments (5′→3′). Used by gibson/goldengate/slic/infusion. gibson and goldengate assemble them head-to-tail in the order given and add the junctions by primer… |
| names | array | Optional labels for each fragment. |
| circular | boolean | Produce a circular product. |
| overlapLen | integer | Gibson homology-arm length (bp). |
| mergePreAddedArms | boolean | Gibson only. When two fragments already share terminal sequence, count that share ONCE (the default — it is a homology arm the fragments already carry) or set… |
| armTmTarget | number | Target annealing Tm (°C) for primer arms. |
| enzyme | string | Type IIS enzyme for Golden Gate — one of BsaI, BbsI, Esp3I (BsmBI); "BsmBI" also resolves to Esp3I. Any other name is rejected rather than substituted. |
| vector | string | Vector sequence (restriction, topo and lic methods; for lic, the LINEARISED vector). |
| insert | string | Insert sequence (restriction, topo and lic methods). |
| enzyme5 | string | Insert 5′ enzyme (restriction method). |
| enzyme3 | string | Insert 3′ enzyme (restriction method). |
| 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 c… |
| vectorEnzyme3 | string | Vector 3′ enzyme (restriction method); defaults to enzyme3. |
| dephosphorylateVector | boolean | CIP/rSAP-dephosphorylate the vector to suppress self-ligation background (restriction method). |
| topoMode | string | TOPO chemistry (topo method): TA (Taq 3′-A), blunt, or directional (pENTR/D-TOPO, needs 5′-CACC on the insert). |
| vectorNucleotide | string | lic method: the single dNTP the VECTOR's chew-back was run with (T for dTTP…). Required — T4 pol's exonuclease stops at the first occurrence of this base readi… |
| insertNucleotide | string | lic method: the single dNTP the INSERT's chew-back was run with. Normally the COMPLEMENT of vectorNucleotide (the classic pair is dTTP on the vector, dATP on t… |
| chewBackLen | integer | slic method: nucleotides removed from each 3′ end. A SLIC chew-back has no dNTP to arrest it and is stopped by time, so this is an input rather than a property… |
| homologyLen | integer | infusion method: terminal homology required at every junction, in bp. At least 15 — the junction is annealed and extended by a polymerase with no exonuclease t… |
plasmid_annotateAuto-detect common cloning features (promoters, tags, origins, resistance markers, MCS, primers) on both strands. Signatures under 20 bp must match exactly; longer ones tolerate up to ~10% mismatches so point mutants still annotate — each feature reports its own `mismatches` count and an `exact` fl…Auto-detect common cloning features (promoters, tags, origins, resistance markers, MCS, primers) on both strands. Signatures under 20 bp must match exactly; longer ones tolerate up to ~10% mismatches so point mutants still annotate — each feature reports its own `mismatches` count and an `exact` fl…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
construct_qcLint a coding DNA sequence for premature stops, internal RBS/polyA motifs, unwanted restriction sites, GC extremes and repeats.Lint a coding DNA sequence for premature stops, internal RBS/polyA motifs, unwanted restriction sites, GC extremes and repeats.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| frameStart | integer | 1-based nucleotide where the reading frame begins. |
| avoidEnzymes | array | Enzyme names whose internal sites should be flagged as errors. Matched against the curated common-enzyme set plus the Golden Gate Type IIS enzymes (BsaI, BbsI,… |
| gcWindow | integer | Sliding-window size (nt) for GC-extreme scanning. |
| gcLow | number | GC% below this flags an AT-rich window. |
| gcHigh | number | GC% above this flags a GC-rich window. |
| homopolymerMin | integer | Minimum run length to flag a homopolymer. |
| crypticOrfMinAa | integer | Minimum peptide length (aa) for a hidden alternate-frame ORF to be flagged. |
construct_autofixIteratively 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 (veri…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 (veri…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| organism | string | Codon-usage table to prefer among synonymous options. |
| frameStart | integer | 1-based nucleotide where the reading frame begins. |
| avoidEnzymes | array | Enzyme names whose internal sites should be removed (e.g. ["BsaI","BsmBI"] for Golden Gate domestication). |
| gcWindow | integer | — |
| gcLow | number | — |
| gcHigh | number | — |
| homopolymerMin | integer | — |
| crypticOrfMinAa | integer | Minimum peptide length (aa) for a hidden alternate-frame ORF to be flagged. |
| maxPasses | integer | Repeat full passes until clean or no further progress. |
virtual_gelPredict restriction-digest fragment sizes and their gel migration positions against a chosen DNA ladder.Predict restriction-digest fragment sizes and their gel migration positions against a chosen DNA ladder.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| enzymes | array | Enzyme names to digest with, from the curated common-enzyme set (see restriction_sites for the full list). An unrecognised name is rejected rather than skipped… |
| circular | boolean | Treat the sequence as circular (plasmid). |
| ladder | string | DNA ladder to plot alongside the sample lane. |
ligation_setupWork out how many microlitres of vector and insert to pipette to hit a target molar ratio, from each part's length and stock concentration. Handles one insert or several with independent equivalents (Gibson, Golden Gate, MoClo), reports pmol and ng per part alongside the volumes, and flags the two…Work out how many microlitres of vector and insert to pipette to hit a target molar ratio, from each part's length and stock concentration. Handles one insert or several with independent equivalents (Gibson, Golden Gate, MoClo), reports pmol and ng per part alongside the volumes, and flags the two…
| Parameter | Type | Description |
|---|---|---|
| vectorLengthBp* | integer | Backbone length in bp. |
| vectorNgPerUl* | number | Backbone stock concentration, ng/µL. |
| vectorNg | number | How much backbone to put in the reaction, ng. This is the quantity you fix; every insert mass follows from the ratio. |
| insertLengthBp | integer | Insert length in bp. Use `inserts` instead for a multi-fragment assembly. |
| insertNgPerUl | number | Insert stock concentration, ng/µL. |
| molarRatio | number | Molar equivalents of insert per vector. 3 is the usual starting point for a sticky-end ligation; 1-2 is common for Gibson and Golden Gate. |
| inserts | array | Multi-fragment assembly: one entry per insert, each with its own length, stock and molar equivalents. Overrides insertLengthBp/insertNgPerUl/molarRatio when pr… |
| reactionVolumeUl | number | Total reaction volume, µL. |
| vectorSequence | string | Optional backbone sequence — gives an exact molar mass from base composition instead of the 650 g/mol/bp average. |
golden_gate_from_partsGolden Gate as the reaction runs: digest pre-domesticated part plasmids with a Type IIS enzyme and assemble them in the order their OVERHANGS dictate. The fragment released from each part is the one carrying no recognition site (the site goes out with the backbone, which is why a mis-ordered assemb…Golden Gate as the reaction runs: digest pre-domesticated part plasmids with a Type IIS enzyme and assemble them in the order their OVERHANGS dictate. The fragment released from each part is the one carrying no recognition site (the site goes out with the backbone, which is why a mis-ordered assemb…
| Parameter | Type | Description |
|---|---|---|
| parts* | array | The part plasmids: [{ name, sequence, circular }]. Each needs two Type IIS sites facing INWARDS at the part. `circular` defaults to true, which is what a level… |
| enzyme | string | Type IIS enzyme (BsaI, BsmBI, BbsI, SapI). NEB's variant names (BsaI-HFv2, BbsI-HF, BsmBI) fold to the parent enzyme; any other name is rejected rather than su… |
assembly_outcomesEnumerate the specific wrong plasmids a multi-part Golden Gate or Gibson assembly can produce — a part dropped, inverted, duplicated, two parts swapped, the backbone self-circularised — as full sequences, ranked by how few independent mis-ligations each needs. Golden Gate outcomes are annotated wit…Enumerate the specific wrong plasmids a multi-part Golden Gate or Gibson assembly can produce — a part dropped, inverted, duplicated, two parts swapped, the backbone self-circularised — as full sequences, ranked by how few independent mis-ligations each needs. Golden Gate outcomes are annotated wit…
| Parameter | Type | Description |
|---|---|---|
| fragments* | array | The parts in assembly order, raw or FASTA — the same list cloning_simulate takes. 2-8 parts. |
| names | array | Optional labels for the parts, in the same order ("backbone", "promoter", "CDS"). Used in every outcome label. |
| method | string | How the parts are joined. Golden Gate junctions are the Type IIS fusion overhangs; Gibson junctions are the homology arms. |
| enzyme | string | Golden Gate only — the Type IIS enzyme, which fixes the overhang length (BsaI, BbsI, Esp3I (BsmBI)). |
| overlapLen | number | Gibson only — homology arm length, which must match what the assembly was designed with. |
| dataset | string | Which ligation dataset to read overhang cross-talk from (Golden Gate only). |
| circular | boolean | Circular product. Only circular assemblies are covered — a linear product's leading end is a free terminus, not a junction. |
| maxAlternatives | number | Cap on returned alternatives, most accessible first. The pre-cap count is always reported as alternativesEnumerated. |
diagnostic_digestPick the restriction digest that tells your intended construct apart from the wrong ones on a screening gel. Digests every candidate, works out which bands would actually resolve at the chosen agarose percentage (size ratio, the gel's resolving window, and whether a band is too faint to score), and…Pick the restriction digest that tells your intended construct apart from the wrong ones on a screening gel. Digests every candidate, works out which bands would actually resolve at the chosen agarose percentage (size ratio, the gel's resolving window, and whether a band is too faint to score), and…
| Parameter | Type | Description |
|---|---|---|
| intended* | string | The construct you designed, raw or FASTA. |
| alternatives* | array | The wrong constructs to screen against, 1-12. assembly_outcomes emits these ready-made as `forDiagnosticDigest`. |
| circular | boolean | Treat every candidate as a circular plasmid. |
| agarosePercent | number | Agarose percentage of the screening gel. Snapped to the nearest tabulated value (0.5, 0.7, 1, 1.2, 1.5, 2) and the one used is reported back, since the resolvi… |
| enzymes | array | Restrict the search to these enzymes (e.g. the ones on your bench). Default is the whole curated set of 49. An unrecognised name is rejected rather than skippe… |
| includePairs | string | Whether to search double digests. "auto" adds them only when no single enzyme separates everything. |
| maxSuggestions | number | How many ranked options to return. |
repeat_instabilityFind the exact direct repeats in a construct that make it deletable, and build the molecule each pair would collapse to. Two copies of the same terminator or promoter in a multi-gene assembly let the DNA between them recombine out — silently, so the clone grows and the map looks right until it is s…Find the exact direct repeats in a construct that make it deletable, and build the molecule each pair would collapse to. Two copies of the same terminator or promoter in a multi-gene assembly let the DNA between them recombine out — silently, so the clone grows and the map looks right until it is s…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | The construct, raw or FASTA. Max 500,000 bp. |
| circular | boolean | Treat as a plasmid. A circular construct is searched across its own arbitrary start, so a repeat straddling position 1 is not missed, and each pair reports BOT… |
| minRepeatLength | number | Shortest repeat to report, in bp (default 20). Below about 20 bp homologous recombination has little to work with and chance matches multiply. |
| maxPairs | number | Cap on reported pairs, most recombinogenic first. The pre-cap count is always reported as pairsFound. |
| includeSequences | boolean | Return the full product sequences. Turn off for a coordinates-only summary over a large construct. |
band_tracebackExplain a band you measured on a gel. Given the template, both primers and the observed size, it enumerates every pair of priming sites — including a single primer priming both strands — that would give a product that size, and ranks them by how much of each primer's 3' end matches without interrup…Explain a band you measured on a gel. Given the template, both primers and the observed size, it enumerates every pair of priming sites — including a single primer priming both strands — that would give a product that size, and ranks them by how much of each primer's 3' end matches without interrup…
| Parameter | Type | Description |
|---|---|---|
| template* | string | The template you amplified, raw or FASTA. Max 200,000 bp. |
| forwardPrimer* | string | Forward primer, 5'→3'. |
| reversePrimer* | string | Reverse primer, 5'→3'. |
| observedSize* | number | The band size you measured off the gel, in bp. |
| tolerancePercent | number | How far off the size read may be, as a percentage. A percentage rather than a fixed number of bases because ±10% of 200 bp is not the same reading precision as… |
| toleranceBp | number | Override the tolerance with a fixed window in bp. |
| circular | boolean | Template is circular (a plasmid). |
| maxMismatches | number | Mismatches tolerated per primer while looking for sites (max 6). Higher finds more explanations and more coincidences. |
| maxCandidates | number | Cap on returned candidates, best-anchored first. |
sanger_indel_spectrumQuantify CRISPR editing from a pair of Sanger traces — an unedited control and the edited pool — by decomposing the edited trace onto shifted copies of the control. Returns the indel spectrum (how much of the pool carries each insertion or deletion size), the unedited fraction, and the R² of the de…Quantify CRISPR editing from a pair of Sanger traces — an unedited control and the edited pool — by decomposing the edited trace onto shifted copies of the control. Returns the indel spectrum (how much of the pool carries each insertion or deletion size), the unedited fraction, and the R² of the de…
| Parameter | Type | Description |
|---|---|---|
| controlBases* | string | Base calls of the UNEDITED control read. |
| controlChannels* | array | Per-base [A, C, G, T] intensities of the control read, one row per called base, read at that base's peak location (trace arrays are indexed by scan, not by bas… |
| editedBases* | string | Base calls of the edited pool's read. |
| editedChannels* | array | Per-base [A, C, G, T] intensities of the edited read, same convention. |
| cutPosition* | number | 1-based position of the expected cut, in CONTROL read coordinates. |
| maxIndel | number | Largest indel to include in the basis, in bp (max 20). Every shift from −maxIndel to +maxIndel is fitted. |
| windowLength | number | Bases downstream of the cut used for the decomposition (20-300). Longer is better conditioned but needs more clean read. |
| guard | number | Bases skipped immediately after the cut, where the trace is least reliable. |
| offset | number | Override the alignment offset between the reads. By default it is found from the base calls upstream of the cut, which is reported back along with the identity… |
base_edit_quantprivilegedQuantify CBE/ABE base editing from a pair of Sanger traces — an unedited control and the edited pool — without NGS. At each editable position in the activity window the edited trace is treated as a mixture of the unedited and converted peaks, and the control's OWN alt-channel signal at that same po…Quantify CBE/ABE base editing from a pair of Sanger traces — an unedited control and the edited pool — without NGS. At each editable position in the activity window the edited trace is treated as a mixture of the unedited and converted peaks, and the control's OWN alt-channel signal at that same po…
| Parameter | Type | Description |
|---|---|---|
| controlBases* | string | Base calls of the UNEDITED control read. |
| controlChannels* | array | Per-base [A, C, G, T] intensities of the control read, one row per called base, read at that base's peak location (trace arrays are indexed by scan, not by bas… |
| editedBases* | string | Base calls of the edited pool's read. |
| editedChannels* | array | Per-base [A, C, G, T] intensities of the edited read, same convention. |
| editor | string | Base editor id (be3, be4max, abe7.10, abe8e) — fixes the converted bases and the activity window in protospacer coordinates. Requires "protospacer". Mutually e… |
| protospacer | string | The 20-nt spacer, located in the CONTROL read. Found on either strand; a reverse-complement match numbers the protospacer right-to-left along the read and comp… |
| windowStart | number | Explicit window start, 1-based in CONTROL read coordinates. Requires windowEnd, from and to. |
| windowEnd | number | Explicit window end, 1-based inclusive, in CONTROL coordinates. Window length is capped at 40. |
| from | string | Explicit-window mode: the base the editor converts, as READ on the control strand (C for a CBE read forward, G for one read reverse). |
| to | string | Explicit-window mode: the base it converts to, as READ on the control strand. |
| targetPosition | number | 1-based CONTROL position of the intended edit. Give it when you know it: without it the most-edited significant position is labelled the target and the rest be… |
| targetProtospacerPosition | number | 1-based protospacer position of the intended edit (PAM-distal = 1). Editor mode only. |
| zThreshold | number | Significance threshold in standard deviations of the sample's own background. Must be between 1 and 10 — a value outside that range is REJECTED, not clamped, b… |
| offset | number | Override the alignment offset between the reads (edited position p matches control position p + offset). Whole numbers only. By default it is found from the ba… |
sanger_knockin_quantMeasure the rate of a SPECIFIC intended edit from a pair of Sanger traces — an unedited control and the edited pool — by decomposing the edited trace onto three things at once: the wild-type allele, the intended edited allele, and the unintended indels. Serves both readouts that need this: HDR knoc…Measure the rate of a SPECIFIC intended edit from a pair of Sanger traces — an unedited control and the edited pool — by decomposing the edited trace onto three things at once: the wild-type allele, the intended edited allele, and the unintended indels. Serves both readouts that need this: HDR knoc…
| Parameter | Type | Description |
|---|---|---|
| controlBases* | string | Base calls of the UNEDITED control read. |
| controlChannels* | array | Per-base [A, C, G, T] intensities of the control read, one row per called base, read at that base's peak location (trace arrays are indexed by scan, not by bas… |
| editedBases* | string | Base calls of the edited pool's read. |
| editedChannels* | array | Per-base [A, C, G, T] intensities of the edited read, same convention. |
| editKind* | string | Shape of the intended edit, spelled as prime_editing_design spells it. "substitution" replaces bases one for one; "insertion" adds novel bases and replaces non… |
| editPosition* | number | 1-based position of the edit in CONTROL read coordinates: the first base the edit replaces. An insertion replaces nothing, so there it is the base the insert l… |
| refAllele | string | The control bases the edit replaces (substitution and replacement). Checked against the control read: a mismatch is rejected, because building the intended-edi… |
| altAllele | string | The bases the edit installs in their place (substitution and replacement). |
| insertedSeq | string | The novel bases inserted (insertion only). |
| deletedLength | number | How many bases are deleted (deletion only). |
| cutPosition | number | 1-based CONTROL position where UNINTENDED indels start — the nuclease cut or the PE nick. Defaults to the edit start. Separate from editPosition because a bypr… |
| maxIndel | number | Largest unintended indel to fit, in bp (1-20; out of range is rejected, not clamped). Every shift from −maxIndel to +maxIndel is included except 0, which is wi… |
| windowLength | number | Bases from the edit site downstream used for the decomposition (20-300; out of range is rejected, not clamped). Unlike sanger_indel_spectrum there is no guard… |
| offset | number | Override the alignment offset between the reads (whole number, −40 to 40). By default it is found from the base calls upstream of the edit. upstreamIdentity is… |
editing_plate_quantifyQuantify a whole plate of edited samples against ONE untreated control trace and return a single sortable table — the plate-scale form of sanger_indel_spectrum, base_edit_quant and sanger_knockin_quant, chosen with `mode`. Each sample gives one row keyed by its id, carrying the headline number for…Quantify a whole plate of edited samples against ONE untreated control trace and return a single sortable table — the plate-scale form of sanger_indel_spectrum, base_edit_quant and sanger_knockin_quant, chosen with `mode`. Each sample gives one row keyed by its id, carrying the headline number for…
| Parameter | Type | Description |
|---|---|---|
| mode* | string | Which quantifier to run on every well. "indel" = sanger_indel_spectrum (NHEJ efficiency and the indel spectrum; needs cutPosition; blind to substitutions). "ba… |
| controlBases* | string | Base calls of the ONE untreated control read (raw or FASTA). |
| controlChannels* | array | Per-base [A, C, G, T] intensities of the control read, one row per called base, read at that base's peak location (trace arrays are indexed by scan, not by bas… |
| samples* | array | The plate's edited wells, in the order you want them tabulated. Up to 384 samples (96 is the natural plate) and 400,000 trace positions across the whole call,… |
| cutPosition | number | indel mode (required): 1-based position of the expected cut, in CONTROL read coordinates. knockin mode (optional): 1-based CONTROL position where UNINTENDED in… |
| maxIndel | number | indel and knockin modes: largest indel to fit, in bp — a whole number, 1-20. Out of range is rejected, not clamped. |
| windowLength | number | indel and knockin modes: bases downstream used for the decomposition — a whole number, 20-300. Out of range is rejected, not clamped. |
| guard | number | indel mode: bases skipped immediately after the cut, where the trace is least reliable. A whole number >= 0; a negative value is rejected, not clamped to 0. |
| editor | string | base mode: base editor id (be3, be4max, abe7.10, abe8e) — fixes the converted bases and the activity window in protospacer coordinates. Requires "protospacer".… |
| protospacer | string | base mode: the 20-nt spacer, located in the CONTROL read (either strand; must match exactly once). |
| windowStart | number | base mode: explicit window start, 1-based in CONTROL coordinates. Requires windowEnd, from and to. |
| windowEnd | number | base mode: explicit window end, 1-based inclusive. Window length is capped at 40. |
| from | string | base mode: the base the editor converts, as READ on the control strand. |
| to | string | base mode: the base it converts to, as READ on the control strand. |
| targetPosition | number | base mode: 1-based CONTROL position of the intended edit. Give it for a plate. Without it each well's headline is its OWN most-edited significant position, so… |
| targetProtospacerPosition | number | base mode: 1-based protospacer position of the intended edit (PAM-distal = 1). Editor mode only. |
| zThreshold | number | base mode: significance threshold in standard deviations of each well's own background (1-10; out of range is rejected, not clamped). Raising it raises the rep… |
| editKind | string | knockin mode (required): shape of the intended edit. "substitution" replaces bases one for one; "insertion" adds novel bases and replaces none; "deletion" remo… |
| editPosition | number | knockin mode (required): 1-based CONTROL position of the first base the edit replaces. An insertion replaces nothing, so there it is the base the insert lands… |
| refAllele | string | knockin mode: the control bases the edit replaces (substitution and replacement). Checked against the control read once, before any well is fitted. |
| altAllele | string | knockin mode: the bases installed in their place. |
| insertedSeq | string | knockin mode: the novel bases inserted (insertion only). |
| deletedLength | number | knockin mode: how many bases are deleted (deletion only). |
multiplex_panel_designChoose one primer pair per target so the whole panel works in one tube: no cross-dimer between any two of the primers, every amplicon resolvable from every other on the gel you will run, and one annealing temperature that serves all of them. Searches combinations rather than picking each target's b…Choose one primer pair per target so the whole panel works in one tube: no cross-dimer between any two of the primers, every amplicon resolvable from every other on the gel you will run, and one annealing temperature that serves all of them. Searches combinations rather than picking each target's b…
| Parameter | Type | Description |
|---|---|---|
| targets* | array | 2-8 targets to amplify in one reaction. |
| agarosePercent | number | Gel the panel will be read on. Omit and the percentage whose resolving window contains the amplicons is chosen and reported — a panel of small products judged… |
| dimerThresholdDG | number | ΔG (kcal/mol) at or below which a cross-dimer involving a primer's 3' END is a conflict. That end is where extension starts, so it matters at a weaker ΔG than… |
| internalDimerThresholdDG | number | The looser bar for a cross-dimer that pairs internally and only sequesters primer. |
| maxTmSpread | number | Widest Tm difference tolerated across every primer in the panel, in °C — one annealing temperature has to serve all of them. |
| candidatesPerTarget | number | Candidate pairs considered per target (max 6). More finds a panel where fewer cannot, at the cost of a larger search. |
| ampliconMin | number | Panel-wide default product size floor, for targets that set none. |
| ampliconMax | number | Panel-wide default product size ceiling. |
cloning_diagnoseWork out why a cloning experiment failed: no colonies, every clone empty vector, or no PCR band. Takes your design (method, parts, enzymes, primers, host methylation state) plus what you actually observed (colony counts on the plate and on each control, screening tally, band sizes, whether the ladd…Work out why a cloning experiment failed: no colonies, every clone empty vector, or no PCR band. Takes your design (method, parts, enzymes, primers, host methylation state) plus what you actually observed (colony counts on the plate and on each control, screening tally, band sizes, whether the ladd…
| Parameter | Type | Description |
|---|---|---|
| symptom* | string | The complaint. "no_colonies" = the plate is blank; "wrong_clones" = colonies grew but the clones are empty vector / rearranged / the original template; "no_pcr… |
| method* | string | How the construct was made. Decides which cause set applies and which design checks can run. |
| parts | array | Parts in assembly order (Golden Gate / Gibson), or [vector, insert] for a restriction ligation. Raw or FASTA. Up to 8; 300,000 bp total across parts and templa… |
| partNames | array | Labels for the parts, in the same order ("backbone", "promoter", "CDS"). Used in every fact that names a part. |
| enzymes | array | The Type IIS enzyme for Golden Gate (BsaI, BbsI, Esp3I (BsmBI)), or the one or two restriction enzymes the insert and vector were cut with. An unrecognised nam… |
| overlapLen | number | Gibson only — the homology arm length the assembly was designed with. |
| template | string | PCR template, raw or FASTA. |
| templateCircular | boolean | Treat the template as a plasmid, so a product across the origin is found. |
| primerForward | string | Forward primer, up to 200 nt. |
| primerReverse | string | Reverse primer, up to 200 nt. |
| annealingTempC | number | Annealing temperature actually used, °C. Compared against each primer's own nearest-neighbour Tm. |
| agarosePercent | number | Agarose percentage of the gel. Snapped to the nearest tabulated value; decides the resolving window a band is placed against. |
| hostMethylation | string | Dam/Dcm state of the DNA that was CUT — a property of the strain the plasmid was prepared from, not the one it was transformed into. Standard cloning strains a… |
| phosphataseTreated | boolean | Was the cut vector dephosphorylated (rSAP/CIP) before ligation? |
| insertSource | string | Where the insert came from. Only "plasmid_pcr" changes a verdict: a plasmid template replicates and selects on its own, so it can give colonies with no ligatio… |
| vectorMarker | string | Selection marker on the vector. Compared against the plate's antibiotic by identity, not by guessing at free text. |
| plateAntibiotic | string | Antibiotic on the plate. amp and carbenicillin count as the same selection (both select bla). |
| colonies | number | Colonies on the experimental plate. Omitting this is different from giving 0. |
| noDnaControlColonies | number | Colonies from the same cells and plate with NO DNA added. Non-zero means the plate is not selecting. |
| positiveControlColonies | number | Colonies from an intact, uncut plasmid into the same cell aliquot. Non-zero eliminates "the cells never took up DNA". |
| positiveControlSameMarker | boolean | Did that control plasmid carry the SAME selection marker? If not, it eliminates the cells but says nothing about the plate — the tool reports the difference. |
| noInsertControlColonies | number | Colonies from the identical reaction with the insert (or one part) left out. |
| uncutVectorControlColonies | number | Colonies from the digested but UNLIGATED vector. Measures intact vector that survived the digest, with no help from the ligase. |
| transformationEfficiencyCfuPerUg | number | cfu/µg from a control transformation, where it was measured. |
protein_propertiesProtein properties: molecular weight, isoelectric point, GRAVY, extinction coefficient and composition.Protein properties: molecular weight, isoelectric point, GRAVY, extinction coefficient and composition.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Protein sequence (one-letter amino-acid codes; non-AA characters ignored). |
| chargeStep | number | pH step along the net-charge titration curve, which always spans pH 0-14. Between 0.001 and 14. |
protein_hydrophobicitySliding-window hydropathy/hydrophobicity profile (ProtScale-style) over a published amino-acid scale.Sliding-window hydropathy/hydrophobicity profile (ProtScale-style) over a published amino-acid scale.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Protein sequence (one-letter amino-acid codes; non-AA characters ignored). |
| scale | string | Amino-acid scale. Kyte-Doolittle and Eisenberg are hydrophobicity; Hopp-Woods is hydrophilicity. |
| window | integer | Sliding-window size (clamped to an odd number ≥ 1). |
protease_digestionIn-silico protease/chemical digestion: cleave a protein and report each peptide's position, length and neutral mass.In-silico protease/chemical digestion: cleave a protein and report each peptide's position, length and neutral mass.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Protein sequence (one-letter amino-acid codes; non-AA characters ignored). |
| protease | string | Protease or chemical cleavage agent. |
| missedCleavages | integer | Allowed missed internal cleavages (0–2). |
| minMass | number | Optional lower bound on neutral monoisotopic mass (Da). |
| maxMass | number | Optional upper bound on neutral monoisotopic mass (Da). |
| maxPeptides | integer | Cap on the number of returned peptides. |
codon_optimizeCodon-optimise a protein (or coding DNA) for an expression host by picking the most-frequent codon per residue.Codon-optimise a protein (or coding DNA) for an expression host by picking the most-frequent codon per residue.
| Parameter | Type | Description |
|---|---|---|
| protein* | string | Protein sequence (one-letter codes). Coding DNA/RNA is accepted and translated in frame +1 up to the first stop codon (residues after an in-frame stop are NOT… |
| organism | string | — |
| inputType | string | How to read `protein`. 'auto' guesses from the alphabet (>90% ACGTUN reads as DNA), which mis-files genuine Ala/Cys/Gly/Thr/Asn-only peptides — set 'protein' o… |
codon_adaptation_indexCodon Adaptation Index (CAI) and per-codon relative adaptiveness of a CDS against an expression host, with rare-codon and GC3 analysis.Codon Adaptation Index (CAI) and per-codon relative adaptiveness of a CDS against an expression host, with rare-codon and GC3 analysis.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Coding sequence (DNA/RNA; should start in-frame at ATG). |
| organism | string | — |
| frameStart | integer | 1-based position to start reading codons. |
| rareThreshold | number | Relative adaptiveness (w) below this flags a codon as rare. |
pairwise_alignmentGlobal (Needleman-Wunsch), local (Smith-Waterman) or semi-global/fitting pairwise alignment of two sequences, with match/mismatch scoring and affine gap costs (Gotoh).Global (Needleman-Wunsch), local (Smith-Waterman) or semi-global/fitting pairwise alignment of two sequences, with match/mismatch scoring and affine gap costs (Gotoh).
| Parameter | Type | Description |
|---|---|---|
| seqA* | string | First sequence (raw or FASTA; nucleotide or protein). |
| seqB* | string | Second sequence (raw or FASTA; nucleotide or protein). |
| mode | string | "global" penalises end gaps in both sequences; "local" returns the best-scoring subalignment; "semiglobal" is a fitting alignment — seqB is consumed end to end… |
| match | number | Match score. |
| mismatch | number | Mismatch penalty. |
| gap | number | Affine gap EXTEND penalty, charged per gap position (including the first). |
| gapOpen | number | Extra one-off penalty charged on top of gap for a gap's first position. Defaults to 1.5 * gap, so a k-base gap costs gap * (k + 1.5) and one contiguous k-base… |
multiple_sequence_alignmentCenter-star multiple sequence alignment of a multi-FASTA input, with consensus and per-column conservation.Center-star multiple sequence alignment of a multi-FASTA input, with consensus and per-column conservation.
| Parameter | Type | Description |
|---|---|---|
| input* | string | Two or more sequences in multi-FASTA format (>name / sequence). Up to 25 are aligned. |
variant_comparatorAlign a query to a reference and call variants (substitutions, insertions, deletions) in HGVS g. notation, with optional coding effects.Align a query to a reference and call variants (substitutions, insertions, deletions) in HGVS g. notation, with optional coding effects.
| Parameter | Type | Description |
|---|---|---|
| reference* | string | Reference / wild-type sequence (raw or FASTA). |
| query* | string | Query / variant sequence (raw or FASTA). |
| coding | boolean | Treat as a coding sequence and report amino-acid effects. |
| frameStart | integer | 1-based reading-frame start (used when coding is true). |
sanger_plate_verifyJudge a whole plate of Sanger reads against one construct and return one row per clone: PASS, POINT_MUTATION, INDEL, VECTOR_ONLY (the insert is absent), WRONG_INSERT (the backbone matches and the insert does not), LOW_COVERAGE, or AMBIGUOUS. Reads are grouped into clones from their FASTA/FASTQ reco…Judge a whole plate of Sanger reads against one construct and return one row per clone: PASS, POINT_MUTATION, INDEL, VECTOR_ONLY (the insert is absent), WRONG_INSERT (the backbone matches and the insert does not), LOW_COVERAGE, or AMBIGUOUS. Reads are grouped into clones from their FASTA/FASTQ reco…
| Parameter | Type | Description |
|---|---|---|
| reference* | string | The intended construct (raw or FASTA). Up to 20,000 bp. |
| reads* | string | All the plate's reads as FASTA or FASTQ (auto-detected). The record name is what the clone grouping is read from. Up to 384 reads / 400,000 total bases, and (r… |
| circular | boolean | Treat the construct as a plasmid, so a read crossing its arbitrary linear start is aligned through the join instead of having its tail discarded. |
| insertStart | integer | 1-based first base of the stretch that has to be right (the insert). With insertEnd, every clone is judged over this span alone — the only honest framing when… |
| insertEnd | integer | 1-based last base of that stretch. |
| insertLabel | string | What to call it in the verdicts. Default "the insert". |
| grouping | string | How reads become clones. "auto" parses the record names; "one-clone" treats every read as being of one clone (use when the names carry nothing); "per-read" jud… |
| trimThreshold | integer | Phred threshold for trimming both ends of a read (BWA's rule). Only applies to FASTQ input, which is the only input that carries quality. |
| qualityOffset | integer | ASCII offset of the FASTQ quality string. 33 for anything modern, 64 for pre-1.8 Illumina. |
crispr_grna_designFind and score candidate guide RNAs (protospacer + PAM) in a target DNA for common nucleases (SpCas9, SpCas9-NG, SaCas9, Cas12a). PREDICTED, NOT MEASURED. No held-out skill statistic is claimed. Both are pre-2016 models superseded in accuracy by Rule Set 2 / Azimuth and by DeepSpCas9, neither of wh…Find and score candidate guide RNAs (protospacer + PAM) in a target DNA for common nucleases (SpCas9, SpCas9-NG, SaCas9, Cas12a). PREDICTED, NOT MEASURED. No held-out skill statistic is claimed. Both are pre-2016 models superseded in accuracy by Rule Set 2 / Azimuth and by DeepSpCas9, neither of wh…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| nuclease | string | Nuclease id. Omit to just list the available nucleases (no scan is performed). |
| searchReverseStrand | boolean | Also scan the reverse strand for guides. |
| minScore | number | Only return guides with a heuristic score at least this high (0–100). |
crispr_offtarget_checkScreen 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. For SpCas9 with a 20 nt spacer each site also gets a Doench 2016 CFD score, so si…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. For SpCas9 with a 20 nt spacer each site also gets a Doench 2016 CFD score, so si…
| Parameter | Type | Description |
|---|---|---|
| protospacer* | string | The guide's protospacer sequence, 5'→3' (no PAM). Max 32 nt — every supported nuclease uses a 20–23 nt guide. |
| nuclease | string | Nuclease id — determines the PAM pattern/side required at each candidate site. |
| maxMismatches | integer | Mismatches tolerated between the protospacer and a candidate genomic site. Max 4 — a complete search seeds on maxMismatches+1 non-overlapping blocks, and past… |
crispr_hdr_donorBuild 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 genotypin…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 genotypin…
| Parameter | Type | Description |
|---|---|---|
| targetSequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| editStart | integer | 1-based start of the region being replaced. Omit to derive from guideStart/guideEnd/guideStrand instead. |
| 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 si… |
| guideStart | integer | 1-based forward-strand start of the guide's protospacer (alternative to editStart/editEnd, for an insertion exactly at the cut site). |
| guideEnd | integer | 1-based forward-strand end of the guide's protospacer. |
| guideStrand | string | Strand the guide's protospacer is on. |
| nuclease | string | Needed only when deriving the cut site from guideStart/guideEnd/guideStrand. |
| replacement* | string | Sequence to insert/substitute ("" for a pure deletion). |
| armLength | integer | Homology arm length (bp) on each side. Use ~30–60 for an ssODN donor, ~500–1000 for a dsDNA donor plasmid. |
| designGenotypingPrimers | boolean | Also design a primer pair (on the original targetSequence) whose product spans the edit site. |
| 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… |
| frameStart | integer | Optional 1-based CDS reading-frame start; makes the PAM-blocking mutation synonymous where possible. |
parse_genbankParse a GenBank flat file into its locus, definition, features and sequence.Parse a GenBank flat file into its locus, definition, features and sequence.
| Parameter | Type | Description |
|---|---|---|
| text* | string | A GenBank flat file (LOCUS … FEATURES … ORIGIN … //). |
sequence_format_convertConvert between FASTA and GenBank (whole sequence, CDS or protein), or export to TSV.Convert between FASTA and GenBank (whole sequence, CDS or protein), or export to TSV.
| Parameter | Type | Description |
|---|---|---|
| input* | string | A FASTA or GenBank record to convert. |
| from | string | Input format; 'auto' sniffs it from the first meaningful line. |
| to | string | Output format. fasta-cds / fasta-protein extract CDS features (GenBank input only). GenBank in and 'genbank' out rewrites the record with its features, qualifi… |
seqfile_statsStatistics for a FASTA or FASTQ file: count, length distribution, N50, GC content and (FASTQ) mean quality.Statistics for a FASTA or FASTQ file: count, length distribution, N50, GC content and (FASTQ) mean quality.
| Parameter | Type | Description |
|---|---|---|
| input* | string | FASTA or FASTQ text (raw sequence is treated as single-record FASTA). |
| qualityOffset | integer | ASCII offset of the FASTQ quality string. 33 for anything modern, 64 for pre-1.8 Illumina. |
parse_sanger_traceDecode a Sanger ABIF (.ab1 / .abi) chromatogram: base calls, per-base quality, the four dye-channel traces, peak locations, and the run's own labels (sample name, well, plate, instrument, run start).Decode a Sanger ABIF (.ab1 / .abi) chromatogram: base calls, per-base quality, the four dye-channel traces, peak locations, and the run's own labels (sample name, well, plate, instrument, run start).
| Parameter | Type | Description |
|---|---|---|
| fileBase64* | string | The binary ABIF (.ab1 / .abi) trace file, base64-encoded. |
| fileName | string | Optional original file name (echoed back). |
| includeTraces | boolean | Include the four raw dye-channel arrays and peakLocations. They are 93% of the response — a 900-base read is 122 kB with them and 8 kB without (measured) — and… |
sanger_vs_referenceAlign a Sanger ABIF read to a reference and report identity plus every mismatch, insertion and deletion.Align a Sanger ABIF read to a reference and report identity plus every mismatch, insertion and deletion.
| Parameter | Type | Description |
|---|---|---|
| fileBase64 | string | The binary ABIF (.ab1 / .abi) trace file, base64-encoded. |
| read | string | Sanger read as FASTA or raw text (alternative to uploading an ABIF trace). Also the per-record field for plate-batch runs via /api/v1/batch. |
| reference* | string | Expected reference sequence (FASTA or raw). |
| fileName | string | Optional original file name (echoed back). |
| minCoverage | number | Fraction of the reference the read must span before a PASS is meaningful; below this the verdict is 'ambiguous_low_coverage' regardless of identity. Lower it w… |
characterize_sequenceOne-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.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.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| minOrfAa | integer | Minimum ORF length in amino acids (nucleotide input only). |
| maxOrfs | integer | Maximum number of ORFs to return, longest first. |
| endPrimerLength | integer | Length of the naive end primers taken from each end. |
sequence_reportOne-click DNA analysis: composition, ORFs, restriction-enzyme scan (single cutters) and end-primer Tm composed into a single report with a copyable text block.One-click DNA analysis: composition, ORFs, restriction-enzyme scan (single cutters) and end-primer Tm composed into a single report with a copyable text block.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| minOrfAa | integer | Minimum ORF length in amino acids. |
| maxOrfs | integer | Maximum number of ORFs to return, longest first. |
| endPrimerLength | integer | Length of the naive end primers taken from each end. |
session_createStart a scratch session that holds several named sequences/values (e.g. vector, insert, forward/reverse primer) for use across multiple tool calls via session_run, instead of re-pasting them into every call. Sessions expire after 24 hours.Start a scratch session that holds several named sequences/values (e.g. vector, insert, forward/reverse primer) for use across multiple tool calls via session_run, instead of re-pasting them into every call. Sessions expire after 24 hours.
| Parameter | Type | Description |
|---|---|---|
| entries | object | Initial named entries, e.g. {"vector": "...", "insert": "..."}. Optional — you can also add entries later with session_set. |
session_getFetch named entries from a session. Prefer session_run for actually USING the values — it keeps raw sequences out of your context. Use this mainly to inspect or debug what a session currently holds.Fetch named entries from a session. Prefer session_run for actually USING the values — it keeps raw sequences out of your context. Use this mainly to inspect or debug what a session currently holds.
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | — |
| names | array | Only return these entries; omit to return all of them. |
session_setAdd or overwrite named entries in an existing session.Add or overwrite named entries in an existing session.
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | — |
| entries* | object | Named entries to add/overwrite, e.g. {"insert": "..."}. |
session_runRun any SeqBench tool, resolving selected arguments from a session's named entries instead of pasting them inline, and optionally store selected result fields back into the session by name. This is the main way to chain a multi-part design (vector + insert + primers) across calls without shuttling…Run any SeqBench tool, resolving selected arguments from a session's named entries instead of pasting them inline, and optionally store selected result fields back into the session by name. This is the main way to chain a multi-part design (vector + insert + primers) across calls without shuttling…
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | — |
| tool* | string | Name of any non-meta SeqBench tool (not batch, workflow, or another session_* tool). |
| fromSession | object | Map of { toolArgName: sessionEntryName } — resolves each named tool argument from the session before running. |
| args | object | Additional literal arguments, merged with the ones resolved from the session. |
| writeBack | object | Map of { resultFieldName: sessionEntryName } — stores selected fields of the result back into the session under these names. |
sequence_fetchFetch a public DNA/protein record by accession from NCBI Nucleotide, NCBI Protein, UniProt, or Ensembl (e.g. NM_000546, NP_000537, P04637, ENSG00000141510). Only the accession is sent upstream. Use sequence_search first if you only know a gene/organism name, not an accession. For an Ensembl transcr…Fetch a public DNA/protein record by accession from NCBI Nucleotide, NCBI Protein, UniProt, or Ensembl (e.g. NM_000546, NP_000537, P04637, ENSG00000141510). Only the accession is sent upstream. Use sequence_search first if you only know a gene/organism name, not an accession. For an Ensembl transcr…
| Parameter | Type | Description |
|---|---|---|
| accession* | string | GenBank/RefSeq accession (e.g. NM_000546), UniProtKB accession (e.g. P04637), or Ensembl stable ID (e.g. ENSG00000141510, ENST00000335137). |
| db | string | Database to query; auto-detects from the accession format. |
| format | string | Output format (GenBank is only available for NCBI accessions — UniProt and Ensembl are FASTA-only). |
sequence_searchResolve a gene/organism name — or a raw NCBI search term — to candidate accessions, instead of guessing one. Returns up to maxResults hits (accession, title, organism); pass the accession you want to sequence_fetch.Resolve a gene/organism name — or a raw NCBI search term — to candidate accessions, instead of guessing one. Returns up to maxResults hits (accession, title, organism); pass the accession you want to sequence_fetch.
| Parameter | Type | Description |
|---|---|---|
| gene | string | Gene symbol/name, e.g. "BRCA1". Combined with organism (if given) into a search term. |
| organism | string | Organism name, e.g. "Homo sapiens". Optional; narrows the gene search. |
| term | string | Raw NCBI search term (advanced) — overrides gene/organism when given, e.g. "BRCA1[gene] AND Homo sapiens[orgn]". |
| db | string | — |
| maxResults | integer | Up to 20. |
protein_annotate_submitSubmit a protein sequence to EBI InterProScan for domain architecture, family and GO-term annotation. Returns a jobId immediately — the job itself takes minutes; poll it with protein_annotate_poll.Submit a protein sequence to EBI InterProScan for domain architecture, family and GO-term annotation. Returns a jobId immediately — the job itself takes minutes; poll it with protein_annotate_poll.
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Protein sequence, one-letter code (FASTA header, if any, is stripped). |
| appl | string | Restrict to one member database (e.g. "PfamA"); omit to run EBI's defaults across all of them. |
| goterms | boolean | Include GO-term cross-references. |
protein_annotate_pollCheck an InterProScan job submitted via protein_annotate_submit. Returns {status, ready:false} while still running; once FINISHED, also returns the parsed domain architecture, per-match details and deduplicated GO terms.Check an InterProScan job submitted via protein_annotate_submit. Returns {status, ready:false} while still running; once FINISHED, also returns the parsed domain architecture, per-match details and deduplicated GO terms.
| Parameter | Type | Description |
|---|---|---|
| jobId* | string | — |
plasmid_identifyScreen 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 d…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 d…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| circular | boolean | Treat the query as a circular molecule (most plasmids are). |
| topN | integer | How many top-ranked backbone candidates to report. |
plasmid_full_reportOne 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 tr…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 tr…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| circular | boolean | Treat the query as a circular molecule (most plasmids are). |
| topN | integer | How many top-ranked backbone candidates to report. |
plasmid_deep_annotateAnnotate a plasmid against pLannotate's open-source feature library — a much larger signature set (GenoLIB parts + Swiss-Prot + FPbase + Rfam, cross-referenced against ~195k Addgene-deposited plasmids) than plasmid_annotate's built-in curated list, and it reports partial and low-identity hits as gr…Annotate a plasmid against pLannotate's open-source feature library — a much larger signature set (GenoLIB parts + Swiss-Prot + FPbase + Rfam, cross-referenced against ~195k Addgene-deposited plasmids) than plasmid_annotate's built-in curated list, and it reports partial and low-identity hits as gr…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA). A, C, G, T, N only — other IUPAC codes are rejected rather than silently dropped, because pLannotate's search engines disca… |
| circular | boolean | Treat the sequence as a circular plasmid (vs. linear). |
verify_constructRe-derive a construct's insert from the PCR (template + primers) claimed to have produced it, then check — independently of that claim — whether the expected insert actually appears (either orientation) in the claimed final construct, at what identity, and with exact mismatch positions if not. Opti…Re-derive a construct's insert from the PCR (template + primers) claimed to have produced it, then check — independently of that claim — whether the expected insert actually appears (either orientation) in the claimed final construct, at what identity, and with exact mismatch positions if not. Opti…
| Parameter | Type | Description |
|---|---|---|
| claimedConstruct* | string | The final sequence claimed to have been built. |
| insertTemplate* | string | PCR template the insert was amplified from. |
| insertForwardPrimer* | string | Forward primer used to amplify the insert, 5'→3'. |
| insertReversePrimer* | string | Reverse primer used to amplify the insert, 5'→3'. |
| templateCircular | boolean | Treat insertTemplate as circular (e.g. amplifying from a plasmid). |
| constructCircular | boolean | Treat claimedConstruct as a circular plasmid, so an insert that spans its arbitrary numbering origin is found whole. Without it the insert is looked for linear… |
| maxPrimerMismatches | integer | Mismatches tolerated per primer during PCR prediction (0–10). |
| expectedFrameStart | integer | 1-based position in claimedConstruct where the intended reading frame begins. If given, flags a premature stop before the end of the aligned insert region. |
verify_assemblyDeterministic self-check: given the same method/parts cloning_simulate would use (restriction-ligation, Gibson, Golden Gate, LIC, SLIC or In-Fusion/CPEC — optionally deriving a part by in-silico PCR first), re-derive the expected WHOLE product and diff it against a claimed final sequence. Returns p…Deterministic self-check: given the same method/parts cloning_simulate would use (restriction-ligation, Gibson, Golden Gate, LIC, SLIC or In-Fusion/CPEC — optionally deriving a part by in-silico PCR first), re-derive the expected WHOLE product and diff it against a claimed final sequence. Returns p…
| Parameter | Type | Description |
|---|---|---|
| method* | string | Assembly method used. restriction/gibson/goldengate are the primer-and-enzyme methods; lic and slic re-run the T4-polymerase chew-back (sequence-defined and ti… |
| claimedConstruct* | string | The sequence you claim you ended up with. |
| circular | boolean | Treat the product/claimed construct as circular (most plasmids are). |
| coding | boolean | Report amino-acid effects of any mismatch, assuming claimedConstruct is (or contains) a coding sequence. |
| frameStart | integer | 1-based reading-frame start on claimedConstruct, used when coding is true. |
| vector | string | Vector sequence (restriction and lic methods; for lic, the LINEARISED vector). Omit if vectorPcr is given. |
| vectorPcr | object | Derive the vector by PCR instead: {template, forwardPrimer, reversePrimer, maxMismatches? (0-10), circular?}. |
| insert | string | Insert sequence (restriction and lic methods). Omit if insertPcr is given. |
| insertPcr | object | Derive the insert by PCR instead: {template, forwardPrimer, reversePrimer, maxMismatches? (0-10), circular?}. |
| enzyme5 | string | Insert 5′ enzyme (restriction method). |
| enzyme3 | string | Insert 3′ enzyme (restriction method). |
| vectorEnzyme5 | string | Vector 5′ enzyme (restriction method); defaults to enzyme5. Set a different, compatible enzyme (e.g. BglII for a BamHI insert) to verify heterologous-overhang… |
| vectorEnzyme3 | string | Vector 3′ enzyme (restriction method); defaults to enzyme3. |
| dephosphorylateVector | boolean | The linearised vector was CIP/rSAP-dephosphorylated (restriction method). Affects the self-ligation background warnings, not the product. |
| fragments | array | Fragments (5′→3′), assembled head-to-tail (gibson/goldengate/slic/infusion). BARE parts only — for gibson do NOT include the homology arms, which are added by… |
| fragmentPcrs | array | Parallel to fragments, same length: null (or omit) to use fragments[i] directly, or a PCR spec {template, forwardPrimer, reversePrimer, maxMismatches? (0-10),… |
| names | array | Optional labels for each fragment. |
| overlapLen | integer | Gibson homology-arm length (bp) that the assembly PRIMERS add at each junction. Since the fragments themselves must not carry their arms, this describes the ju… |
| mergePreAddedArms | boolean | Gibson only. When two fragments already share terminal sequence, count that share ONCE (the default — the fragments already carry their arm) or set false to co… |
| armTmTarget | number | Target annealing Tm (°C) for primer arms. |
| enzyme | string | Type IIS enzyme for Golden Gate — one of BsaI, BbsI, Esp3I (BsmBI); "BsmBI" also resolves to Esp3I, and NEB's variant names (BsaI-HFv2, BbsI-HF, BsmBI-v2) fold… |
| vectorNucleotide | string | lic method: the single dNTP the VECTOR's chew-back was run with (T for dTTP…). Required — T4 pol's exonuclease stops at the first occurrence of this base readi… |
| insertNucleotide | string | lic method: the single dNTP the INSERT's chew-back was run with. Normally the COMPLEMENT of vectorNucleotide (the classic pair is dTTP on the vector, dATP on t… |
| chewBackLen | integer | slic method: nucleotides removed from each 3′ end. A SLIC chew-back has no dNTP to arrest it and is stopped by time, so this is an input rather than a property… |
golden_gate_fidelityScore 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 tra…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 tra…
| Parameter | Type | Description |
|---|---|---|
| overhangs* | array | The candidate 4-base overhangs for one assembly (e.g. ["GGAG","TACT","AATG"]). At least 2, no duplicates. |
| 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. |
| riskThreshold | number | Flag a pair as risky when the cross-reaction is at least this fraction of that pair's own total signal. |
| compareToNamedSet | string | Also score this published reference set (see namedSetsAvailable in the output) alongside your candidate set, for comparison. |
save_permalinkRun a registered tool and save its (arguments, result) pair under a short permanent code that anyone with the link can view read-only (/permalink/{code}). Use this to cite or share a specific result (e.g. a verify_construct or verify_assembly check) rather than re-pasting it.Run a registered tool and save its (arguments, result) pair under a short permanent code that anyone with the link can view read-only (/permalink/{code}). Use this to cite or share a specific result (e.g. a verify_construct or verify_assembly check) rather than re-pasting it.
| Parameter | Type | Description |
|---|---|---|
| tool* | string | Name of the registered tool to run and save (e.g. "verify_construct"). |
| args* | object | Arguments for that tool, exactly as you would pass to it directly. |
sequencing_readback_verifyAlign raw Sanger or NGS reads (FASTA or FASTQ) back onto a claimed reference sequence using minimap2, and report per-read mapping identity plus exact variant positions (substitutions/insertions/deletions), with a consensus view across reads and a corrected consensus sequence (the reference with eve…Align raw Sanger or NGS reads (FASTA or FASTQ) back onto a claimed reference sequence using minimap2, and report per-read mapping identity plus exact variant positions (substitutions/insertions/deletions), with a consensus view across reads and a corrected consensus sequence (the reference with eve…
| Parameter | Type | Description |
|---|---|---|
| reference* | string | The claimed/expected reference sequence. |
| reads* | string | Raw reads in FASTA or FASTQ format (auto-detected). Up to 2000 reads / 5,000,000 total bp per call. |
| minSupportingReads | integer | Minimum number of reads agreeing on a variant position for it to count as a consensus (candidate real) variant rather than single-read noise. |
| circular | boolean | Treat the reference as a circular molecule (plasmid). Reads that straddle its arbitrary linear start are then aligned right through the join instead of being c… |
| platform | string | Read type, which selects minimap2's alignment preset. "auto" (the default) passes no preset and uses minimap2's own defaults — whose parameters happen to be ma… |
| minSvSupport | integer | Distinct reads that must agree on the same breakpoint before a structural variant (large deletion, duplication, inversion, insertion) is reported. Default 3 —… |
| minSvLength | integer | Smallest structural variant to report, in bp (default 50). Below this the per-base variant caller already reports the event from inside a single alignment, and… |
| breakpointTolerance | integer | How far apart two reads' breakpoints may sit and still count as the same event, in bp (default 50). Long-read breakpoints are fuzzy, and microhomology at a rea… |
web_searchSearch the live web (via Tavily) for information not covered by SeqBench's own tools — recent literature, protocols, vendor/reagent info, general facts. Returns a short synthesized answer (if available) plus ranked source snippets with URLs. This does not run any bioinformatics calculation itself;…Search the live web (via Tavily) for information not covered by SeqBench's own tools — recent literature, protocols, vendor/reagent info, general facts. Returns a short synthesized answer (if available) plus ranked source snippets with URLs. This does not run any bioinformatics calculation itself;…
| Parameter | Type | Description |
|---|---|---|
| query* | string | The search query. |
| max_results | number | Maximum number of results to return (default 5, max 10). |
id_map_submitSubmit 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.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.
| Parameter | Type | Description |
|---|---|---|
| ids* | array | 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"). |
| from* | string | 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. |
| to* | string | Target id type. Supported single hops: Gene_Name/Ensembl/GeneID/RefSeq_Protein -> "UniProtKB-Swiss-Prot" (the only direct target for these), or "UniProtKB_AC-I… |
| taxId | string | NCBI taxonomy id to disambiguate a gene symbol (only used when from="Gene_Name"). Defaults to human (9606) if omitted. |
id_map_pollCheck 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.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.
| Parameter | Type | Description |
|---|---|---|
| jobId* | string | — |
ortholog_mapLook 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.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.
| Parameter | Type | Description |
|---|---|---|
| symbols* | array | Gene symbols to look up, up to 50 (e.g. ["TP53", "BRCA1"]). |
| sourceSpecies | string | Ensembl species slug the symbols belong to (e.g. "human", "mouse"). Defaults to "human". |
| targetSpecies* | string | Ensembl species slug to find homologs in (e.g. "mouse", "rat", "zebrafish", "fruit_fly"). |
| type | string | Homology type to return. Defaults to orthologues. |
volcano_plot_dataValidate a differential-expression table (gene, log2 fold-change, p-value/FDR) and compute -log10(p) plus up/down/non-significant counts at conventional default thresholds (|log2FC|>=1, p<=0.05), for the Volcano Plot visualization. Invalid rows (non-finite log2FC, or p-value outside (0,1]) are drop…Validate a differential-expression table (gene, log2 fold-change, p-value/FDR) and compute -log10(p) plus up/down/non-significant counts at conventional default thresholds (|log2FC|>=1, p<=0.05), for the Volcano Plot visualization. Invalid rows (non-finite log2FC, or p-value outside (0,1]) are drop…
| Parameter | Type | Description |
|---|---|---|
| rows* | array | Differential expression rows, one per gene. |
expression_heatmap_clusterHierarchically 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.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.
| Parameter | Type | Description |
|---|---|---|
| genes* | array | Row (gene) labels. |
| samples* | array | Column (sample) labels. |
| values* | array | genes x samples numeric matrix — one row per gene, in the same order as `genes`. |
| clusterRows | boolean | Cluster (reorder) genes. |
| clusterCols | boolean | Cluster (reorder) samples. |
| distanceMetric | string | correlation = 1 - Pearson r (the standard expression-heatmap default); euclidean = straight-line distance. |
| linkage | string | average = UPGMA (standard default), complete = farthest-neighbor, single = nearest-neighbor. |
| zScoreRows | boolean | Row-wise z-score each gene's values before clustering and returning (the conventional 'relative expression' heatmap normalization — the dendrograms are compute… |
functional_enrichmentOver-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. U…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. U…
| Parameter | Type | Description |
|---|---|---|
| genes* | array | Query gene symbols (human, e.g. "TP53"). Case-insensitive. Capped at 5000. |
| 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,… |
| collections | array | Which term collections to test. Defaults to all four. |
| minTermSize | integer | Skip terms/pathways with fewer than this many background genes. |
| maxTermSize | integer | Skip terms/pathways with more than this many background genes (matches clusterProfiler's default). |
hgvs_convertParse 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…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…
| Parameter | Type | Description |
|---|---|---|
| variant* | string | 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… |
fastq_qc_reportFastQC-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.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.
| Parameter | Type | Description |
|---|---|---|
| input* | string | FASTQ text: records of an '@id' header, sequence, '+' separator and quality line (four lines each). |
| qualityOffset | integer | ASCII offset of the FASTQ quality string. 33 for anything modern, 64 for pre-1.8 Illumina. |
fastq_trimTrim 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 r…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 r…
| Parameter | Type | Description |
|---|---|---|
| input* | string | FASTQ text: records of an '@id' header, sequence, '+' separator and quality line (four lines each). |
| qualityOffset | integer | ASCII offset of the FASTQ quality string. 33 for anything modern, 64 for pre-1.8 Illumina. |
| qualityThreshold | integer | 3' quality-trim threshold (Phred score). |
| minLength | integer | Reads shorter than this after trimming are dropped. |
alphafold_lookupLook 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.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.
| Parameter | Type | Description |
|---|---|---|
| accession* | string | UniProt accession, e.g. "P04637". |
export_plate_layoutAssign 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 do…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 do…
| Parameter | Type | Description |
|---|---|---|
| reactions* | array | One entry per PCR reaction, up to 96 (a single 96-well plate). |
export_opentrons_protocolGenerate 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-da…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-da…
| Parameter | Type | Description |
|---|---|---|
| reactions* | array | One entry per PCR reaction, up to 96 (a single 96-well plate). |
| protocolName | string | Optional protocol name (used in the script's metadata). |
export_echo_picklistGenerate 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…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…
| Parameter | Type | Description |
|---|---|---|
| reactions* | array | One entry per PCR reaction, up to 96 (a single 96-well plate). |
variant_annotateOne-box variant lookup against MyVariant.info: accepts an rsID, chrom:pos:ref:alt, genomic HGVS ("chr17:g.7676154G>C"), or transcript HGVS c. ("NM_000546.6:c.215C>G" / "TP53:c.215C>G", bridged via the hgvs_convert tool). Returns a ClinVar significance summary, gnomAD exome/genome allele frequencies…One-box variant lookup against MyVariant.info: accepts an rsID, chrom:pos:ref:alt, genomic HGVS ("chr17:g.7676154G>C"), or transcript HGVS c. ("NM_000546.6:c.215C>G" / "TP53:c.215C>G", bridged via the hgvs_convert tool). Returns a ClinVar significance summary, gnomAD exome/genome allele frequencies…
| Parameter | Type | Description |
|---|---|---|
| variant* | string | An rsID ("rs1042522"), chrom:pos:ref:alt ("17:7676154:G:C", single-base substitutions only), genomic HGVS ("chr17:g.7676154G>C" or "17:g.7676154G>C"), or trans… |
| assembly | string | Genome build for rsID/chrom-pos-ref-alt/genomic-HGVS lookups (MyVariant.info's native default is hg19). Ignored for transcript "c." input, which is always brid… |
variant_to_constructTurn one variant into one buildable plan: verify the reference allele actually sits where the coordinate says, apply the edit, design site-directed mutagenesis primers to install it, design KASP/ARMS allele-specific primers to genotype it afterwards, and consolidate everything into a single oligo o…Turn one variant into one buildable plan: verify the reference allele actually sits where the coordinate says, apply the edit, design site-directed mutagenesis primers to install it, design KASP/ARMS allele-specific primers to genotype it afterwards, and consolidate everything into a single oligo o…
| Parameter | Type | Description |
|---|---|---|
| sequence | string | OFFLINE MODE. The reference/construct sequence the variant is described against (raw or FASTA). Mutually exclusive with "variant". |
| position | integer | OFFLINE MODE. 1-based position of the first base of refAllele on `sequence`. For a pure insertion (empty refAllele) the alternate bases are inserted immediatel… |
| refAllele | string | OFFLINE MODE. Bases replaced, as they appear on `sequence` — checked against it and refused if they differ. Use "-" or "" for a pure insertion. A VCF-style anc… |
| altAllele | string | OFFLINE MODE. Bases installed. Use "-" or "" for a pure deletion. |
| variant | string | NETWORK MODE. A full HGVS "c." description, e.g. "NM_000546.6:c.215C>G" or "TP53:c.215C>G". Resolved through the bundled MANE crosswalk and a live Ensembl exon… |
| flank | integer | NETWORK MODE. Bases of genomic context fetched either side of the variant (60-1000). Needs to cover the allele-specific core upstream and the genotyping amplic… |
| label | string | Name stem for the ordered oligos. Defaults to the HGVS string (network mode) or a positional label like "A100G" (offline). |
| style | string | Mutagenic primer style: overlapping (QuikChange) or back-to-back (Q5/KLD). |
| armTmTarget | number | Target Tm (°C) for each mutagenic primer's template-binding arm (45-80; the arm is grown between 10 and 30 nt, so a target outside that range is refused rather… |
| targetCoreTm | number | Target Tm (°C) for the allele-specific genotyping core, before the universal tail (45-80; the core is chosen between 18 and 27 nt, so a target outside that ran… |
| minAmplicon | integer | Minimum genotyping amplicon length, measured from the allele-specific primer's 5' end (which sits one core-length upstream of the variant) to the reverse prime… |
| maxAmplicon | integer | Maximum genotyping amplicon length. Refused below 36 bp, the shortest KASP product that can exist (an 18 nt core plus an 18 nt reverse primer), and refused bel… |
| addSecondaryMismatch | boolean | Engineer the ARMS destabilising mismatch 3 nt from the allele-specific primer's 3' end. |
gene_modelThe 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.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.
| Parameter | Type | Description |
|---|---|---|
| gene* | string | A human gene symbol ("TP53") or Ensembl gene ID ("ENSG00000141510"). |
gene_dossierA 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.g…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.g…
| Parameter | Type | Description |
|---|---|---|
| gene* | string | A human gene symbol ("TP53") or Ensembl gene ID ("ENSG00000141510"). |
gene_expressionA 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.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.
| Parameter | Type | Description |
|---|---|---|
| gene* | string | A human gene symbol ("TP53") or Ensembl gene ID ("ENSG00000141510"). |
prime_editing_designDesign 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 fu…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 fu…
| Parameter | Type | Description |
|---|---|---|
| target* | string | Forward-strand target DNA (raw or FASTA), with flanking sequence around the intended edit. |
| editStart* | integer | 1-based inclusive start of the region being changed. |
| editEnd* | integer | 1-based inclusive end of the region being changed. For a pure insertion, set editEnd = editStart - 1. |
| insertedSeq | string | Replacement bases (forward strand). Empty string means a deletion. |
| rttHomology | integer | Homology length (nt) 3' of the edit that the RTT should include (typically 10-16). |
| pbsLength | integer | Optional preferred PBS length to highlight; a full 8-17 nt sweep is always returned. |
| frameStart | integer | Optional 1-based CDS reading-frame start, used only to annotate whether a PAM-blocking mutation would be silent. |
prime_editing_twin_designDesign 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 overla…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 overla…
| Parameter | Type | Description |
|---|---|---|
| target* | string | Forward-strand target DNA (raw or FASTA), with flanking sequence on both sides of the replacement window. |
| replaceStart* | integer | 1-based inclusive start of the region being replaced/deleted. |
| replaceEnd* | integer | 1-based inclusive end of the region being replaced/deleted. For a pure insertion, set replaceEnd = replaceStart - 1. |
| newSequence* | string | 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. |
prime_editing_efficiencyPredict per-pegRNA prime-editing efficiency for one edit with PRIDICT2.0, and return the top-scoring pegRNA designs ranked by it. Takes the target as context, the edit in brackets, then context — ACGT...(A/G)...ACGT, with roughly 100+ bp each side — and enumerates PBS/RTT length combinations, scori…Predict per-pegRNA prime-editing efficiency for one edit with PRIDICT2.0, and return the top-scoring pegRNA designs ranked by it. Takes the target as context, the edit in brackets, then context — ACGT...(A/G)...ACGT, with roughly 100+ bp each side — and enumerates PBS/RTT length combinations, scori…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Target with the edit in brackets: context, then (original/edited), then context. Roughly 100+ bp each side — the model reads that context. Keep unchanged flank… |
| cellType | string | Which trained context to RANK by. Both scores are always returned; this decides the ordering. There is no generic-mammalian option because the model has no suc… |
| topN | integer | How many top-ranked pegRNAs to return, out of the hundreds enumerated. Max 50. |
| use5Folds | boolean | Average all five trained folds instead of the first. Modestly steadier scores for five times the compute, and it is charged five times as much. |
base_editing_designDesign 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…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…
| Parameter | Type | Description |
|---|---|---|
| target* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| 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. |
| targetPosition | integer | Optional 1-based forward-strand position of the base you intend to edit; only guides whose window covers it are returned. |
sirna_designDesign siRNA duplexes against an mRNA target using the established Reynolds (2004) 8-criteria score and the Ui-Tei (2004) rules, plus the siDirect seed-duplex Tm off-target flag (≥21.5 °C, computed on siDirect's own RNA/RNA scale: Freier 1986 nearest-neighbour parameters, helix initiation A = −10.8…Design siRNA duplexes against an mRNA target using the established Reynolds (2004) 8-criteria score and the Ui-Tei (2004) rules, plus the siDirect seed-duplex Tm off-target flag (≥21.5 °C, computed on siDirect's own RNA/RNA scale: Freier 1986 nearest-neighbour parameters, helix initiation A = −10.8…
| Parameter | Type | Description |
|---|---|---|
| target* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| minReynolds | integer | Minimum Reynolds score (0–8) to keep; falls back to best-ranked if none qualify. |
| shRnaLoop | string | Loop sequence used when assembling the shRNA cassette. |
aso_designDesign 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 mot…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 mot…
| Parameter | Type | Description |
|---|---|---|
| target* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| length | integer | Total gapmer length (nt). A real RNase H1 gapmer is 12-25. |
| wing | integer | Modified-wing length on each side (nt); the central gap = length − 2×wing, so 2×wing must be less than length. |
kasp_primer_designDesign 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…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…
| Parameter | Type | Description |
|---|---|---|
| target* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| snpPosition* | integer | 1-based position of the SNP on the forward strand. Must be 18 or greater: the allele-specific primers end on the SNP, so they need at least 17 bp of upstream t… |
| alleleA* | string | First allele (single base) — gets the FAM tail. |
| alleleB* | string | Second allele (single base) — gets the HEX tail. |
| targetCoreTm | number | Target Tm (°C) for the allele-specific primer core (before the universal tail). |
| minAmplicon | integer | Minimum amplicon length for the common reverse primer. |
| maxAmplicon | integer | Maximum amplicon length for the common reverse primer. |
| addSecondaryMismatch | boolean | Engineer the internal ARMS destabilising mismatch near the 3' end. |
rna_foldPredict an RNA secondary structure by minimum free energy (MFE) using a Zuker dynamic program with Turner 1999 nearest-neighbor stacking energies (no pseudoknots). Returns the dot-bracket structure, the estimated MFE (kcal/mol), and the list of base pairs. A from-scratch, in-browser implementation…Predict an RNA secondary structure by minimum free energy (MFE) using a Zuker dynamic program with Turner 1999 nearest-neighbor stacking energies (no pseudoknots). Returns the dot-bracket structure, the estimated MFE (kcal/mol), and the list of base pairs. A from-scratch, in-browser implementation…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
rbs_predictPredict the translation initiation rate at each start codon in a bacterial mRNA using OSTIR, the open-source continuation of the Salis lab RBS Calculator, with ViennaRNA free energies. Returns the predicted rate plus the full thermodynamic breakdown (16S rRNA:mRNA hybridisation, mRNA unfolding, spa…Predict the translation initiation rate at each start codon in a bacterial mRNA using OSTIR, the open-source continuation of the Salis lab RBS Calculator, with ViennaRNA free energies. Returns the predicted rate plus the full thermodynamic breakdown (16S rRNA:mRNA hybridisation, mRNA unfolding, spa…
| Parameter | Type | Description |
|---|---|---|
| sequence* | string | mRNA sequence, raw or FASTA — the 5' UTR plus at least the start of the CDS. DNA (T) and RNA (U) are both accepted and scored identically. A, C, G, T/U only. M… |
| start | number | Optional 1-based position; only consider start codons beginning at or after it. |
| end | number | Optional 1-based position; only consider start codons beginning at or before it. |
| antiShineDalgarno | string | Optional anti-Shine-Dalgarno sequence (the 16S rRNA 3' end) to model a non-E. coli host. Omit to use OSTIR's own E. coli default. |
rbs_designDesign a 5' UTR / ribosome binding site for a given CDS. Generates a spread of Shine-Dalgarno cores and SD-to-start spacings, scores every one with OSTIR in the context of your own CDS (which matters — the rate depends on how the RBS interacts with that CDS's 5' folding), and returns them ranked. S…Design a 5' UTR / ribosome binding site for a given CDS. Generates a spread of Shine-Dalgarno cores and SD-to-start spacings, scores every one with OSTIR in the context of your own CDS (which matters — the rate depends on how the RBS interacts with that CDS's 5' folding), and returns them ranked. S…
| Parameter | Type | Description |
|---|---|---|
| cds* | string | Coding sequence, raw or FASTA, starting at its start codon. Only the 5' end affects the prediction, so the first ~90 nt is enough. A, C, G, T/U only. Max 3,000… |
| currentUtr | string | Optional: your existing 5' UTR (everything upstream of the start codon). Scored as a baseline so each candidate gets a fold-change against it. |
| leader | string | Optional 5' context upstream of the designed RBS — the transcribed leader from your promoter. Affects the standby-site term. Defaults to a 20 nt unstructured p… |
| targetExpression | number | Optional target rate on OSTIR's arbitrary scale. Candidates are then ranked by closeness to it (log-ratio) rather than by maximum strength. Only meaningful aga… |
| antiShineDalgarno | string | Optional anti-Shine-Dalgarno sequence (the 16S rRNA 3' end) to model a non-E. coli host. Omit to use OSTIR's own E. coli default. |
| limit | number | How many ranked candidates to return. 1-60. |
vector_library_searchBrowse a curated library of publicly deposited, feature-annotated cloning and expression vectors — by name, category (E. coli cloning/expression, yeast, mammalian, plant binary, BAC/fosmid, recombineering, phage/M13), length window, or annotated feature (e.g. 'T7 promoter', 'ori', 'AmpR'). Each hit…Browse a curated library of publicly deposited, feature-annotated cloning and expression vectors — by name, category (E. coli cloning/expression, yeast, mammalian, plant binary, BAC/fosmid, recombineering, phage/M13), length window, or annotated feature (e.g. 'T7 promoter', 'ori', 'AmpR'). Each hit…
| Parameter | Type | Description |
|---|---|---|
| query | string | Substring of the vector name or its GenBank definition (case- and punctuation-insensitive, min 2 characters). |
| category | string | Restrict to one category. An unknown category is an error, not an empty result. |
| feature | string | Substring of an annotated feature's label, type or note (min 2 characters), e.g. "T7 promoter", "kanR", "rep_origin". |
| minLength | integer | Smallest vector length in bp. |
| maxLength | integer | Largest vector length in bp. |
| limit | integer | Maximum hits to return. Capped at 100; asking for more is an error, not a silent truncation. |
vector_library_getReturn one vector from the library: its GenBank accession and version, length, topology, organism/definition, complete sequence, and the full annotated feature table (type, label, 1-based inclusive start/end, strand, spliced length, and the location descriptor as the record wrote it). Accepts the l…Return one vector from the library: its GenBank accession and version, length, topology, organism/definition, complete sequence, and the full annotated feature table (type, label, 1-based inclusive start/end, strand, spliced length, and the location descriptor as the record wrote it). Accepts the l…
| Parameter | Type | Description |
|---|---|---|
| id* | string | Library id (e.g. "pbr322"), vector name ("pBR322"), or accession ("J01749" / "J01749.1"). |
| includeSequence | boolean | Set false for the annotation only — useful for a large BAC where the bases are not the point. |
parts_library_searchSearch a parts list harvested from the annotated features of the vector library — promoters, terminators, RBSs, polyA signals, origins, selection markers, affinity tags, reporters, linkers/MCSs — by name, kind or length. Nothing here is transcribed: every part is the exact sequence a GenBank record…Search a parts list harvested from the annotated features of the vector library — promoters, terminators, RBSs, polyA signals, origins, selection markers, affinity tags, reporters, linkers/MCSs — by name, kind or length. Nothing here is transcribed: every part is the exact sequence a GenBank record…
| Parameter | Type | Description |
|---|---|---|
| query | string | Substring of the part name (min 2 characters), e.g. "T7", "AmpR", "SV40 polyA". |
| kinds | array | Restrict to these part kinds (promoter, terminator, origin, RBS, polyA, selection marker, affinity tag, reporter, linker/MCS, …). An unknown kind is an error. |
| minLength | integer | Smallest part length in bp. |
| maxLength | integer | Largest part length in bp. |
| includeSequence | boolean | Include each part's bases (5'→3' on the part's own strand). |
| limit | integer | Maximum hits to return. Capped at 100; asking for more is an error, not a silent truncation. |
batchRun 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.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.
| Parameter | Type | Description |
|---|---|---|
| tool* | string | Batchable tool name (e.g. gc_content, translate). |
| input* | string | Multi-FASTA or one sequence per line. |
| args | object | Shared arguments applied to every record. |
workflowRun a multi-tool pipeline over many records. `steps` is an ordered list of { tool, args?, from? }; each step's chained sequence feeds the next by default. `input` is multi-FASTA or one sequence per line.Run a multi-tool pipeline over many records. `steps` is an ordered list of { tool, args?, from? }; each step's chained sequence feeds the next by default. `input` is multi-FASTA or one sequence per line.
| Parameter | Type | Description |
|---|---|---|
| steps* | array | — |
| input* | string | Multi-FASTA or one sequence per line. |
106 of 106 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Hosted DNA/RNA/protein tools: primers, oligos, PCR, cloning, CRISPR, alignment, batch & pipelines.
+ 66 more observed on this entry.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.