Skip to main content
Glama

twinPE Studio (dual pegRNA)

prime_editing_twin_design
Read-onlyIdempotent

Design a twinPE pegRNA pair (Anzalone et al. 2022) for a replacement too large for a single pegRNA's RTT: a left pegRNA nicks the + strand at/before the replacement window and a right pegRNA nicks the - strand at/after it, each synthesizing a new 3' flap; both flaps are truncated at a shared overlap in the middle of the new sequence so they anneal and resolve the edit without an HDR donor. Coordinates: both pegRNAs' protospacerStart/protospacerEnd/nickPosition are 1-based inclusive in the submitted PRE-EDIT target's frame (the PAM search runs on the unedited sequence, on both sides), while replaceSpan is the span of the new content in the returned editedSequence. Off-target activity is not evaluated (no in-browser reference genome).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
targetYesForward-strand target DNA (raw or FASTA), with flanking sequence on both sides of the replacement window.
pbsLengthNoOptional preferred PBS length to highlight; a full 8-17 nt sweep is always returned.
replaceEndYes1-based inclusive end of the region being replaced/deleted. For a pure insertion, set replaceEnd = replaceStart - 1.
newSequenceYesNew sequence (forward strand) to install in place of [replaceStart, replaceEnd]. Needs >= 2 bp.
replaceStartYes1-based inclusive start of the region being replaced/deleted.
overlapLengthNoLength (bp) of the shared overlap built into both pegRNAs' 3' flaps where they meet and anneal.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark readOnlyHint=true and idempotentHint=true, and the description adds rich behavioral detail consistent with those hints: detailed coordinate conventions ('1-based inclusive'), the fact that the PAM search runs on the unedited sequence, the dual-flap annealing mechanism, and the explicit limitation 'Off-target activity is not evaluated.' This goes well beyond the structured annotations and helps the agent set expectations for outputs and algorithm behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but each sentence carries load-bearing information: biological mechanism, coordinate rules, and limitations. It is front-loaded with the primary purpose, then explains the mechanism and constraints. Some sentences are long and technical, which is acceptable given the complexity of a dual pegRNA design tool, but the density reduces readability slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with six parameters and no output schema, the description covers the necessary context: when to use it, what the algorithm does mechanically, how coordinates are defined, what returned fields mean, and what limitations exist (no off-target scoring). It also accounts for edge cases like pure insertions via replaceEnd = replaceStart - 1, which the schema mentions but the description reinforces the intended context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all six parameters with 100% coverage, so the baseline is 3. The description adds meaningful coordinate semantics (protospacerStart/protospacerEnd/nickPosition are 1-based inclusive in the PRE-EDIT target frame) and clarifies that replaceSpan refers to the 'span of the new content in the returned editedSequence,' which assists in interpreting replaceStart/replaceEnd and newSequence. This supplements—rather than merely repeats—the schema's per-parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Design a twinPE pegRNA pair' — a specific verb plus resource — and immediately distinguishes it from single pegRNA design by noting it's for a replacement 'too large for a single pegRNA's RTT.' It also contrasts the mechanism with 'without an HDR donor,' which differentiates it from similar CRISPR design siblings like crispr_hdr_donor or prime_editing_design.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear use condition is stated: use when a replacement is too large for a single pegRNA's RTT. The description does not explicitly name sibling alternatives or state 'do not use if X', but the context is sufficient to infer this tool is the twinPE-specific counterpart to prime_editing_design. The absence of off-target evaluation also provides a boundary on expected behavior.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.6/5.0
Disambiguation4/5

Most tools have highly specific purposes (e.g., crispr_grna_design vs base_editing_design vs prime_editing_design). However, there is some overlap in sequence analysis tools (characterize_sequence, sequence_report) and plasmid annotation tools (plasmid_annotate vs plasmid_deep_annotate) which could cause confusion.

Naming Consistency3/5

The naming pattern is largely consistent with snake_case verb_noun or noun_descriptor (e.g., primer_design, plasmid_annotate, fastq_trim). However, there are exceptions like 'batch', 'workflow', 'gc_content', and 'cloning_diagnose' which don't follow the verb_noun pattern consistently. Also, some names are phrases like 'golden_gate_from_parts'.

Tool Count2/5

With 101 tools, this server is extremely large and likely overwhelming for agents. Even for a comprehensive bioinformatics toolkit, this exceeds a manageable scope, risking agent confusion and inefficient tool selection. A more modular approach would be advisable.

Completeness4/5

The tool surface covers a wide range of bioinformatics workflows including sequence analysis, primer design, cloning, CRISPR, NGS, expression analysis, and data export. There are minor gaps such as lack of a dedicated protein structure prediction tool and limited off-target genome coverage, but overall the set is impressively complete for its domain.

Resources