Sequence Mutator turns one protein sequence plus a list of substitutions into sequences you can fold. It emits the wild type unchanged and one sequence per variant, so a comparison keeps both arms in step.
Writing a variant
Each substitution is the residue you expect, its position, and the residue to put there: T315I. Join substitutions with + to combine them in a single variant, so T315I+E255K is one sequence carrying both changes, while T315I and E255K on separate lines are two sequences carrying one change each. An HGVS-style p. prefix is accepted and dropped, and names are normalized to upper case, so p.t315i and T315I are the same variant.
Only substitutions between the 20 standard amino acids are supported. Stops, insertions, deletions and frameshifts are rejected rather than guessed at.
Numbering
Literature numbering rarely matches the indices of the construct you paste. first_residue_number is the number of the sequence's first residue, so a fragment that starts at residue 250 lines up with variants written in that numbering.
Every substitution names the residue it expects, and that residue is checked against the sequence at its position. A wrong numbering offset fails with the residue actually found — T315I expects T at 315, but the sequence has A — instead of silently mutating a different site. This is the point of writing the expected residue at all.
Inputs
One protein sequence as one-letter codes: raw text or a single FASTA record, up to 5,000 residues. Whitespace and a trailing * are ignored and a FASTA header is read but not kept. Up to 50 variants, each combining at most 20 substitutions.
Outputs
wild_type.fasta: the sequence as given, unchanged.variants.fasta: every variant in one file, plusvariants/<name>.fastaper variant.summary.json: for each record, its id, the substitutions applied, the sequence and its file.
A variant's name is its canonical substitution list (T315I+E255K), and that name is the record id, so later steps can tell the arms apart.
Related tools
Fold the results with ESMFold2: bind the wild type directly, or run one fold per variant. Each folded structure takes its variant's name, so downstream docking and comparison keep the arms labeled.