com.seqbench/workbench
REMOTE · SEQBENCH.COM · SCANNED AUG 3
Hosted DNA/RNA/protein tools: primers, oligos, PCR, cloning, CRISPR, alignment, batch & pipelines.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 84 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability74
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 13933 tokens (~165/item across 84 items; 84 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 91% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · seqbench.com
claude mcp add --transport http com-seqbench-workbench https://seqbench.com/api/mcp
[mcp_servers.com-seqbench-workbench] url = "https://seqbench.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-seqbench-workbench": {
"type": "remote",
"url": "https://seqbench.com/api/mcp",
"enabled": true
}
}
} openclaw mcp add com-seqbench-workbench --url https://seqbench.com/api/mcp --transport streamable-http
mcp_servers:
com-seqbench-workbench:
url: "https://seqbench.com/api/mcp" {
"mcpServers": {
"com-seqbench-workbench": {
"type": "http",
"url": "https://seqbench.com/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Jul 26 +1
- Tool “save_permalink” rewrote its description, which is the text the model reads security
- “restriction_sites” added an optional parameter “circular” cosmetic
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 62
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://seqbench.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=seqbench.com | CN=YE1,O=Let's Encrypt,C=US | 8 Jun 2026 | 6 Sept 2026 | ECDSA 256 | ECDSA-SHA384 | 54dd0d5fce0370ecf18656181e245fec68e |
| SANs: seqbench.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of seqbench.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| seqbench.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://seqbench.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://seqbench.com/api/mcp | HTTPS enforced | 301 | https://seqbench.com/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
primer_specificity Primer specificity screen ~207
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 — see genomesChecked for the exact list). This checks background/host-genome specificity, NOT whether the primers hit your intended target — pair it with in_silico_pcr against your own template for that. Batchable over candidate REVERSE primers against one fixed forward primer (screen many candidates against a shared partner) — not independent primer-pair batching, which this tool doesn't support.
| Name | Type | Req | Description |
|---|---|---|---|
| forwardPrimer | string | yes | Forward primer, 5'→3'. |
| maxMismatches | integer | — | Mismatches tolerated per primer against a reference genome. |
| maxProductLength | integer | — | Ignore candidate off-target products longer than this (bp) — a search-window cap, not a biological claim. |
| reversePrimer | string | yes | Reverse primer, 5'→3'. |
No output schema declared.
No examples provided.
protease_digestion Protease Digestion ~148
In-silico protease/chemical digestion: cleave a protein and report each peptide's position, length and neutral mass.
| Name | Type | Req | Description |
|---|---|---|---|
| maxMass | number | — | Optional upper bound on neutral monoisotopic mass (Da). |
| maxPeptides | integer | — | Cap on the number of returned peptides. |
| minMass | number | — | Optional lower bound on neutral monoisotopic mass (Da). |
| missedCleavages | integer | — | Allowed missed internal cleavages (0–2). |
| protease | string | — | Protease or chemical cleavage agent. |
| sequence | string | yes | Protein sequence (one-letter amino-acid codes; non-AA characters ignored). |
No output schema declared.
No examples provided.
protein_annotate_poll Poll a protein annotation job ~65
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.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | — |
No output schema declared.
No examples provided.
protein_annotate_submit Submit a protein for domain/GO annotation ~122
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| sequence | string | yes | Protein sequence, one-letter code (FASTA header, if any, is stripped). |
No output schema declared.
No examples provided.
protein_hydrophobicity Hydrophobicity Profile ~110
Sliding-window hydropathy/hydrophobicity profile (ProtScale-style) over a published amino-acid scale.
| Name | Type | Req | Description |
|---|---|---|---|
| scale | string | — | Amino-acid scale. Kyte-Doolittle and Eisenberg are hydrophobicity; Hopp-Woods is hydrophilicity. |
| sequence | string | yes | Protein sequence (one-letter amino-acid codes; non-AA characters ignored). |
| window | integer | — | Sliding-window size (clamped to an odd number ≥ 1). |
No output schema declared.
No examples provided.
protein_properties Protein Properties ~71
Protein properties: molecular weight, isoelectric point, GRAVY, extinction coefficient and composition.
| Name | Type | Req | Description |
|---|---|---|---|
| chargeStep | number | — | pH step for the net-charge titration curve (0–14). |
| sequence | string | yes | Protein sequence (one-letter amino-acid codes; non-AA characters ignored). |
No output schema declared.
No examples provided.
random_sequence Random Sequence ~68
Generate a random DNA, RNA or protein sequence, optionally with a target GC content.
| Name | Type | Req | Description |
|---|---|---|---|
| gcContent | number | — | Target GC percentage 0..100 (dna/rna only); omit for uniform. |
| kind | string | — | — |
| length | integer | yes | Number of residues to generate. |
No output schema declared.
No examples provided.
restriction_sites Restriction sites ~81
Find restriction enzyme recognition sites in a DNA sequence.
| Name | Type | Req | Description |
|---|---|---|---|
| circular | boolean | — | Treat the sequence as circular (plasmid) so sites spanning the origin are found. |
| enzymes | array | — | Enzyme names to scan; omit to scan all curated enzymes. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
reverse_complement Reverse Complement ~49
Reverse, complement and reverse complement of a DNA or RNA sequence.
| Name | Type | Req | Description |
|---|---|---|---|
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| type | string | — | — |
No output schema declared.
No examples provided.
reverse_translate Reverse Translate ~74
Back-translate a protein to DNA (most-frequent codon per organism, or degenerate IUPAC consensus).
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | — | — |
| organism | string | — | Codon-usage host (ignored in degenerate mode). |
| protein | string | yes | Protein sequence (one-letter codes; * for stop). |
No output schema declared.
No examples provided.
rna_fold RNA Secondary Structure (MFE) ~126
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 (there is no usable browser ViennaRNA); the simplified loop energy model makes the MFE a good comparative estimate, not a lab-grade absolute.
| Name | Type | Req | Description |
|---|---|---|---|
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
sanger_vs_reference Sanger vs Reference ~183
Align a Sanger ABIF read to a reference and report identity plus every mismatch, insertion and deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| fileBase64 | string | — | The binary ABIF (.ab1 / .abi) trace file, base64-encoded. |
| 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 when the reference is intentionally just… |
| 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 | yes | Expected reference sequence (FASTA or raw). |
No output schema declared.
No examples provided.
save_permalink Save a permanent shareable link ~113
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.
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | yes | Arguments for that tool, exactly as you would pass to it directly. |
| tool | string | yes | Name of the registered tool to run and save (e.g. "verify_construct"). |
No output schema declared.
No examples provided.
seqfile_stats FASTA/FASTQ Stats ~102
Statistics for a FASTA or FASTQ file: count, length distribution, N50, GC content and (FASTQ) mean quality.
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | yes | FASTA or FASTQ text (raw sequence is treated as single-record FASTA). |
| qualityOffset | integer | — | FASTQ Phred ASCII offset (33 = Sanger/Illumina 1.8+, 64 = Illumina 1.3–1.7). |
No output schema declared.
No examples provided.
sequence_fetch Fetch sequence by accession ~231
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 transcript ID this returns spliced cDNA; for a gene ID it returns the full genomic locus (introns included) — Ensembl's own default for each ID type.
| Name | Type | Req | Description |
|---|---|---|---|
| accession | string | yes | 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). |
No output schema declared.
No examples provided.
sequence_format_convert Sequence Format Converter ~91
Convert between FASTA and GenBank (whole sequence, CDS or protein), or export to TSV.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | — | Input format; 'auto' sniffs it from the first meaningful line. |
| input | string | yes | A FASTA or GenBank record to convert. |
| to | string | — | Output format. fasta-cds / fasta-protein extract CDS features (GenBank input only). |
No output schema declared.
No examples provided.
sequence_report Sequence report ~119
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.
| Name | Type | Req | Description |
|---|---|---|---|
| endPrimerLength | integer | — | Length of the naive end primers taken from each end. |
| maxOrfs | integer | — | Maximum number of ORFs to return, longest first. |
| minOrfAa | integer | — | Minimum ORF length in amino acids. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
sequence_search Search sequence databases by name ~177
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.
| Name | Type | Req | Description |
|---|---|---|---|
| db | string | — | — |
| gene | string | — | Gene symbol/name, e.g. "BRCA1". Combined with organism (if given) into a search term. |
| maxResults | integer | — | Up to 20. |
| 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]". |
No output schema declared.
No examples provided.
sequencing_readback_verify Sequencing read-back verification ~199
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 every consensus-supported edit applied). Complements verify_construct/verify_assembly: those re-derive what a design SHOULD produce from its own stated inputs; this checks what a real sequencer actually read back.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| reads | string | yes | Raw reads in FASTA or FASTQ format (auto-detected). Up to 2000 reads / 5,000,000 total bp per call. |
| reference | string | yes | The claimed/expected reference sequence. |
No output schema declared.
No examples provided.
session_create Create a design session ~95
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.
| Name | Type | Req | Description |
|---|---|---|---|
| entries | object | — | Initial named entries, e.g. {"vector": "...", "insert": "..."}. Optional — you can also add entries later with session_set. |
No output schema declared.
No examples provided.
session_get Read a design session ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| names | array | — | Only return these entries; omit to return all of them. |
| sessionId | string | yes | — |
No output schema declared.
No examples provided.
session_run Run a tool using session entries ~190
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 raw sequences through your own context.
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | — | Additional literal arguments, merged with the ones resolved from the session. |
| fromSession | object | — | Map of { toolArgName: sessionEntryName } — resolves each named tool argument from the session before running. |
| sessionId | string | yes | — |
| tool | string | yes | Name of any non-meta SeqBench tool (not batch, workflow, or another session_* tool). |
| writeBack | object | — | Map of { resultFieldName: sessionEntryName } — stores selected fields of the result back into the session under these names. |
No output schema declared.
No examples provided.
session_set Write to a design session ~48
Add or overwrite named entries in an existing session.
| Name | Type | Req | Description |
|---|---|---|---|
| entries | object | yes | Named entries to add/overwrite, e.g. {"insert": "..."}. |
| sessionId | string | yes | — |
No output schema declared.
No examples provided.
sirna_design siRNA / shRNA Designer ~196
Design siRNA duplexes against an mRNA target using the established Reynolds (2004) 8-criteria score and the Ui-Tei (2004) rules, plus a siDirect-style seed-duplex Tm off-target flag (≥21.5 °C). Returns ranked candidates with sense/guide oligos (with UU 3' overhangs) and, per candidate, a ready shRNA cassette (sense–loop–antisense–Pol III terminator). Heuristic sequence rules only — no RNA-folding accessibility model and no transcriptome-wide off-target search.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| target | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
site_directed_mutagenesis Site-directed mutagenesis designer ~319
Design site-directed mutagenesis primers (QuikChange overlapping or Q5 back-to-back) for a nucleotide substitution or an amino-acid codon swap.
| Name | Type | Req | Description |
|---|---|---|---|
| armTmTarget | number | — | Target Tm (°C) for each template-binding arm. |
| dntpMM | number | — | Total [dNTP] (mM), chelates Mg2+. |
| editKind | string | — | Edit at the nucleotide or amino-acid level. |
| frameStart | integer | — | 1-based position of the first base of codon 1 (editKind='aa'). |
| mgMM | number | — | Divalent cation [Mg2+] (mM). |
| naMM | number | — | Monovalent cation [Na+]/[K+] (mM). |
| newBase | string | — | Replacement base (editKind='nt'). |
| oligoNM | number | — | Total strand concentration (nM). |
| organism | string | — | Codon-usage table for choosing the new codon (editKind='aa'). |
| position | integer | — | 1-based position to substitute (editKind='nt'). |
| residue | integer | — | 1-based residue number to change (editKind='aa'). |
| style | string | — | Mutagenic primer style. |
| targetAa | string | — | Target amino acid, one-letter code incl '*' (editKind='aa'). |
| template | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
translate Translate ~66
Translate a nucleotide sequence to protein (single frame or all six frames; standard code).
| Name | Type | Req | Description |
|---|---|---|---|
| frame | integer | — | — |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
| toStop | boolean | — | Stop at the first stop codon. |
No output schema declared.
No examples provided.
variant_annotate Variant Annotator ~323
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, and CADD/SIFT/PolyPhen2/REVEL pathogenicity predictor scores — each section explicitly null when that source has no data, never silently omitted. See the result's own "caveats" for real data-freshness limits (frozen gnomAD/CADD snapshots, periodic ClinVar snapshot).
| Name | Type | Req | Description |
|---|---|---|---|
| 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 bridged via GRCh38/hg38 (hgvs_convert's own… |
| variant | string | yes | 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 transcript HGVS c. ("NM_000546.6:c.215C>G" or… |
No output schema declared.
No examples provided.
variant_comparator Variant Comparator ~112
Align a query to a reference and call variants (substitutions, insertions, deletions) in HGVS g. notation, with optional coding effects.
| Name | Type | Req | Description |
|---|---|---|---|
| coding | boolean | — | Treat as a coding sequence and report amino-acid effects. |
| frameStart | integer | — | 1-based reading-frame start (used when coding is true). |
| query | string | yes | Query / variant sequence (raw or FASTA). |
| reference | string | yes | Reference / wild-type sequence (raw or FASTA). |
No output schema declared.
No examples provided.
verify_assembly Verify a full assembly recipe ~520
Deterministic self-check: given the same method/parts cloning_simulate would use (restriction-ligation, Gibson, or Golden Gate — optionally deriving a part by in-silico PCR first), re-derive the expected WHOLE product and diff it against a claimed final sequence. Returns pass/fail plus the exact position and nature of any discrepancy — not an opinion, the same deterministic simulation SeqBench already runs, run a second time as a check. See verify_construct for a narrower, insert-only check that doesn't require declaring the vector/enzymes/method.
| Name | Type | Req | Description |
|---|---|---|---|
| armTmTarget | number | — | Target annealing Tm (°C) for primer arms. |
| circular | boolean | — | Treat the product/claimed construct as circular (most plasmids are). |
| claimedConstruct | string | yes | The sequence you claim you ended up with. |
| coding | boolean | — | Report amino-acid effects of any mismatch, assuming claimedConstruct is (or contains) a coding sequence. |
| enzyme | string | — | Type IIS enzyme for Golden Gate. |
| enzyme3 | string | — | 3′ enzyme (restriction method). |
| enzyme5 | string | — | 5′ enzyme (restriction method). |
| fragmentPcrs | array | — | Parallel to fragments, same length: null (or omit) to use fragments[i] directly, or a PCR spec {template, forwardPrimer, reversePrimer, maxMismatches?, circular?} to derive that fragment instead. |
| fragments | array | — | Fragments (5′→3′), assembled head-to-tail (gibson/goldengate). Use "" as a placeholder for any fragment supplied instead via the matching fragmentPcrs[i]. |
| frameStart | integer | — | 1-based reading-frame start on claimedConstruct, used when coding is true. |
| insert | string | — | Insert sequence (restriction method). Omit if insertPcr is given. |
| insertPcr | object | — | Derive the insert by PCR instead: {template, forwardPrimer, reversePrimer, maxMismatches?, circular?}. |
| method | string | yes | Assembly method used. |
| names | array | — | Optional labels for each fragment. |
| overlapLen | integer | — | Gibson homology-arm length (bp). |
| vector | string | — | Vector sequence (restriction method). Omit if vectorPcr is given. |
| vectorPcr | object | — | Derive the vector by PCR instead: {template, forwardPrimer, reversePrimer, maxMismatches?, circular?}. |
No output schema declared.
No examples provided.
verify_construct Verify a claimed construct ~257
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. Optionally also checks for a premature stop in a declared reading frame. This re-derives from the claim's own stated inputs; it does not review the claim's prose.
| Name | Type | Req | Description |
|---|---|---|---|
| claimedConstruct | string | yes | The final sequence claimed to have been built. |
| 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. |
| insertForwardPrimer | string | yes | Forward primer used to amplify the insert, 5'→3'. |
| insertReversePrimer | string | yes | Reverse primer used to amplify the insert, 5'→3'. |
| insertTemplate | string | yes | PCR template the insert was amplified from. |
| maxPrimerMismatches | integer | — | Mismatches tolerated per primer during PCR prediction. |
| templateCircular | boolean | — | Treat insertTemplate as circular (e.g. amplifying from a plasmid). |
No output schema declared.
No examples provided.
virtual_gel Virtual gel ~90
Predict restriction-digest fragment sizes and their gel migration positions against a chosen DNA ladder.
| Name | Type | Req | Description |
|---|---|---|---|
| circular | boolean | — | Treat the sequence as circular (plasmid). |
| enzymes | array | — | Enzyme names to digest with. |
| ladder | string | — | DNA ladder to plot alongside the sample lane. |
| sequence | string | yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). |
No output schema declared.
No examples provided.
volcano_plot_data Volcano plot data ~110
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 dropped and reported rather than failing the whole batch.
| Name | Type | Req | Description |
|---|---|---|---|
| rows | array | yes | Differential expression rows, one per gene. |
No output schema declared.
No examples provided.
web_search Search the web ~106
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; use the dedicated tools for that.
| Name | Type | Req | Description |
|---|---|---|---|
| max_results | number | — | Maximum number of results to return (default 5, max 10). |
| query | string | yes | The search query. |
No output schema declared.
No examples provided.
workflow Batch workflow (multi-tool pipeline) ~80
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.
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | yes | Multi-FASTA or one sequence per line. |
| steps | array | yes | — |
No output schema declared.
No examples provided.