KASP / ARMS Allele-Specific Genotyping Primer Designer
Design KASP/ARMS SNP-genotyping primers — two allele-specific forward primers with FAM/HEX tails and an engineered ARMS secondary mismatch, plus a common reverse primer.
🌐 Runs on the SeqBench API — also callable via REST & MCP, and in bulk from the batch tools
Give a SNP position and its two alleles on a target sequence, and get a complete KASP/ARMS genotyping assay: two allele-specific forward primers that differ only at the 3' terminal base (each matching one allele) carrying the standard KASP universal tails (FAM for allele A, HEX for allele B), a deliberately engineered second mismatch a few bases in from the 3' end whose destabilising strength is chosen to complement the natural allele mismatch — the classic ARMS trick for sharpening allele discrimination — and one common reverse primer placed downstream within your chosen amplicon-size window. It reuses SeqBench's nearest-neighbor Tm engine, so primer Tms are computed the same way as the rest of the site. This niche is served today mostly by ageing, crop-specific, or spreadsheet-based tools; this is a clean, free, browser-based option.
How to use the KASP / ARMS Primer Designer tool
- 1Paste the target region (include 3' flanking sequence so a common reverse primer fits) and enter the SNP's 1-based position and its two alleles.
- 2Review the two allele-specific forward primers (FAM/HEX tail + core), the engineered ARMS secondary mismatch, and the common reverse primer with its amplicon size.
- 3Copy the three primers to order — then validate allele discrimination empirically, since it depends on your assay conditions.
Frequently asked questions
How do the allele-specific primers work?
Two forward primers share everything except their 3' terminal base, which matches one allele each. A polymerase extends efficiently only from a perfectly matched 3' end, so each primer amplifies preferentially from its own allele. Allele A's primer carries the FAM universal tail and allele B's the HEX tail, so the two alleles read out on different fluorescent channels; a single common reverse primer serves both.
What is the engineered secondary mismatch (ARMS)?
A single 3' terminal mismatch is often not discriminating enough on its own, so ARMS assays introduce a second, deliberate mismatch a few bases in from the 3' end. This tool places it at the third base from the 3' end and picks its identity so its destabilising strength complements the natural allele mismatch (a strong allele mismatch is paired with a weaker secondary mismatch, and vice versa), following the primer:template mismatch-strength ranking from the ARMS literature. You can disable it via the API.
How are Tm and the reverse primer chosen?
The allele-specific core (without the universal tail) is sized so its nearest-neighbor Tm is near your target (default 56 °C); the tail contributes additional Tm once incorporated in later cycles. The common reverse primer is searched downstream for an 18–24 nt window whose Tm best matches, within your amplicon-size range (default 60–150 bp).
Does it guarantee the assay will discriminate cleanly?
No. Allele discrimination in KASP/ARMS is empirical and condition-dependent (touchdown cycling, salt, template quality). This tool applies the established design rules and reports Tm/GC/mismatch strength transparently, but does not simulate the assay — validate with known control genotypes.
Is my sequence uploaded, and can I use this from code?
The design runs on SeqBench's stateless API (the same pure function) and nothing is stored. The kasp_primer_design tool is available via the REST API and MCP server.
Related tools
Diagnose gel problems (no bands, smearing, wrong size, primer-dimer, degradation) with a fully deterministic symptom guide that links to the right SeqBench tools.
Find CBE (C→T) or ABE (A→G) base-editing gRNAs that place your target base in the editor's activity window, with bystander flags and amino-acid consequences.
Fold an RNA to its minimum-free-energy secondary structure in the browser — dot-bracket, MFE, base pairs and an arc diagram, no ViennaRNA install.