MCP servers › io.github.genmnz › jean
MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23
io.github.genmnz/jean
Validated molecular biology tools: cloning, primers, CRISPR, Sanger, alignment, qPCR, phylogenetics — the publisher's description
Summary
io.github.genmnz/jean is a remote MCP server listed in the official MCP registry at version 1.0.2. On 2026-10-23 ProtocolProbe connected to it in read-only mode and read its inventory: 298 tools, 1 resource and 0 prompts.
Record checks
1 of 2 record checks met · 7 do not apply
- met: Registry entry is active and says how to run it
- not met: Source repository link opens
- not applicable: Repository is not archived
- not applicable: Code pushed to the repository in the 90 days before our check
- not applicable: Repository publishes a security policy (SECURITY.md)
- not applicable: Package names its licence with a standard (SPDX) identifier
- not applicable: The version the registry lists can be installed and is not withdrawn
- not applicable: npm package carries build provenance (attestation)
- not applicable: No known critical or high advisory in the package or its dependencies
- Not ranked by downloads: a remote server publishes no download figure
- Not ranked by stars: no public GitHub repository
From public records, not a safety rating. Each check with its reason · Is it safe to install?
Key facts
- Runs
- remote (hosted by the publisher)
- Transport
- streamable HTTP
- Sign-in
- none needed to open a session
- Tools
- 298
- Described as changing data
- 20 of 298 toolsAI-classified
- Topic
- science-health-and-educationAI-classified
- Last tested
- 2026-10-23
Observed fact
This server accepted a session without any credential and lists 1 tool whose name or declaration suggests it changes data (save_enzyme_collection). That is our reading of the names; we did not call it. Source: our connection, 2026-10-23.
Worth knowing before you connect it
- 20 tools are described as changing something (run_workflow, domesticate_part, scrub_restriction_sites, …): our AI model's reading of the descriptions, not something we tested, and the server opened a session without any credential. We did not call them.
Each line comes from a section below, with its source and date.
How fresh this is
- Live-tested
- yes, a real session (not a text-only review)
- Last tested
- 2026-10-23
- Mode
- read-only (no tool calls)
- Latest version
- 1.0.2, published 2026-10-22 (registry, as of the 2026-10-23 snapshot)
- First listed version
- 2026-10-20 (earliest version still in the registry; older removed versions would be earlier)
- Version history
- 3 versions listed, 2026-10-20 to 2026-10-22; 3 in the 90 days before the 2026-10-23 snapshot.(versions still listed in the registry only)
Most recent 3 versions
1.0.2· 2026-10-221.0.1· 2026-10-201.0.0· 2026-10-20
- Registry data
- snapshot 2026-10-23
- Package and repository
- checked 2026-10-23
- Engine
- mcp-runtime-engine@0.1.0 · sdk@1.32.0
Changes since the last refresh
New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 1.0.2 (published 2026-10-22).
Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.
What it is
What does this server offer?
Observed inventory20 of 298 tools are described as changing something (creating, editing, deleting, sending or running). For 98 the reading was uncertain, so no mark is shown.
“The built-in starter workflows — id, name, what each does and which tools it chains.”
Publisher declares: read-only yes · open-world no
1 input
idstring“one template id; omit for the whole listing”
“Would this workflow graph run?”
Publisher declares: read-only yes · open-world no
3 inputs, 1 required
graphobjectrequired“A workflow graph: nodes naming tools, wires carrying one node’s output into another’s input, and the two constructs a single tool call cannot express — `$whenE…”_subjectobject“The record this call acts on, standing in for the document open in the editor.”_filesarray“The project's files, standing in for the project open in the editor: each is one record reference (a `file`, `sample`, `accession` or named `sequence`).”
“Run a workflow graph: nodes naming tools, wires carrying one node’s output into another’s input, `$whenExpression` to make a step conditional, and `scatter` to run a step once per element of a list.”
Publisher declares: read-only no · open-world yes
3 inputs, 1 required
graphobjectrequired“A workflow graph: nodes naming tools, wires carrying one node’s output into another’s input, and the two constructs a single tool call cannot express — `$whenE…”_subjectobject“The record this call acts on, standing in for the document open in the editor.”_filesarray“The project's files, standing in for the project open in the editor: each is one record reference (a `file`, `sample`, `accession` or named `sequence`).”
“Return the plasmid/sequence currently open in the editor.”
Publisher declares: read-only yes · destructive no · open-world no
2 inputs
_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- load_recordreads or searches
“Read a CHOSEN project document as a record — the pipeline's data-reader source, for running on a specific file instead of whatever happens to be open in the editor.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
documentstringrequired“the project document to read — its id, or its exact name (`list_library` lists them).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
“List the project's sequence documents (id, name, length, topology, kind).”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs
kindstring“restrict to one document kind (all kinds when unset).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- find_restriction_sitesreads or searches
“Cut positions of the given enzymes on the open plasmid (top/bottom cut, overhang, kind).”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
enzymesarrayrequired“enzyme names to scan for — resolved against the bundled cut catalog (REBASE spellings; smaller than the REBASE dossier the editor shows), e.g.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- find_star_sitesreads or searches
“Where the given enzymes could ALSO cut the open plasmid under non-standard conditions, from REBASE's own star-activity list and its one-base rule.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
enzymesarrayrequired“enzymes to check — resolved against the bundled cut catalog (REBASE spellings; smaller than the REBASE dossier the editor shows).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- check_methylation_blockreads or searches
“Whether the host's own methylation blocks the given enzymes ON THIS PLASMID, from REBASE's methylation-sensitivity tables localised onto your sites.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
enzymesarrayrequired“enzymes to check — resolved against the bundled cut catalog (REBASE spellings; smaller than the REBASE dossier the editor shows).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- digest_reaction_conditionsreads or searches
“The reaction a digest needs, from NEB's own data: the NEBuffer that serves every enzyme together (scored on the WORST enzyme's percent activity, a star-activity buffer disqualified at any percent), t…”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
enzymesarrayrequired“enzymes or NEB product names in one tube (EcoRI, BamHI-HF).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- enzyme_cut_countsreads or searches
“Per-enzyme cut counts on the open plasmid (the EcoRI² superscript-badge numbers).”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
enzymesarrayrequired“enzyme names to scope the scan to — resolved against the bundled cut catalog (REBASE spellings; smaller than the REBASE dossier the editor shows).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- export_map_svggenerates content
“Render the open plasmid's circular map to a publication SVG string — the same figure the Export panel draws, with the same knobs and the same defaults.”
Publisher declares: read-only yes · destructive no · open-world no
11 inputs
titlestring“figure title; left empty, the record's own name is used.”sizenumber“square canvas edge, before a legend strip is added below it.”transparentboolean“omit the backing rect, so the figure drops onto any ground.”show_labelsboolean“draw each feature's name beside its arc.”collapse_duplicate_labelsboolean“fold leader labels that would repeat a name into one row, as `misc_binding ×13` — the same rule the interactive map uses.”show_sitesboolean“draw the outer restriction-site ring.”legendboolean“add a colour key on its own strip below the map.”fontstring“figure font — one of the three stacks that survive an SVG-to-PDF conversion without substitution.”enzymesarray“enzymes whose cut sites fill the site ring — resolved against the bundled cut catalog (REBASE spellings; smaller than the REBASE dossier the editor shows).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
Show 88 more tools
- run_gel_lanereads or searches
“Resolve a gel lane (ladder / plasmid / digest / pcr) into [bp, form] bands for the open plasmid.”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs, 1 required
sourcestringrequired“what this lane holds.”detailstring“for a ladder: its name; for a digest: comma-separated enzymes.”product_bpnumber“for a pcr lane: the product length, e.g.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- draw_gelgenerates content
“Run an agarose gel and photograph it: every lane's fragments migrated by the validated pydna model, drawn as a gel-doc image with the marker ladder's bp marks and each lane's name.”
Publisher declares: read-only yes · destructive no · open-world no
12 inputs, 1 required
lanesarrayrequired“the lanes, each {name, lengths: [bp, …]}.”ladderstring“the MW marker in the reference lane, which is also the curve every lane's migration is read off unless `agarose_percent` is set.”agarose_percentnumber“the gel's agarose (% w/v).”mobility_modelstring“which published mobility law the agarose % is applied through.”dna_formstring“topology of the sample DNA: supercoiled and nicked circles do not migrate where a linear fragment of the same length does.”stainstring“the dye the plate was stained with; its published emission maximum is the colour the bands are drawn in.”exposurestring“Whole plate: brightness against the brightest band on the plate (a lightly loaded lane, the ladder included, can draw almost black); Per lane: brightness again…”lane_widthnumber“how wide each lane is drawn.”labelsboolean“print the ladder's readable bp marks, each lane's number above its well and a legend naming it.”captionboolean“the line under the plate naming the curve that positioned the bands and what their brightness is relative to.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- primer_checkreads or searches
“Where a primer anneals on the open plasmid: 3'-anchored sites with identity % and the ✓/⚠/~/✗ verdict, graded at a bar you can move and that the answer states.”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs, 1 required
primerstringrequired“primer sequence 5'→3'.”thresholdsobject“the identity boundaries the ✓/⚠/~/✗ verdict is cut at.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_oligo_plate_ordergenerates content
“Lay a set of oligos out as a supplier's PLATE order sheet: one worksheet per plate, in the well order the supplier's own order form fills, with the column shape its loading direction requires.”
Publisher declares: read-only yes · destructive no · open-world no
9 inputs, 2 required
oligosarrayrequired“the oligos to lay out, 5'→3'.”namesarrayrequired“a name per oligo, in the same order.”formatnumber“wells per plate.”fillstring“how the plate is loaded.”plate_namestring“the plate's name, which becomes the worksheet's name.”mixedboolean“one well per PRIMER PAIR: `oligos` is read as forward, reverse, forward, reverse, and each plate is written as every well once carrying the forwards and again …”pad_to_capacityboolean“write every unused well as the supplier's blank-name, blank-sequence row rather than ending the sheet short.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- build_genbank_submissiongenerates content
“Turn a record into the SUBMISSION SET NCBI's `table2asn` consumes: a `.fsa` whose defline carries the source modifiers, and a 5-column feature table (`.tbl`) beside it.”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs, 1 required
genbankstringrequired“the record to submit, as GenBank text.”collection_datestring“when the sample was collected.”geo_loc_namestring“where the sample came from: a country, ocean or sea from the INSDC vocabulary, optionally `:region` and `, locality`.”organismstring“the scientific name of the source organism.”mol_typestring“one of INSDC's two MANDATORY qualifiers on the source key.”topologystring“circular for a plasmid.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- build_ena_submissiongenerates content
“Turn a record into what ENA's Webin-CLI takes for an annotated sequence (`-context sequence`): an ENA flat file (`.embl`) and its manifest.”
Publisher declares: read-only yes · destructive no · open-world no
10 inputs, 1 required
genbankstringrequired“the record to submit, as GenBank text.”studystring“the Webin Portal study accession (PRJEB… or ERP…).”descriptionstring“the DE line, what the sequence is.”collection_datestring“when the sample was collected, on the source feature.”geo_loc_namestring“where the sample came from, from the INSDC vocabulary, or a missing-value term.”organismstring“the scientific name of the source organism; ENA checks it against its taxonomy.”mol_typestring“the source feature's mandatory /mol_type.”topologystring“circular for a plasmid (the ID line; only then may a feature cross the origin).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- screen_oligo_structurereads or searches
“Fold a set of oligos and check them against each other: every oligo's hairpin, its self-dimer anywhere and its self-dimer at the 3' end, plus the cross-dimer with every other oligo in the set, at any…”
Publisher declares: read-only yes · destructive no · open-world no
10 inputs, 1 required
oligosarrayrequired“the oligos to screen, 5'→3'.”namesarray“optional labels, in the same order as `oligos` — what the pair table calls each one.”mv_concnumber“monovalent cations (Na⁺ + K⁺ + Tris⁺), mM.”dv_concnumber“divalent cations (Mg²⁺), mM.”dntp_concnumber“total dNTPs, mM — subtracted from the divalent term, because dNTPs chelate Mg²⁺.”dna_concnumber“oligo strand concentration, nM — it moves a DIMER's Tm and leaves a hairpin's alone, because a hairpin is unimolecular.”temperaturenumber“the temperature ΔG is evaluated at.”max_loopnumber“largest internal loop the alignment will span (primer3's MAX_LOOP).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- check_manufacturabilityreads or searches
“Measure a sequence against what a NAMED synthesis vendor publishes it can make: length, average and windowed GC, homopolymer runs, tandem repeats, long repeats and hairpin-forming inverted repeats.”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs
vendorstring“which vendor product to measure against.”sequencestring“the sequence to measure.”featurestring“measure a named feature of the open record instead of the whole thing — the insert you are about to order rather than the vector it sits in.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- classify_grammar_partreads or searches
“Which Golden Braid / MoClo / Yeast ToolKit grammar, position and level the open plasmid represents (or null).”
Publisher declares: read-only yes · destructive no · open-world no
2 inputs
_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- align_readcalculates or converts
“Pairwise-align ONE sequencing read against a reference and hand on the two gapped rows, so the read can be graded.”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs, 1 required
readstringrequired“the read's bases — wire a trace reader's `sequence` output here, or paste them.”referencestring“what to align against.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- trim_readscalculates or converts
“Trim sequencing adapters and low-quality ends off FASTQ reads before mapping, and report what was removed.”
Publisher declares: read-only yes · destructive no · open-world no
11 inputs, 1 required
readsstringrequired“the reads to trim, as FASTQ - quality lines are required, because both halves of this need them.”adapterstring“the adapter sequence to remove.”adapter_kindstring“which end the adapter sits at.”quality_cutoff_backnumber“quality cutoff for the 3' end, where quality decays with cycle number.”quality_cutoff_frontnumber“quality cutoff for the 5' end, which fails for different reasons than the 3' end and so takes its own number.”max_error_ratenumber“errors allowed in the adapter match, as a fraction of the overlap.”min_overlapnumber“an adapter overlap shorter than this is ignored.”min_lengthnumber“reads shorter than this after trimming are COUNTED as too short, not removed - this tool does not filter.”phred_offsetnumber“quality encoding: 33 for every modern FASTQ, 64 only for pre-1.8 Illumina.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- fastq_qcreads or searches
“FastQC's report on FASTQ reads, every module a default FastQC run reports: per-base quality boxes, per-tile quality (when the headers carry a tile), per-sequence quality, per-base sequence content, p…”
Publisher declares: read-only yes · destructive no · open-world no
7 inputs, 1 required
readsstringrequired“the reads, as FASTQ: four lines per record, quality line required.”groupingstring“how read positions pool into one group: FastQC's default (the first 9 bases one by one, then groups sized to stay under 75), none (one per base, --nogroup) or …”phred_offsetnumber“quality encoding: 33 for every modern FASTQ, 64 only for pre-1.8 Illumina (FastQC's --phred64).”adaptersstring“adapters to search for, in FastQC's --adapters format (a name, a tab, a sequence, one per line).”contaminantsstring“sequences an overrepresented read is matched against for its possible source, in FastQC's --contaminants format (a name, a tab, a sequence, one per line).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- map_readscalculates or converts
“Map sequencing reads (FASTQ or FASTA) or assembled contigs onto a reference and return the alignment as SAM, the file a pileup viewer, a variant caller or `samtools` reads next.”
Publisher declares: read-only yes · destructive no · open-world no
79 inputs, 1 required
readsstringrequired“the reads: FASTQ (quality kept in the SAM) or FASTA (QUAL written as `*`).”matesstring“mate-2 reads, pairing record for record with `reads`.”referencestring“what to map against: bases, or a FASTA with one or more records.”presetstring“what is being mapped (`-x`): it sets every option below to minimap2's values for that data.”homopolymer_compressedboolean“seed on homopolymer-compressed sequence (`-H`), so runs of one base count once: the PacBio CLR preset's answer to its length errors in homopolymers.”knumber“k-mer size of the minimizer seeds (`-k`).”wnumber“minimizer window (`-w`): one seed kept per this many consecutive k-mers.”max_seed_occurrencenumber“seeds occurring more often than this in the reference are skipped (`-f`); the query length they cover is what `rep_len` reports, and it lowers MAPQ.”min_minimizersnumber“fewest seeds a chain may have (`-n`).”bandwidthnumber“band of the chaining and alignment dynamic programming (`-r`, first value): the most the two sequences may drift against each other inside one chain.”bandwidth_longnumber“wider band for the long join (`-r`, second value): when the best chain leaves much of a long read unexplained, its seeds are re-chained in this band.”max_gapnumber“a chain stops at a gap longer than this between seeds (`-g`).”min_chain_scorenumber“lowest chaining score kept (`-m`), roughly the number of matching bases the seeds cover.”match_scorenumber“score per matching base (`-A`).”mismatch_penaltynumber“penalty per mismatch (`-B`).”transition_penaltynumber“penalty for a transition (A↔G, C↔T) mismatch (`-b`); 0 scores it as any mismatch.”gap_opennumber“gap-open penalty of the short-gap cost (`-O`, first value).”gap_open_longnumber“gap-open penalty of the long-gap cost (`-O`, second value); a gap costs the cheaper of the two.”gap_extendnumber“per-base extension of the short-gap cost (`-E`, first value).”gap_extend_longnumber“per-base extension of the long-gap cost (`-E`, second value).”zdropnumber“Z-drop (`-z`): stop extending when the score falls this far below its best, which clips a read at a junction instead of forcing it through.”noncanonical_penaltynumber“cost of a splice site that is not GT..AG, GC..AG or AT..AC (`-C`).”max_intronnumber“longest intron an alignment may span (`-G`); it also sets the reference gap and both chaining bands, as minimap2 does.”zdrop_inversionnumber“Z-drop at which a stalled long alignment is tested for an inversion (`-z`, second value); an inverted segment found there is written as its own record.”end_bonusnumber“bonus for reaching the read's end (`--end-bonus`); higher prefers end-to-end alignment over soft-clipping.”
and 54 more not listed here.
- verify_readcalculates or converts
“Grade a sequencing read against a reference (✓ verified / ⚠ near / ~ partial / ✗ divergent) from an alignment.”
Publisher declares: read-only yes · destructive no · open-world no
12 inputs, 3 required
aligned_readstringrequired“gapped read (query) row.”aligned_refstringrequired“gapped reference (target) row.”target_namestring“what to call the reference in the report row.”read_namestring“what to call the read in the report row.”target_lennumberrequired“reference length in bp.”verified_ungapped_pctnumber“ungapped identity required to grade a read verified — NOT the gap-inclusive `identity` output.”verified_coverage_pctnumber“reference coverage required to grade a read verified.”verified_max_gapsnumber“gaps tolerated in a verified alignment.”near_ungapped_pctnumber“ungapped identity required to grade a read near — NOT the gap-inclusive `identity` output.”near_coverage_pctnumber“reference coverage required to grade a read near.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- read_sequencing_qcreads or searches
“Read the QC files a sequencing provider returns alongside the reads: a per-base COVERAGE table, or a Plasmidsaurus summary (k-mer composition and the contamination estimate with its named source).”
Publisher declares: read-only yes · destructive no · open-world no
6 inputs, 1 required
textstringrequired“the file's contents — a per-base coverage TSV (pos / ref / reads_all), or the provider's summary text.”kindstring“which report this is; `auto` sniffs it.”coverage_linenumber“the depth a position must reach to count as well covered.”step_windownumber“positions either side of a boundary whose MEDIAN depth is compared, when looking for a sudden change in level.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- domesticate_partcreates or changes datadescribed as changing data
“Silently recode the internal Type-IIS sites inside a part's coding sequence so the part can be used in a Golden Gate assembly — same protein, no recognition site.”
Publisher declares: read-only no · destructive no · open-world no
9 inputs, 2 required
sequencestring“the part to domesticate — wire a record, name a library document, or leave unset to use the open record.”enzymestring“the Type-IIS enzyme whose sites must go.”cds_startnumberrequired“0-based start of the coding sequence within the part.”cds_endnumberrequired“0-based end of the coding sequence (exclusive).”cds_strandnumber“1 for the top strand, -1 for the bottom.”tablestring“the codon-usage table to guide the synonymous choice, BY NAME, as the Codon Usage panel lists it.”table_tsvstring“ONLY for a table you are pasting yourself, measured elsewhere — prefer `table`, which names one this project already has.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_fusion_site_primers
“Design the PCR primers that ADD Type-IIS fusion sites to a part: enzyme site, spacer and the four-base overhang you chose, on a Tm-matched annealing footprint.”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs, 2 required
sequencestring“the template to amplify — wire a record, name a library document, or leave unset to use the open record.”enzymestring“the Type-IIS enzyme the assembly will use.”left_overhangstringrequired“the top-strand overhang to leave at the START of the released part — its length must match the enzyme's own overhang.”right_overhangstringrequired“the top-strand overhang to leave at the END of the released part.”target_tmnumber“target annealing temperature for the template-binding footprint.”buffer_basesstring“5' buffer bases outside the recognition site, so the enzyme has somewhere to sit (NEB recommends 6 nt).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- notebook_cross_refsreads or searches
“Extract @plasmid / !action / &gel cross-references from a lab-notebook markdown body.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
body_mdstringrequired“the notebook entry body (markdown).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- history_protocolgenerates content
“Render a construct's build history into a numbered bench-recipe protocol.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
rootobjectrequired“a history-node tree.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- scrub_restriction_sitescreates or changes datadescribed as changing data
“Propose the minimal SILENT synonymous edits that remove forbidden restriction sites from a CDS (a design/write).”
Publisher declares: read-only no · destructive no · open-world no
6 inputs, 2 required
dnastringrequired“the CDS nucleotide sequence (in frame).”proteinstringrequired“the CDS translation (for silence checking).”tablestring“the codon-usage table to guide synonym choice, BY NAME, as the Codon Usage panel lists it.”table_tsvstring“ONLY for a table you are pasting yourself, measured elsewhere — prefer `table`, which names one this project already has.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- fold_rnacalculates or converts
“Minimum-free-energy secondary structure (dot-bracket + ΔG) of an RNA/DNA sequence (Turner-2004).”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
seqstringrequired“the RNA/DNA sequence (T read as U).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- pcr_amplifycreates or changes datadescribed as changing data
“Amplify the subject template with a forward + reverse primer (pydna Anneal).”
Publisher declares: read-only no · destructive no · open-world no
14 inputs, 2 required
forwardstringrequired“forward primer 5'→3'.”reversestringrequired“reverse primer 5'→3'.”limitnumber“min 3' footprint match length (pydna `limit`).”mismatchesnumber“substitutions a primer may carry and still prime (QUEEN `{s<=N}`).”end_lengthnumber“3'-most bases that must pair exactly whatever the mismatch budget (QUEEN `endlength`) — a polymerase extends from a paired 3' terminus, so this is not negotiab…”dimer_thresholdnumber“the dimer-free cut-off `primerDimerScore` is judged against (PCR-35).”nn_tablestring“nearest-neighbour table the Tm and Ta are computed on.”dmsonumber“DMSO in the reaction, % (v/v) — depresses every primer Tm and therefore the annealing temperature.”dmso_modelstring“which published DMSO depression to apply; they disagree by 2 °C at 8% DMSO, so a Tm quoted without naming one is not reproducible.”conditionsobject“the reaction buffer every temperature here is computed in - Na+/K+/Tris/Mg2+/dNTPs, the primer concentration, the salt-correction method and the melting model.”inner_forwardstring“nested PCR: the inner forward primer 5'→3'.”inner_reversestring“nested PCR: the inner reverse primer 5'→3'.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_mutagenesis_primersdescribed as changing data
“Design site-directed mutagenesis (SOE-PCR/QuikChange) primers for a point change on a CDS: the ranked inner mutagenic pairs, the constant outer pair, and the single spanning primer that replaces an o…”
Publisher declares: read-only no · destructive no · open-world no
6 inputs, 2 required
cdsstringrequired“the CDS nucleotide sequence, in frame from the start codon.”mutationstringrequired“the change as [WT][pos][MUT], e.g.”tm_modelstring“Tm scale the candidates are scored and ranked on.”codon_usage_tsvstring“codon-usage table the mutant codon is drawn from, as a Kazusa-style TSV.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_saturation_primersdescribed as changing data
“Design site-saturation mutagenesis (SSM) primers: one overlapping forward/reverse pair per site, each carrying a degenerate codon, sharing ONE reaction-level overlap and 3' temperature so every site …”
Publisher declares: read-only no · destructive no · open-world no
47 inputs, 2 required
cdsstringrequired“the CDS nucleotide sequence, in frame from the start codon (length must be a multiple of 3).”sitesstringrequired“the saturation sites, comma- or space-separated, as [WT][pos]X — e.g.”degenerate_codonstring“the degenerate codon installed at every site (NNK is the common 32-codon choice).”solverstring“which of Mutation Maker's two solvers designs the pairs.”forward_primerstring“5' flanking primer, 5'→3'.”reverse_primerstring“3' flanking primer, 5'→3' on its own strand.”five_end_flankstring“explicit 5' flanking sequence — only for a free-standing gene with no plasmid open, and then the 3' flank is required too.”three_end_flankstring“explicit 3' flanking sequence, the partner of `five_end_flank`.”min_overlap_temperaturenumber“lowest overlap Tm the reaction may settle on.”max_overlap_temperaturenumber“highest overlap Tm allowed.”min_three_end_temperaturenumber“lowest 3'-end Tm (used when `exclude_flanking_primers` is on; otherwise the window comes from the flanking pair).”max_three_end_temperaturenumber“highest 3'-end Tm allowed.”three_end_temp_rangenumber“width of the 3'-end Tm window scanned around each candidate temperature.”overlap_temp_rangenumber“width of the overlap Tm window.”three_end_temp_range_stepnumber“step between 3'-end temperatures tried.”overlap_temp_range_stepnumber“step between overlap temperatures tried.”separate_forward_reverse_temperaturesboolean“optimise the forward and reverse 3' temperatures independently.”exclude_flanking_primersboolean“take the 3' Tm window from the explicit min/max above instead of from the flanking pair's own Tm.”min_primer_sizenumber“shortest whole primer.”max_primer_sizenumber“longest whole primer.”min_overlap_sizenumber“shortest shared overlap.”max_overlap_sizenumber“longest overlap.”min_three_end_sizenumber“shortest 3' arm beyond the mutated codon.”min_five_end_sizenumber“shortest 5' arm before the mutated codon.”max_three_end_sizenumber“longest 3' arm beyond the mutated codon.”
and 22 more not listed here.
- design_multisite_primersdescribed as changing data
“Design QCLM (quick-change lightning multi-site) oligos: one primer per mutated site, all annealing in one reaction, with the codons drawn from an organism's usage table.”
Publisher declares: read-only no · destructive no · open-world no
39 inputs, 2 required
cdsstringrequired“the CDS nucleotide sequence, in frame from the start codon.”mutationsstringrequired“the substitutions, comma- or space-separated, as [WT][pos][MUT] — e.g.”seednumber“seed for the codon draw.”organismstring“codon-usage table the synonymous choice is drawn from.”five_end_flankstring“explicit 5' context.”three_end_flankstring“explicit 3' context, the partner of `five_end_flank`.”min_temperaturenumber“lowest Tm threshold the growth scan sweeps.”max_temperaturenumber“highest Tm threshold swept.”temp_range_sizenumber“width of the acceptable Tm window around the reaction temperature.”temp_threshold_stepnumber“step between Tm thresholds tried.”min_primer_sizenumber“shortest oligo.”max_primer_sizenumber“longest oligo.”min_three_end_sizenumber“bases between the last mutated codon and the 3' terminus, minimum.”max_three_end_sizenumber“longest 3' tail.”min_five_end_sizenumber“bases between the 5' terminus and the first mutated codon, minimum.”max_five_end_sizenumber“longest 5' lead.”min_gc_contentnumber“lowest oligo GC accepted.”max_gc_contentnumber“highest GC accepted.”use_degeneracy_codonboolean“collapse a site's codons into one IUPAC-degenerate codon (upstream's default).”codon_usage_frequency_thresholdnumber“discard synonymous codons rarer than this fraction in the chosen organism.”nanumber“sodium concentration the salt correction is computed for.”knumber“potassium concentration.”trisnumber“Tris concentration.”mgnumber“magnesium concentration — the term the Owczarzy corrections are most sensitive to.”dntpnumber“total dNTP concentration, which chelates magnesium and so lowers the effective Mg²⁺.”
and 14 more not listed here.
- reverse_complementcalculates or convertsdescribed as changing data
“Reverse-complement the subject sequence.”
Publisher declares: read-only no · destructive no · open-world no
2 inputs
_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
“Translate the subject DNA to protein (Biopython `Bio.Seq.translate` semantics).”
Publisher declares: read-only yes · destructive no · open-world no
7 inputs
tablenumber“NCBI genetic-code table id (1 = standard).”to_stopboolean“stop at the first stop codon instead of emitting the stop symbol.”cdsboolean“strict CDS: require a length multiple of 3, a start codon and a terminal stop (errors otherwise).”featurestring“translate this annotated coding feature by NAME instead of the selection (e.g.”reverseboolean“read the region as the reverse complement.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
“Find open reading frames on BOTH strands of the subject (origin-spanning when circular).”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs
min_sizenumber“minimum ORF size.”alternative_startsboolean“also accept GTG/CTG as start codons (not just ATG).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- digest_fragments
“Digest the subject with the given enzymes into real fragments (sequence + both overhangs).”
Publisher declares: read-only no · destructive no · open-world no
4 inputs, 1 required
enzymesarrayrequired“enzymes to digest with — resolved against the bundled cut catalog (REBASE spellings; smaller than the REBASE dossier the editor shows).”fragment_indexnumber“which fragment to emit as the downstream record (0-based, in cut order).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- gc_content
“GC fraction of the subject — whole-sequence, or a sliding window profile (DnaChisel).”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs
windownumber“sliding-window size; unset = one value for the whole sequence.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- record_composition
“What the subject record is MADE OF: molecular weight under its own topology and strand count, GC and AT over the resolved bases, and the per-symbol census with the ambiguity codes broken out.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs
doubleStrandedboolean“weigh BOTH strands (a plasmid or any dsDNA record) rather than the one strand written in the file (an oligo, an RNA, an alignment row).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_properties
“Molecular weight (average + monoisotopic), molecular formula, isoelectric point, instability index and amphipathicity (Boman index, Eisenberg hydrophobic moment) of a protein sequence (Biopython Prot…”
Publisher declares: read-only yes · destructive no · open-world no
7 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”momentWindownumber“sliding window for the hydrophobic moment, in residues (default 11; clamped to the sequence length).”cystineConventionstring“how the oxidised e280 counts cysteines: 'cystine' = 125 per disulfide (ProtParam, default) or 'perCysteine' = 62.5 per residue (SnapGene).”gravyScalestring“hydropathy scale GRAVY is averaged over (all 28 ProtParam/ProtScale scales; default Kyte & Doolittle).”pHnumber“pH the net charge is reported at (default 7.0).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_profile
“Windowed physicochemical profile along a protein (ExPASy ProtScale).”
Publisher declares: read-only yes · destructive no · open-world no
10 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”kindstring“which profile to compute.”scalestring“hydropathy scale.”scaleIdstring“any of the 57 ExPASy ProtScale scales, or the 14 Biopython tables ProtScale does not publish.”normalizeboolean“ProtScale's 'normalize the scale from 0 to 1' — rescales the twenty scale values before windowing, so profiles from different scales are comparable.”windownumber“ProtScale window in residues, odd (default 9).”edgenumber“ProtScale relative weight of the window's edge residues, 0-1 (default 1 = unweighted).”weightVariationstring“ProtScale's weight model between the centre and the edge weight: 'linear' steps down evenly, 'exponential' decays steeply near the centre.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_signal_peptide
“Signal-peptidase cleavage sites in a protein, by von Heijne's (1986) weight matrix as implemented by EMBOSS sigcleave.”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”kingdomstring“which of von Heijne's training sets to score against: 161 aligned eukaryotic or 36 prokaryotic signal peptides.”minWeightnumber“report sites scoring strictly above this.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_membrane_profile
“Eisenberg hydrophobic-moment plot along a protein: per-window mean hydrophobicity and moment, each classified Globular / Transmembrane / Surface-seeking, plus those windows collapsed into residue spa…”
Publisher declares: read-only yes · destructive no · open-world no
6 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”windownumber“sliding window in residues (default 11).”anglenumber“rotational angle per residue in degrees: 100 for an alpha-helix (default), 160 for a beta-sheet.”minWindowsnumber“shortest run of same-class windows reported as a segment (default 2; a one-window run is usually noise).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_topology
“Transmembrane topology of a protein by the HMM-TM 114-state hidden Markov model (JUCHMME, Bagos et al.), decoded residue by residue into inside / transmembrane-helix / outside runs.”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”decodingstring“which decoder: 'viterbi' the single most probable state path (default, and the fast one); 'posterior-viterbi' and 'optimal-accuracy' re-decode over the posteri…”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_disorder
“Intrinsic disorder along a protein by FoldIndex (Prilusky 2005): I_F = 2.785·⟨H⟩ − |⟨R⟩| − 1.151 over a sliding window, where ⟨H⟩ is mean normalized Kyte-Doolittle hydropathy and ⟨R⟩ the mean net cha…”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”windownumber“sliding window in residues, odd so a window has a centre residue to report at (default 51, the size the FoldIndex paper uses).”chargeModelstring“'net' counts whole charges K+R−D−E, which is what the paper does; 'henderson-hasselbalch' uses fractional charges at `pH`.”pHnumber“pH for the Henderson-Hasselbalch model, ignored by 'net' (default 7.0, the pH the paper's ⟨R⟩ is defined at).”pKaSetstring“named pKa set for the Henderson-Hasselbalch model (default IPC_protein, which is idpr's).”countHistidineboolean“count histidine as positive in the 'net' model.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_disorder_metapredict
“Per-residue intrinsic disorder by metapredict (Emenecker, Griffith & Holehouse, Biophys J 2021; V2/V3 the lab's successors), a bidirectional LSTM trained to reproduce a consensus of disorder predicto…”
Publisher declares: read-only yes · destructive no · open-world no
9 inputs, 1 required
proteinstringrequired“the protein sequence; wire it from translate_sequence.”versionstring“which trained network: V3 (the package default), V2, or V1 (the published 2021 network).”thresholdnumber“smoothed score above which a residue can seed an IDR, and per-residue score at or above which it counts as disordered.”minimumIdrSizenumber“the shortest IDR the domain caller reports, in residues; also sets the smoothing window (twice this, made odd).”minimumFoldedDomainnumber“gaps between IDRs shorter than this are re-tested at 0.75× the threshold, so short ordered stretches inside an IDR are absorbed.”gapClosurenumber“the longest run of sub-threshold residues closed when flanked by disordered runs of the same length.”convertboolean“read B as N, U as C, X as G and Z as Q, as metapredict's FASTA readers do; off refuses them.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- protein_digest
“In-silico proteolytic digest of a protein (ExPASy PeptideCutter / PeptideMass): peptides with coordinates, average and monoisotopic masses, m/z per charge state, and the MS mass-window filter.”
Publisher declares: read-only yes · destructive no · open-world no
19 inputs, 1 required
proteinstringrequired“the protein sequence (unambiguous one-letter codes); wire it from translate_sequence.”enzymestring“protease or chemical (single-enzyme digest), or 'custom' to use `customCleave`.”enzymesarray“two or more proteases for a multi-enzyme digest; overrides `enzyme`.”customCleavearray“cleaving rules for the 'custom' enzyme, in RPG grammar: the comma is the cut, so '(,A)' cleaves before A and '(K or R,)' after K or R.”customExceptionsarray“exceptions for the 'custom' enzyme; each must repeat the rule it blocks, e.g.”customRegexstring“the 'custom' enzyme as a regular expression instead of RPG grammar (pyteomics' `rule=`): it matches at P1 and the cut falls after the match, e.g.”modestring“multi-enzyme only.”missedCleavagesnumber“single enzyme: allow up to this many internal sites per peptide (pyteomics).”keilExceptionsboolean“apply Keil's exception rules (sites trypsin does NOT cut despite matching).”semiboolean“also emit semi-enzymatic peptides (one ragged terminus).”minLengthnumber“drop peptides shorter than this (residues).”maxLengthnumber“drop peptides longer than this (residues).”massMinnumber“keep only peptides at or above this monoisotopic mass [Da]; omit for no lower bound.”massMaxnumber“keep only peptides at or below this monoisotopic mass [Da]; omit for no upper bound.”chargesarray“charge states to report m/z for, e.g.”cysteinestring“cysteine alkylation applied before the digest, as ExPASy PeptideMass offers it.”metOxidationstring“methionine oxidation.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- peptide_mass
“Monoisotopic and average mass of a peptide, and its m/z at each charge state (validated against pyteomics).”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs, 1 required
sequencestringrequired“peptide: one-letter residues, optionally ProForma tags on residues and termini (a signed mass, a Unimod name, or UNIMOD:accession).”ionTypestring“weigh the peptide as this ion; M is the intact molecule.”chargesarray“charge states to report m/z for (positive integers).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- fragment_ions
“Theoretical MS/MS fragment ion ladder of a peptide: a, b, c from the N-terminus and x, y, z from the C-terminus, with neutral-loss and radical variants, at each charge up to a maximum (validated agai…”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs, 1 required
sequencestringrequired“peptide: one-letter residues, optionally ProForma tags, e.g.”ionTypesarray“ion series to generate.”maxChargenumber“highest fragment charge (every charge from 1 up to it).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- isotopic_composition
“The most probable isotopic composition of a peptide (e.g.”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
sequencestringrequired“peptide, plain one-letter residues.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- isotope_envelope
“Coarse isotope pattern of a peptide or of an elemental formula (C29H31N7O, as a compound's formula reads): the relative heights and masses of its M, M+1, M+2 … peaks as an instrument that does not re…”
Publisher declares: read-only yes · destructive no · open-world no
6 inputs
sequencestring“peptide, plain one-letter residues; give this or `formula`.”formulastring“elemental formula of a neutral compound (C29H31N7O; isotopes as C[13]); give this or `sequence`.”maxIsotopenumber“peaks to keep (M counts as one); 0 keeps every peak.”chargenumber“protons added; masses then include them (divide by the charge for m/z).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- score_spectrumcalculates or converts
“Score how well an MS/MS spectrum matches a peptide with the X!Tandem HyperScore (validated against OpenMS): b and y ions are generated for the peptide, matched to the observed peaks within a toleranc…”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs, 3 required
peptidestringrequired“candidate peptide, one-letter residues with optional ProForma tags (a signed mass, a Unimod name, or UNIMOD:accession).”mzarrayrequired“observed peak m/z values.”intensityarrayrequired“observed peak intensities, one per m/z.”precursorChargenumber“precursor charge; fragments are generated at charges 1 to max(1, charge - 1).”tolerancenumber“fragment match tolerance.”toleranceUnitstring“unit of the tolerance.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- read_mgfreads or searches
“Read the MS/MS spectra of a Mascot Generic Format (MGF) file: each spectrum's title, precursor m/z, precursor intensity, declared charge states and peak list, interpreted as pyteomics reads MGF (vali…”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs, 1 required
textstringrequired“the MGF file's contents.”titlestring“return only the spectrum with this title; empty returns every spectrum.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- read_mzmlreads or searches
“Read the spectra of a PSI mzML run file: each spectrum's native id, MS level, centroid or profile, scan start time and unit, base peak, total ion current, precursor (selected ion m/z, charge, intensi…”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs, 1 required
textstringrequired“the mzML file's contents.”idstring“return only the spectrum with this native id; empty returns every spectrum.”msLevelnumber“return only spectra at this MS level (0 returns every level).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- infer_proteinsreads or searches
“Protein inference from peptide-spectrum matches (validated against OpenMS BasicProteinInferenceAlgorithm on PXD000001): maps each peptide to the protein database, keeps the best match per spectrum, s…”
Publisher declares: read-only yes · destructive no · open-world no
16 inputs, 2 required
psmsstringrequired“the matches as a table with a header row naming spectrum, peptide, charge and score (tab- or comma-separated); peptides are ProForma.”databasestringrequired“the protein database searched, as FASTA; the accession is the header up to the first space.”scoreColumnstring“which column holds the score inference uses, when the table carries several (OpenMS score_type); a column named pep or q-value sets its own direction.”higherIsBetterboolean“true for scores like HyperScore; false for e-values, q-values and PEPs.”scoresArePepboolean“the scores are posterior error probabilities: matches compete lowest first, and each protein combines 1 − PEP into a posterior probability (higher is better); …”aggregationstring“how a protein's peptide scores combine: best one, mean (sum over count), or product.”chargeVariantsSeparateboolean“count each charge state of a peptide as its own evidence.”modificationVariantsSeparateboolean“count each modified form of a peptide as its own evidence.”useSharedPeptidesboolean“let a peptide that maps to several proteins count for each of them.”minPeptidesnumber“report only proteins with at least this many evidences (0 reports every matched protein).”greedyGroupResolutionboolean“razor peptides: give each shared peptide only to its best-scoring protein or group (ties to the one with more matches) and drop proteins left with no peptide o…”peptideProteinResolutionboolean“resolve shared peptides between indistinguishable groups: in each connected set of groups the highest-probability group (then the one with more peptides) takes…”maxAmbiguousResiduesnumber“how many ambiguous database residues (B, J, Z, X) one peptide match may resolve.”ilEquivalentboolean“treat isoleucine and leucine (and a database J) as the same residue when mapping peptides.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- bayesian_protein_inferencereads or searches
“Bayesian protein inference, Epifany (validated against OpenMS BayesianProteinInferenceAlgorithm on PXD000001): the posterior probability that each protein, each indistinguishable group and each pepti…”
Publisher declares: read-only yes · destructive no · open-world no
15 inputs, 2 required
psmsstringrequired“the matches as a table with a header row naming spectrum, peptide, charge and a posterior error probability column (tab- or comma-separated); peptides are ProF…”databasestringrequired“the protein database searched, as FASTA; the accession is the header up to the first space.”scoreColumnstring“the column holding each match's posterior error probability (PEP, 0 to 1).”alphanumber“peptide emission probability α: the chance a present protein yields a given one of its peptides.”betanumber“spurious emission probability β: the chance a peptide is reported with none of its proteins present.”gammanumber“protein prior γ: the chance a protein is present before any evidence.”peptidePriornumber“peptide prior π, dividing each match's probability back out of its evidence.”psmCutoffnumber“drop matches whose probability (1 − PEP) is below this.”gridSearchboolean“choose α, β and γ instead: run OpenMS's grid (α 0.1–0.8 × β 0.01–0.4 × γ 0.2–0.7) and keep the combination whose protein posteriors best agree with target-deco…”decoyPrefixstring“accession prefix marking a decoy protein, for the grid search.”appendReversedDecoysboolean“add the reversed sequence of every database protein as a decoy (accession decoyPrefix + accession), for a database searched with reversed decoys that holds onl…”maxAmbiguousResiduesnumber“how many ambiguous database residues (B, J, Z, X) one peptide match may resolve.”ilEquivalentboolean“treat isoleucine and leucine (and a database J) as the same residue when mapping peptides.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- target_decoy_qvaluescalculates or converts
“False discovery rate and q-values for peptide-spectrum matches by target-decoy competition (validated against pyteomics): give each match's score and whether it hit a decoy; returns every match's q-v…”
Publisher declares: read-only yes · destructive no · open-world no
9 inputs, 2 required
scoresarrayrequired“one score per match.”isDecoyarrayrequired“one flag per match: true when it is a decoy hit.”higherIsBetterboolean“true for scores like HyperScore; false for e-values and PEPs.”formulanumber“1: decoys / targets.”rationumber“decoy-to-target database size ratio.”correctionnumber“0 none; 1 the +1 correction; 2 finite-sample expectation; a value in (0, 1) is a confidence level.”thresholdnumber“q-value cut-off for the accepted count.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- crispr_design_guidesreads or searches
“Design and score CRISPR guides on the subject — on/off-target scores, QC flags, and cloning-enzyme conflicts.”
Publisher declares: read-only yes · destructive no · open-world no
7 inputs
nucleasestring“the nuclease (PAM + spacer length) to scan for.”region_startnumber“restrict results to guides starting at/after this position (0-based).”region_endnumber“restrict results to guides ending at/before this position.”restriction_enzymesarray“cloning enzymes whose recognition site must NOT appear in the spacer.”min_stemnumber“minimum self-complementary stem to report.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- crispr_design_librarycreates or changes datadescribed as changing data
“Turn the open record's annotated targets into an ORDERABLE sgRNA oligo pool: the best N guides per target, filtered at order time (Pol-III terminator, Graf inactive motif, cloning-enzyme site, minimu…”
Publisher declares: read-only yes · destructive no · open-world no
16 inputs
nucleasestring“the nuclease (PAM + spacer length) to scan for.”target_typestring“annotation type to take as the targets, one pool entry per feature of that type (`CDS`, `gene`, …).”guides_per_targetnumber“how many guides to take per target, best-ranked first.”rankstring“which on-target score orders the candidates.”exclude_poly_tboolean“drop guides whose spacer carries a Pol-III (TTTT) terminator.”exclude_grafboolean“drop guides matching a Graf 2019 inactive motif (the TT/GCC classes).”restriction_enzymesarray“cloning enzymes whose recognition site must NOT appear in the spacer — a hit drops the guide from the pool.”barcode_idnumber“CRISPOR subpool barcode id, 0 for none — lets several sub-libraries share one synthesis array and amplify apart.”custom_prefixstring“your vector's 5' cloning overhang.”custom_suffixstring“your vector's 3' cloning overhang.”representationnumber“cells you intend to keep carrying EACH guide.”transduction_efficiencynumber“fraction of cells that take up a construct, 0-1 — sizes the transduction back up from the cells you need to keep.”reads_per_oligonumber“sequencing reads per guide in the readout.”moinumber“multiplicity of infection, 0 to leave it unplanned.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- crispr_analyze_screenreads or searches
“Call HITS from a pooled CRISPR screen: per-guide read counts in, a gene-level Bayes factor and a precision/recall curve out.”
Publisher declares: read-only yes · destructive no · open-world no
11 inputs, 4 required
read_countsstringrequired“the count table: a header line, then one row per reagent — identifier, gene, then one column per sequenced sample.”essential_genesstringrequired“reference ESSENTIAL gene symbols, one per line (extra columns ignored).”non_essential_genesstringrequired“reference NON-ESSENTIAL gene symbols, one per line.”control_columnsarrayrequired“the T0 / plasmid column NAMES, exactly as the header spells them.”sample_columnsarray“which sample column names to score.”min_readsnumber“drop a reagent whose SUMMED control count is below this (upstream's -m).”pseudo_countnumber“added to every count before normalising to 10,000,000 reads per column.”equalise_replicatesnumber“scale every Bayes factor as if the screen had this many replicates (upstream's -p), 0 to leave it off.”fdr_cutnumber“the false-discovery rate the hit list is cut at.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_knockout_packagecreates or changes datadescribed as changing data
“The complete build package for a knockout or knock-in, as one object: guides inside the target, an off-target census for the chosen one within this molecule, a repair template with real homology arms…”
Publisher declares: read-only no · destructive no · open-world no
16 inputs, 4 required
subjectstring“the molecule to edit — wire a record or name a library document; leave unset to edit the open record.”target_startnumberrequired“start of the gene to knock out (0-based, inclusive).”target_endnumberrequired“end of the gene to knock out (0-based, exclusive).”target_namestring“what the target is called, so every mark, primer and order line names its subject.”arm_lengthnumberrequired“homology-arm length on EACH side of the cut, in bp.”screen_flanknumberrequired“how far OUTSIDE the arms the screening primers must bind, in bp.”insertstring“sequence to place at the cut (a tag, a selection cassette).”replace_targetboolean“replace the WHOLE target region with the insert, arms flanking the target — the gene-replacement donor.”insert_namestring“what the insert is called in the protocol and on the order form.”guidesnumber“how many guides to carry into the package, best-scoring first.”nucleasestring“the nuclease (PAM + spacer length) to scan the target for.”max_mismatchesnumber“mismatch ceiling for the off-target search within this molecule.”primer_tmnumber“target melting temperature for the screening primers [°C] — follows your polymerase and buffer.”restriction_enzymesarray“cloning enzymes whose recognition site must NOT appear in a spacer.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- screen_guides
“Screen guide spacers the way CHOPCHOP does before it accepts them: GC gate, self-complementary hairpins inside the spacer, and hairpins against the sgRNA backbone.”
Publisher declares: read-only yes · destructive no · open-world no
6 inputs, 1 required
spacersarrayrequired“the protospacers to screen (20 nt for SpCas9) — wire `topSpacer` or the spacers out of a design run, or list them.”backbonestring“which sgRNA backbone the spacer will be cloned into — the hairpin test is against this.”ggboolean“the construct starts the transcript GG — upstream's `-gg` REPLACES the spacer's first two bases with G (T7 preference), it does not lengthen it.”pre_gboolean“the construct prepends a single 5' G (upstream's `-preG`) — this one lengthens the scanned string, and upstream's fixed 17-window loop then never reaches its l…”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- search_off_targetsreads or searches
“Search a sequence for sites a guide could also cut, allowing mismatches, and score each one (MIT and CFD) plus the aggregate specificity of the guide WITHIN that sequence.”
Publisher declares: read-only yes · destructive no · open-world no
10 inputs, 1 required
spacerstringrequired“the protospacer to search for (20 nt for SpCas9).”subjectstring“the sequence to search — wire a record or name a library document; leave unset to search the open record.”nucleasestring“which nuclease's PAM and geometry to use.”max_mismatchesnumber“how many mismatches a site may carry and still be reported.”limitnumber“cap the rows returned (hits come back worst-first: fewest mismatches).”dna_bulgenumber“extra bases in the DNA a site may carry (a gap opened in the guide).”rna_bulgenumber“extra bases in the guide a site may carry (a gap opened in the DNA).”circularboolean“search across the origin as well.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- survey_off_targetsreads or searches
“Count every guide's off-target sites by mismatch class across one sequence, in one pass — the question that comes BEFORE opening any single guide's site table: which of these spacers is worth looking…”
Publisher declares: read-only yes · destructive no · open-world no
9 inputs, 1 required
spacersarrayrequired“the protospacers to count — wire the spacers out of a design run, or list them.”subjectstring“the sequence to search — wire a record or name a library document; leave unset to search the open record.”nucleasestring“which nuclease's PAM and geometry to use.”max_mismatchesnumber“how many mismatches a site may carry and still be counted.”dna_bulgenumber“extra bases in the DNA a site may carry.”rna_bulgenumber“extra bases in the guide a site may carry.”circularboolean“count across the origin as well.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- fold_guide
“Fold a guide RNA — the spacer alone, and the whole sgRNA on a real published scaffold — and report which bases of the spacer pair with the scaffold.”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs, 1 required
spacerstringrequired“the protospacer to fold.”nucleasestring“picks the scaffold published for that nuclease.”sg_rnaboolean“also fold the full spacer+scaffold sgRNA, not just the spacer.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- list_sgrna_scaffoldsreads or searches
“Every sgRNA scaffold this workbench has sourced, with the nucleases each covers and the publication it comes from.”
Publisher declares: read-only yes · destructive no · open-world no
2 inputs
_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- scan_splice_sitesreads or searches
“Find the splice sites a sequence accidentally spells - the check a codon-optimised CDS needs before it goes into a plant or any other eukaryotic host, because a synonymous swap chosen for codon usage…”
Publisher declares: read-only yes · destructive no · open-world no
6 inputs
sequencestring“the DNA to scan - leave unset to use the open record.”strandstring“which strand to read.”min_maxentnumber“report only sites at or above this MaxEntScan score, in bits.”max_resultsnumber“how many to return, strongest first.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- scan_motif_sitesreads or searches
“Find every place a transcription-factor binding motif (a position-frequency matrix, such as a JASPAR matrix's counts) matches a DNA sequence, on both strands, at a threshold set per motif as a fracti…”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs, 1 required
sequencestring“the DNA to scan - leave unset to use the open record.”motifsarrayrequired“the matrices, each {name, counts: {A, C, G, T} per position, relativeThreshold (0-1 of the matrix's score range) or threshold (absolute log-odds)}.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- scan_sigma70_promotersreads or searches
“Find σ70 (housekeeping) promoters in a bacterial sequence and say how strong each one is, using the published La Fleur-Hossain-Salis biophysical model - six interaction motifs (UP element, -35, space…”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs
sequencestring“the DNA to scan - leave unset to use the open record.”region_startnumber“0-based inclusive start of the region to scan.”region_endnumber“0-based inclusive end.”both_strandsboolean“scan the reverse strand too.”max_dgnumber“report only configurations at or below this ΔG_total.”max_resultsnumber“how many to return, strongest (most negative) first.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- scan_intrinsic_terminatorsreads or searches
“Find rho-independent (intrinsic) transcription terminators in a bacterial sequence: a stem-loop followed by a thymine-rich tail, scored by TransTermHP's published model (Kingsford, Ayanbule & Salzber…”
Publisher declares: read-only yes · destructive no · open-world no
7 inputs
sequencestring“the DNA to scan - leave unset to use the open record.”region_startnumber“0-based inclusive start of the region to scan.”region_endnumber“0-based inclusive end.”both_strandsboolean“scan the reverse strand too.”max_resultsnumber“how many to return, best hairpin first.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- score_rbsreads or searches
“Score the ribosome-binding site already in front of a start codon: the Shine-Dalgarno hybridisation energy, the mRNA folding that competes with it, the spacing it implies, and the resulting relative …”
Publisher declares: read-only yes · destructive no · open-world no
4 inputs, 1 required
mrnastring“the mRNA (or DNA) carrying the UTR and the CDS — leave unset to use the open record.”start_posnumberrequired“0-based position of the start codon's first base within `mrna`.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- assemble_operoncreates or changes datadescribed as changing data
“Stack several CDSs into one contiguous operon, designing a fresh ribosome-binding site in front of each one AGAINST ITS REAL UPSTREAM CONTEXT — which is why the RBS for gene 2 is not the RBS design_r…”
Publisher declares: read-only no · destructive no · open-world no
9 inputs, 1 required
cdsarrayrequired“the coding sequences to stack, in order — wire upstream `record` outputs here, or name library documents.”include_subjectboolean“put the node's subject first, as the first gene.”target_strengthnumber“relative initiation strength to aim for at every gene, on the model's own scale — 1 is as strong as its reference site.”target_strengthsarray“per-gene target strengths, aligned to `cds` — the Operon panel gives every row its own, and a run through this door could not say the same thing.”promoterstring“promoter sequence to place in front of the operon (optional).”terminatorstring“terminator sequence to place after the last gene (optional).”leaderstring“leader placed before the FIRST ribosome-binding site (defaults to the design leader).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- codon_usage_analysis
“Codon-usage analysis of an in-frame CDS: CAI / expression stats, GC, and every rare-codon occurrence for the chosen organism (pydna port), plus the two bias measures that need NO reference table — EN…”
Publisher declares: read-only yes · destructive no · open-world no
11 inputs
organismstring“reference organism for CAI weights + rare codons.”reverseboolean“read the region as the reverse complement.”featurestring“score this annotated CDS or gene by NAME instead of the selection (the panel's "A CDS / feature…" mode).”tablestring“score CAI and rare codons against a codon-usage table this project holds, BY NAME, as the Codon Usage panel lists it — any organism, not just the two pydna cur…”rare_thresholdnumber“a codon is rare when its relative adaptiveness w = f/f_max falls below this.”enc_bg_correctionboolean“correct ENC for the sequence's own base composition (Novembre 2002).”enc_pairsboolean“count codon PAIRS rather than single codons for ENC (k-mer 2) — bias in the junctions rather than in the codons.”rcbs_directionalboolean“RCBS weights taken as max(observed/expected, expected/observed), so under-use counts as bias too rather than only over-use.”rcbs_meanstring“how the per-codon RCBS weights are averaged.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- codon_usage_distance
“How this region's codon usage compares with the record's OTHER genes (CUFS, Diament, Pinter & Tuller 2014).”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs
synonymousboolean“normalise each amino acid's codons to sum to 1 (synCUFS), so what remains is the synonymous choice alone.”reverseboolean“read the region as the reverse complement.”featurestring“score this annotated CDS or gene by NAME instead of the selection (the panel's "A CDS / feature…" mode).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- check_invariants
“Decide whether a sequence is scientifically admissible: protein unchanged, forbidden restriction sites absent, reading frame intact, length/GC/CAI inside stated bounds.”
Publisher declares: read-only yes · destructive no · open-world no
16 inputs
sequencestring“the sequence to judge — defaults to the open record.”preserve_protein_ofstring“the ORIGINAL coding sequence (or its protein): the result must still translate to it.”forbid_sitesarray“enzyme names that must not cut, e.g.”require_frameboolean“length divisible by 3 and no premature stop.”require_startboolean“with require_frame: the first codon must be a start codon.”require_stopboolean“with require_frame: the last codon must be a stop.”min_lengthnumber“minimum length [bp].”max_lengthnumber“maximum length [bp].”min_gcnumber“minimum GC fraction (0-1).”max_gcnumber“maximum GC fraction (0-1).”gc_windownumber“judge every window of this many bases instead of the whole sequence — a synthesis is rejected on a local GC peak, not on the mean.”cai_organismstring“host for the codon-adaptation check, e.g.”min_cainumber“minimum CAI (needs cai_organism).”tablenumber“NCBI translation table.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_expression_variantsdescribed as changing data
“The expression-design deliverable: several coding sequences for one protein, each variant following a different published strategy (maximise codon adaptation, match the host's codon usage, harmonise …”
Publisher declares: read-only no · destructive no · open-world no
18 inputs, 1 required
cdsstring“the coding sequence to redesign, in frame and start-codon first.”featurestring“redesign this annotated CDS or gene by NAME instead of the selection, exactly as `codon_usage_analysis` takes one.”host_tablestring“the TARGET host's codon-usage table, BY NAME, as the Codon Usage panel lists it.”host_table_tsvstring“ONLY for a table you are pasting yourself, measured elsewhere — prefer `host_table`, which names one this project already has.”host_table_namestring“how to name that table on every score it produced (e.g.”posturesarrayrequired“which strategies to design, in order.”native_tablestring“the gene's NATIVE host codon table, BY NAME from this project's loaded tables — required only for the `harmonize` posture, which matches relative adaptiveness …”native_table_tsvstring“ONLY for a native table you are pasting yourself — prefer `native_table`.”upstreamstring“the bases immediately 5' of the CDS (the 5'UTR/RBS region).”rare_belownumber“within-family frequency below which a codon counts as RARE, for the report only — it adds no constraint.”genetic_tablestring“genetic code for the translation constraint (default Standard).”avoid_patternsarray“literal patterns (restriction sites, homopolymers) every variant must not contain.”gc_minnumber“minimum GC fraction (0-1); set with gc_max.”gc_maxnumber“maximum GC fraction (0-1); set with gc_min.”gc_windownumber“window in bp the GC bounds apply over (whole sequence when unset).”seednumber“seed for the solver's random draws, so a listed variant can be regenerated exactly.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- optimize_sequence
“Run the DnaChisel optimizer over the subject with real constraints/objectives (GC window, pattern avoidance, translation enforcement, …).”
Publisher declares: read-only no · destructive no · open-world no
7 inputs
constraintsarray“DnaChisel constraint specs, e.g.”objectivesarray“DnaChisel objective specs — soft goals the solver maximises.”candidatesnumber“how many alternative solutions to produce (1 = a single solve).”seednumber“base seed for the alternatives — the same seed returns the same set.”randomization_thresholdnumber“DnaChisel `randomization_threshold` (default 10000).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_rbs
“Design a 5'UTR (Shine-Dalgarno + spacer) in front of a CDS to hit a target translation-initiation strength (SC-08 engine, Turner-2004 folding).”
Publisher declares: read-only no · destructive no · open-world no
5 inputs, 1 required
cdsstring“the CDS starting at its start codon; unset = the open record's sequence.”target_strengthnumberrequired“target relative strength, on the model's own scale — 1 is as strong as its reference site, and real sites do score above it.”upstreamstring“upstream context 5' of the UTR (engine default when unset).”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_lamp_primers
“Design LAMP (loop-mediated isothermal amplification) primer SETS - four core oligos (F3 · B3 · FIP · BIP) plus optional loop primers, judged against Eiken's own PrimerExplorer V5 criteria.”
Publisher declares: read-only no · destructive no · open-world no
24 inputs
region_startnumber“0-based inclusive start of the region to design into (LAMP designs into a stretch, not a whole plasmid).”region_endnumber“0-based inclusive end.”max_setsnumber“how many sets to return, best first.”loop_primersboolean“design LF/LB as well.”end_stability_dgnumber“the terminal-6-base stability rule (manual §2.2: the ΔG "is -4 kcal/mol or less").”end_stability_ntnumber“how many terminal bases the end-stability rule measures (manual §2.2: 6).”length_minnumber“length window for the outer/inner binding regions (manual §4.2) - lower bound.”length_maxnumber“length window for the outer/inner binding regions (manual §4.2) - upper bound.”tm_inner_minnumber“Tm window for F1c / B1c - the manual's "about 65 °C" - lower bound.”tm_inner_maxnumber“Tm window for F1c / B1c - the manual's "about 65 °C" - upper bound.”tm_outer_minnumber“Tm window for F2 / B2 / F3 / B3 - the manual's "about 60 °C" - lower bound.”tm_outer_maxnumber“Tm window for F2 / B2 / F3 / B3 - the manual's "about 60 °C" - upper bound.”tm_loop_minnumber“Tm window for the loop primers LF / LB - lower bound.”tm_loop_maxnumber“Tm window for the loop primers LF / LB - upper bound.”gc_minnumber“GC FRACTION window, 0-1 (manual §2.3: "between about 40% to 65%") - lower bound.”gc_maxnumber“GC FRACTION window, 0-1 (manual §2.3: "between about 40% to 65%") - upper bound.”amplified_span_minnumber“F2 5' to B2 5', the amplified region.”amplified_span_maxnumber“F2 5' to B2 5', the amplified region.”loop_span_minnumber“5' of F2 to 5' of F1 - the portion that forms the loop (manual §2.5: 40-60) - lower bound.”loop_span_maxnumber“5' of F2 to 5' of F1 - the portion that forms the loop (manual §2.5: 40-60) - upper bound.”outer_gap_minnumber“F3 to F2 and B3 to B2 gap.”outer_gap_maxnumber“F3 to F2 and B3 to B2 gap.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_codehop
“Design CODEHOP hybrid oligos from a block of aligned PROTEIN - for homologues too diverged for nucleotide-level design to see at all.”
Publisher declares: read-only no · destructive no · open-world no
16 inputs, 1 required
alignmentarray“the ALIGNED PROTEIN rows, each { name, sequence } in one-letter amino acids with gaps preserved - wire an upstream protein alignment here.”alignment_fastastring“an aligned PROTEIN FASTA, when there is no upstream alignment to wire.”tablestringrequired“the codon-usage table to back-translate the clamp through, BY NAME as the Codon Usage panel lists it.”block_indexnumber“which gapless block to design in, 0-based, ordered as `gaplessBlocks` returns them (blocks of at least 8 ungapped columns).”strandstring“which strand to design on.”max_core_degeneracynumber“degeneracy ceiling for the 3' core (Rose 2003 step 7: "a maximum degeneracy of 128").”clamp_tmnumber“target melting temperature for the non-degenerate 5' clamp (Rose 2003 step 8: "the current default is 60 °C, which usually provides a clamp of ~20 nucleotides"…”conditionsobject“salt, magnesium, dNTP and oligo concentrations plus the salt-correction method and any additives the clamp Tm is measured in.”max_runnumber“longest single-base run allowed; 2003's stated polynucleotide run limit.”base_cutoffnumber“minimum predicted probability for a base to enter the degenerate core.”max_clamp_lengthnumber“ceiling on clamp growth, so an unreachable Tm REFUSES instead of consuming the whole block.”genetic_code_idnumber“NCBI `transl_table` id for the codon-to-residue map.”core_lengthsarray“core lengths the scan tries, in residues — every length here is scanned and the best-scoring core kept.”weightingstring“how the alignment's rows are weighted before the core's consensus is read.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_degenerate_primers
“Design degenerate primers from a multiple-sequence ALIGNMENT - the 'amplify every homologue in this family' question, which a single-template designer cannot answer because it only ever sees one sequ…”
Publisher declares: read-only no · destructive no · open-world no
17 inputs
alignmentarray“the ALIGNED rows to scan, each `{ name, sequence }` with gaps preserved - wire an upstream `align_sequences` rows output here.”alignment_fastastring“an aligned FASTA to scan, when there is no upstream alignment to wire.”algorithmstring“which search picks each window's oligo.”lengthnumber“oligomer length (DegePrime `-l`).”max_degeneracynumber“degeneracy ceiling (`-d`) - how many distinct oligos the IUPAC code is allowed to stand for.”min_productnumber“shortest product, in TRIMMED alignment columns.”max_productnumber“longest product, in TRIMMED alignment columns.”min_fraction_matchingnumber“a window must bind at least this fraction of the spanning sequences to be a candidate - the coverage floor, and the number that decides whether 'every homologu…”trim_cutoffnumber“columns occupied by less than this fraction of sequences are dropped before scanning.”min_depthnumber“fewest gapless sequences a window needs before it is reported at all (`-depth`).”skipnumber“bases excluded at each end of every sequence (`-skip`).”iterationsnumber“WRM restarts (`-iter`).”seednumber“seed for WRM's draw, so a run is REPRODUCIBLE.”exhaustive_mer_limitnumber“largest number of distinct mers `exhaustive` will attempt before refusing a window.”limitnumber“how many pairs to return, best coverage first.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_bisulfite_primers
“Design BSP or MSP primers for a methylation assay, on the CONVERTED strands: after bisulfite treatment every unmethylated C reads as T, which is a different template from the one every other designer…”
Publisher declares: read-only no · destructive no · open-world no
25 inputs
assaystring“BSP = bisulfite sequencing PCR: primers avoid CpG sites so both methylated and unmethylated template amplify equally, and the methylation is read from the SEQU…”max_resultsnumber“how many primer pairs to return, best first.”region_startnumber“0-based inclusive start of the region to design in.”region_endnumber“0-based inclusive end.”criteriastring“which published criteria call a CpG island: Gardiner-Garden & Frommer 1987 as EMBOSS cpgplot encodes it, or the stricter Takai & Jones 2002, which excludes mos…”island_windownumber“sliding window over which C, G and CpG are counted (cpgplot -window); unset takes the preset's.”island_min_lengthnumber“minimum island length (cpgplot -minlen); unset takes the preset's.”island_min_obs_expnumber“minimum observed/expected CpG (cpgplot -minoe); unset takes the preset's.”island_min_percentnumber“minimum %C+%G (cpgplot -minpc); unset takes the preset's.”design_in_islandnumber“design inside this island only, by its rank in the reported list (1 = first).”min_lengthnumber“shortest primer considered.”opt_lengthnumber“primer length the ranking prefers.”max_lengthnumber“longest primer considered.”min_tmnumber“primers below this Tm are rejected outright.”opt_tmnumber“target Tm; candidates rank by distance from it.”max_tmnumber“primers above this Tm are rejected outright.”min_gcnumber“lowest acceptable GC.”max_gcnumber“highest acceptable GC.”product_minnumber“shortest acceptable amplicon.”product_maxnumber“longest acceptable amplicon.”min_non_cpg_cnumber“BSP ONLY.”min_cpgnumber“MSP ONLY.”max_cpg_distance_from_3number“MSP ONLY.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_sequencing_primers
“Design a WALK of sequencing primers that reads a whole region, not one pair: tiled reads with confirmed overlap, on both strands by default, plus the coverage the walk actually achieves and any stret…”
Publisher declares: read-only no · destructive no · open-world no
10 inputs
read_lengthnumber“usable bases per read, AFTER the dead zone.”dead_zonenumber“bases at the start of a read that are not trustworthy.”overlapnumber“confirmed overlap required between consecutive reads on one strand.”both_strandsboolean“read every base from both directions - what a sequencing facility means by double-stranded coverage, and the standard for anything deposited or published.”region_startnumber“0-based inclusive start of the region to read.”region_endnumber“0-based inclusive end of the region to read.”target_tmnumber“target melting temperature for each primer in the walk.”min_lengthnumber“shortest acceptable primer.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_primers
“Design a forward + reverse primer pair to amplify the subject (pydna `primer_design`), with Tm, Ta and suggested Taq/Phusion cycling programs.”
Publisher declares: read-only no · destructive no · open-world no
7 inputs
target_tmnumber“target melting temperature (pydna default 55).”conditionsobject“salt, magnesium, dNTP and oligo concentrations plus the salt-correction method and any additives the target Tm is measured in.”limitnumber“minimum primer length (pydna `limit`).”forward_primerstring“supply one primer to design only its mate.”reverse_primerstring“supply one primer to design only its mate.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- align_sequenceson 1 other server
“Multiple-sequence alignment over several sequences, under either of TWO engines that answer different questions and neither of which is a fallback for the other.”
Publisher declares: read-only yes · destructive no · open-world no
17 inputs
sequencesarray“the sequences to align — wire several upstream outputs here, or list library document names/ids.”include_subjectboolean“also align the node's subject (the open or wired record).”enginestring“which aligner builds the alignment.”global_alignboolean“global alignment rather than local.”matchnumber“`poa` only: score for a pair of identical symbols.”mismatchnumber“`poa` only: score for a mismatching pair.”gapnumber“`poa` only: score for a gap column.”align_matrixstring“`progressive` only: the substitution matrix the ALIGNMENT itself is scored with - distinct from `score_matrix`, which only scores the quality report afterwards.”guide_treestring“`progressive` only: which tree the merge follows.”affine_gapboolean“`progressive` only: `false` charges one flat penalty per gap column; `true` charges separate opening and extension penalties, which is what keeps a real indel …”gap_penaltynumber“`progressive` only: the flat penalty per gap column.”gap_opennumber“`progressive`, affine only: the penalty for STARTING a gap.”gap_extendnumber“`progressive`, affine only: the penalty for each column a gap is extended by.”terminal_penaltyboolean“`progressive` only: `true` charges overhanging ends like an internal gap - right for full-length homologues.”score_matrixstring“substitution matrix for the pyMSA sum-of-pairs and star scores in the quality report.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- draw_alignment
“Draw a block of an alignment as an SVG figure: the rows named, the residues shaded by how much of their column agrees with them, the column numbers over the block and Easel's Clustal conservation lin…”
Publisher declares: read-only yes · destructive no · open-world no
11 inputs, 1 required
rowsarrayrequired“the ALIGNED rows, each {name, aligned}; every row must already be the same length.”fromnumber“first column drawn, 1-based and inclusive.”columnsnumber“how many columns to draw.”schemestring“identity shades a residue by how much of its column agrees with it, which works for any alphabet; nucleotide paints QUEEN's own base colours and is IGNORED ove…”cell_widthnumber“width of one column's cell.”row_heightnumber“height of one row.”name_charsnumber“how many characters of a row's name to print; a longer one is elided in the middle, keeping the tail where two rows of a family differ.”conservationboolean“print the conservation line under the block.”rulerboolean“print the column numbers over the block.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- read_structure_consensusreads or searches
“Read the consensus RNA secondary structure a Stockholm alignment states in its `#=GC SS_cons` line (WUSS, the notation Rfam and Infernal write), and measure how well the aligned rows actually support…”
Publisher declares: read-only yes · destructive no · open-world no
3 inputs, 1 required
textstringrequired“the alignment file's contents.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- gibson_assemble
“Assemble fragments by terminal homology (Gibson / NEBuilder / In-Fusion, DnaCauldron).”
Publisher declares: read-only no · destructive no · open-world no
12 inputs
fragmentsarray“the fragments to assemble — wire upstream `record` outputs here, or list library document names/ids.”include_subjectboolean“also include the node's subject as a fragment.”min_homology_bpnumber“minimum terminal homology for two ends to join.”max_homology_bpnumber“longest terminal homology considered.”min_tmnumber“optional floor on the junction's GATE value (DnaCauldron's naive A/T = 2, G/C = 4 sum, not a nearest-neighbour temperature).”max_tmnumber“optional ceiling on the same gate scale.”topologystring“product topology to enumerate.”preserve_backbone_originboolean“for circular products, rotate the origin to the start of the backbone fragment and name the product after it.”expect_no_unused_partsboolean“treat a fragment left out of every construct as an error rather than a warning (upstream's own default).”max_constructsnumber“cap on how many distinct constructs are enumerated, so an ambiguous fragment set cannot run away.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_gibson_primers
“Design the PCR primers that CREATE the terminal homology a Gibson/NEBuilder/In-Fusion assembly needs: a Tm-matched pair per fragment, each carrying the 5' overhang that fuses it to its neighbour in t…”
Publisher declares: read-only yes · destructive no · open-world no
10 inputs
fragmentsarray“the fragments to join, IN ASSEMBLY ORDER — wire upstream `record` outputs here, or list library document names/ids.”include_subjectboolean“put the node's subject first, as the backbone.”target_tmnumber“target annealing Tm for each primer's 3' footprint.”overlapnumber“homology shared between two adjacent fragments.”circularboolean“close the ring: the last fragment also overlaps the first.”min_footprintnumber“shortest annealing footprint the designer may settle for (pydna's `limit`).”synthesis_scalestring“catalogue product to price the oligos at (an `oligo-list-prices` record id); `auto` prices each at the cheapest product whose published length range covers it.”conditionsobject“salt, magnesium, dNTP and oligo concentrations plus the salt-correction method the target Tm is measured in.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- golden_gate_assemble
“Assemble parts with a Type-IIS enzyme (Golden Gate / MoClo, DnaCauldron).”
Publisher declares: read-only no · destructive no · open-world no
9 inputs
partsarray“the parts to assemble — wire upstream `record` outputs here, or list library document names/ids.”include_subjectboolean“also include the node's subject as a part.”enzymestring“Type-IIS enzyme, or leave unset to let DnaCauldron pick one.”connectorsarray“candidate bridging LINKERS, a library distinct from `parts`.”expected_constructsnumber“expect exactly this many constructs and fail when the count differs.”expect_no_unused_partsboolean“treat a part the assembly did not consume as an error, which is DnaCauldron's own default.”max_constructsnumber“cap on enumerated constructs.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- check_golden_gate_partsreads or searches
“Check parts BEFORE a Type-IIS assembly: how many recognition sites each carries, which of them are the two deliberate flanking sites and which are internal sites that will mis-cut the part.”
Publisher declares: read-only yes · destructive no · open-world no
5 inputs
partsarray“the parts to check — wire upstream `record` outputs here, or list library document names/ids.”include_subjectboolean“also check the node's subject.”enzymestring“the Type-IIS enzyme the assembly will use.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- score_overhang_fidelity
“Score a Golden Gate junction (fusion-site) set against MEASURED T4 DNA ligase end-joining data.”
Publisher declares: read-only yes · destructive no · open-world no
7 inputs, 1 required
overhangsarrayrequired“the junction overhangs, one per junction, top strand (e.g.”enzymestring“the Type-IIS enzyme the reaction uses, which picks that enzyme's own measured matrix when one exists.”datasetstring“score against this measured matrix instead of the one the enzyme implies.”remediesboolean“also compute what to CHANGE: the drop-the-worst repair, and replacement candidates for each flagged junction.”replacements_per_junctionnumber“how many replacement candidates to rank per flagged junction.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_split_sites
“Decide where to CUT one sequence into Golden Gate fragments, optimising the split positions and the overhangs they create together.”
Publisher declares: read-only yes · destructive no · open-world no
14 inputs
sequencestring“the sequence to fragment, in one piece.”min_lengthnumber“shortest allowed fragment, in bases — usually what your synthesis vendor will accept.”max_lengthnumber“longest allowed fragment, in bases — the vendor's upper limit, or the length you can sequence in one read.”tracesnumber“how many ranked alternatives to return.”fragmentsnumber“pin the number of fragments instead of letting the search choose.”efficiency_weightnumber“exponent on the running ligation EFFICIENCY — raise it to favour junctions that ligate readily.”fidelity_weightnumber“exponent on the running FIDELITY — raise it to favour junctions that ligate to the right partner rather than a mismatched one.”max_overhang_identitynumber“most positions two overhangs in the set may share before they are treated as confusable.”alien_overhangsarray“junctions already committed elsewhere in the assembly (a fixed vector's own ends), which this set must not collide with.”exclude_fromnumber“start of a span no cut may fall in — a feature you need kept intact.”exclude_tonumber“end of that span, exclusive.”datasetstring“the measured ligation matrix to score against.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- design_overhang_set
“Design a high-fidelity Golden Gate overhang set of a given size against measured ligation data, optionally pinning junctions you cannot change (a fixed vector's own overhangs).”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs
sizenumber“how many junctions the assembly needs (parts + 1 for a circular construct, counted as junctions).”fixedarray“junctions you cannot change, such as a destination vector's own overhangs.”enzymestring“the Type-IIS enzyme the reaction uses, which picks that enzyme's own measured matrix when one exists.”datasetstring“design against this measured matrix instead of the one the enzyme implies.”start_fromarray“the set you already have, as a second starting point.”candidate_poolnumber“how many of the strongest-annealing overhangs the search considers.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- assembly_plan_simulate
“Run a MULTI-LEVEL assembly plan (DnaCauldron `AssemblyPlan`): several assemblies arranged into dependency levels, where each level's products become parts for the next.”
Publisher declares: read-only no · destructive no · open-world no
6 inputs, 1 required
partsarray“the physical parts — wire upstream `record` outputs here, or list library document names/ids.”planstringrequired“the plan, in DnaCauldron's spreadsheet shape: one line per construct, `name,partA,partB`.”methodstring“the assembly chemistry every step uses (upstream passes one class per spreadsheet).”include_subjectboolean“also offer the node's subject as a part.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
- melt_profile
“DNA melting behaviour of the subject by the Poland–Scheraga model (DECIPHER): the melt curve (mean helicity vs temperature), its Tm50, and the cooperatively-melting domains behind each HRM peak.”
Publisher declares: read-only yes · destructive no · open-world no
8 inputs
min_tempnumber“lowest temperature to evaluate.”max_tempnumber“highest temperature to evaluate.”stepnumber“grid spacing; finer costs proportionally more.”region_startnumber“0-based inclusive start of the region to melt.”region_endnumber“0-based inclusive end.”ionsnumber“molar sodium-equivalent concentration.”_subjectobject“The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index pic…”_filesarray“The project: record references shaped like _subject.”
Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. The first 100 of 298 tools are listed. Read 2026-10-23.
How well are its tools described?
Features #4 and #5
How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.
Descriptions
AI reading of each description
- Says what the tool does
- 100% of 240 tools
- Says what it returns
- 99% of 236 tools
- States limits, defaults or errors
- 56% of 186 tools
- Says when to use it
- 52% of 233 tools
- Items covered per tool
- 3.2 of 4 on average
Counted from the listing
- Parameters with a description
- 100% of 2,767
- Tools with a description
- 100% of 298
- Typical description length
- 473 characters
The tool set
Counted from the listing
- Tools
- 298
- Size of the list
- about 377,901 tokens for an agent to load (characters ÷ 4)
- Naming
- 297 of 298 names use snake_case
AI reading: easy to mix up
No pair found.
The AI items cover 240 of 298 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none, comparing tools within groups of 40. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.
How do I add it to my client?
Config from the registry entry
From the remote endpoint (Streamable HTTP)
We connected to this URL on 2026-10-23 (a read-only session: no tool was called).
Add to CursorAn install link in the format Cursor documents, holding the Cursor config below.
Claude Desktop or claude.ai
Settings → Connectors → Add custom connector, then paste: https://jeanslabs.vercel.app/mcp
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
"mcpServers": {
"jean": {
"url": "https://jeanslabs.vercel.app/mcp"
}
}
}VS Code · .vscode/mcp.json
{
"servers": {
"jean": {
"type": "http",
"url": "https://jeanslabs.vercel.app/mcp"
}
}
}VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"jean","type":"http","url":"https://jeanslabs.vercel.app/mcp"}'Claude Code
claude mcp add --transport http jean https://jeanslabs.vercel.app/mcp
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 --server-url https://jeanslabs.vercel.app/mcp --transport http
- The server runs on the operator's infrastructure; it may ask you to sign in when you first connect.
- The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.
Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.
Does the registry listing match what we found?
Feature #6The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.
| Registry says | We found | Result | Source · date |
|---|---|---|---|
| Remote endpoint jeanslabs.vercel.app/mcp | Session opened | matches | our test · 2026-10-23 |
| No credential declared as required | Opened a session without any credential | matches | our test · 2026-10-23 |
Choosing
Record checks
Public records · not a safety rating1 of 2 record checks met · 7 do not apply
- Not ranked by downloads: a remote server publishes no download figure
- Not ranked by stars: no public GitHub repository
- MetRegistry entry is active and says how to run itActive, with a package or a remote address.
- Not metSource repository link opensThe registry entry gives no repository link.
- Does not applyRepository is not archivedNo public GitHub repository to read.
- Does not applyCode pushed to the repository in the 90 days before our checkNo public GitHub repository to read.
- Does not applyRepository publishes a security policy (SECURITY.md)No public GitHub repository to read.
- Does not applyPackage names its licence with a standard (SPDX) identifierRemote server: it ships no package.
- Does not applyThe version the registry lists can be installed and is not withdrawnRemote server: it ships no package.
- Does not applynpm package carries build provenance (attestation)Remote server: it ships no package.
- Does not applyNo known critical or high advisory in the package or its dependenciesRemote server: it ships no package.
Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-23. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards
Common questions about io.github.genmnz/jean
Answered from the data aboveIs io.github.genmnz/jean safe to install?
We do not rate servers as safe or unsafe. 1 of its 2 applicable record checks are met (facts from public records, each listed on this page). What the records show: 20 of its tools describe changing data (our AI model's reading of the descriptions). These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.
Does io.github.genmnz/jean need an API key or sign-in?
It opened a session without any credential on 2026-10-23. The registry entry declares no required credential; no declaration is not a guarantee.
Has io.github.genmnz/jean been security tested?
Partly. 3 of the 14 checks that apply to it were exercised. It accepted a session without any credential and lists tools whose names suggest they change data. We did not call them. No security verdict is published before verification.
What can io.github.genmnz/jean do?
It lists 298 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search, create or change data, run code or commands, generate content and calculate or convert. We did not call any tool, so this describes the text, not the behaviour.
Can io.github.genmnz/jean change or delete data?
20 of its tools say in their description that they create, edit, delete, send or run something (our AI model's reading). We did not call any tool, so we cannot say what actually happens.
Found this page useful?
Anonymous · no sign-inA quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.
Similar servers
Same topic · AI-read
- io.github.Exekiel179/mne-mcpMNE-MCPalso has tools that calculates or converts, creates or changes data, runs code or commands, generates content, reads or searchescompare with this one
- io.github.nimbusbci/nimbus-mcpNimbus BCIalso has tools that calculates or converts, creates or changes data, runs code or commands, generates content, reads or searchescompare with this one
- io.github.Jayzilva/helionyxHelionyxalso has tools that calculates or converts, creates or changes data, runs code or commands, generates content, reads or searchescompare with this one
- com.mcparmory/canvasalso has tools that calculates or converts, creates or changes data, generates content, reads or searchescompare with this one
- io.github.jurimaxam-dotcom/chemdraw-mcpChemDraw MCP (unofficial)also has tools that calculates or converts, creates or changes data, generates content, reads or searchescompare with this one
- io.github.yatuk/itu-mcpİTÜ MCPalso has tools that calculates or converts, creates or changes data, generates content, reads or searchescompare with this one
Active servers whose topic is also “science-health-and-education” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.
Compare with another server
Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.
Security testing
What did we test, and what did we leave out?
18 checks · features #1, #2
Open without sign-in
It accepted a session without any credential and lists tools whose names suggest they change data. We did not call them. No security score is given; a check we did not run is never counted as passed.
- Inventory: exercised
- Hidden instructions: exercised
- Real execution: not run · our policy
- Secret leak: not run · nothing to check it against
- Internal addresses: not run · our policy
- Unconfirmed changes: not run · our policy
- Bad input: not run · our policy
- Model requests: not run · nothing to check it against
- Sensitive questions: not run · nothing to check it against
- Folder boundary: not run · our policy
- Log leaks: not run · nothing to check it against
- Hidden content: exercised
- Fake assistant turns: not applicable
- Token passthrough: not applicable
- Token audience: not applicable
- Sign-in redirect: not run · our policy
- Consent handling: not testable from outside
- Sign-in metadata: not applicable
3 exercised11 not run (reason given)4 not applicable
Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 3 of the 14 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.
- 1Inventory
tool-listReads the declared tools, resources and prompts.exercised - 2Hidden instructions
description-poisoningLooks for hidden instructions in tool descriptions.exercised - 12Hidden content
audience-hidingChecks resources that hide content from the user.exercised
- 3Real execution
real-executionCalls a tool and checks what really happens.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 4Secret leak
canary-leakPlants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 5Internal addresses
ssrfChecks whether a tool can be steered to internal addresses.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 6Unconfirmed changes
write-without-confirmationChecks whether tools that change data act without asking.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 7Bad input
error-handlingSends bad input and watches how the server answers.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 8Model requests
samplingChecks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 9Sensitive questions
elicitation-sensitive-dataChecks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 10Folder boundary
root-boundaryChecks whether the server reaches outside the folders it was given.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 11Log leaks
logging-side-channelChecks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 16Sign-in redirect
open-redirectChecks the sign-in redirect for abuse.Testing the sign-in redirect means sending probes to the operator's sign-in service, which we do not do.not run · our policy - 17Consent handling
confused-deputyChecks consent handling when one service acts for another.Depends on the operator's own consent screen, which differs per server and cannot be tested from outside.not testable from outside
- 13Fake assistant turns
fake-assistant-turnChecks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable - 14Token passthrough
token-passthroughChecks whether the server forwards a user's token to other services.The server opened a session without sign-in, so there is no token flow to check.not applicable - 15Token audience
token-audience-validationChecks whether tokens meant for another service are accepted.The server opened a session without sign-in, so there is no token flow to check.not applicable - 18Sign-in metadata
oauth-url-schemeChecks the published sign-in metadata for unsafe URLs.No sign-in (OAuth) metadata is published, so there are no sign-in addresses to check.not applicable
Source: our own test, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.
What happened during the test?
Feature #8
The steps in order, as the test record holds them.
- 0 msStarted a read-only session with the server's remote endpoint
- 5,269 msConnected after 0 redirects. No credential was sent or needed.
- Read the inventory: 298 tools, 1 resource, 0 prompts.
- 9,887 msFinished: 3 checks exercised.
Reference
How is it classified?
18 fields
One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.
“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.
Cite or correct this page
Sources and corrections
Suggested citation
ProtocolProbe. “io.github.genmnz/jean: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/io.github.genmnz/jean
Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.
As JSON: this record in the API · API documentation.
Badge for your README
[](https://protocolprobe.com/mcp/servers/io.github.genmnz/jean)
It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.
Something wrong, or is this yours?
If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.
Write to hello@protocolprobe.com · corrections log · methodology