Dna Tools

Configuration File: dna_tools.json Tool Type: Local Tools Count: 10

This page contains all tools defined in the dna_tools.json configuration file.

Available Tools

DNA_calculate_gc_content (Type: DNATool)

Calculate GC content percentage and full nucleotide composition of a DNA sequence. Returns GC%, A…

DNA_calculate_gc_content tool specification

Tool Information:

  • Name: DNA_calculate_gc_content

  • Type: DNATool

  • Description: Calculate GC content percentage and full nucleotide composition of a DNA sequence. Returns GC%, AT%, individual base counts (A, T, G, C, N), and interpretation (low/normal/high GC). Useful for primer design quality checks, cloning efficiency prediction, and sequence characterization. High GC (>60%) sequences may require special PCR conditions.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA sequence (A, T, G, C, N only). Case insensitive.

Example Usage:

query = {
    "name": "DNA_calculate_gc_content",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_codon_optimize (Type: DNATool)

Codon-optimize an amino acid sequence for expression in a target species (human, ecoli, mouse, or…

DNA_codon_optimize tool specification

Tool Information:

  • Name: DNA_codon_optimize

  • Type: DNATool

  • Description: Codon-optimize an amino acid sequence for expression in a target species (human, ecoli, mouse, or yeast) using species-specific codon frequency tables. Returns the optimized DNA sequence, GC content, Codon Adaptation Index (CAI), and sequence length. Use for: synthetic gene design, heterologous protein expression, improving codon usage for a target host organism.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) Amino acid sequence in single-letter code (e.g., ‘MEPVDDLPL’). Stop codon (*) is optional at the end.

  • species ([‘string’, ‘null’]) (optional) Target expression organism. Options: ‘human’ (default), ‘ecoli’, ‘mouse’, ‘yeast’.

Example Usage:

query = {
    "name": "DNA_codon_optimize",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_find_orfs (Type: DNATool)

Find open reading frames (ORFs) in a DNA sequence by scanning for ATG start codons followed by st…

DNA_find_orfs tool specification

Tool Information:

  • Name: DNA_find_orfs

  • Type: DNATool

  • Description: Find open reading frames (ORFs) in a DNA sequence by scanning for ATG start codons followed by stop codons (TAA, TAG, TGA). Returns ORFs sorted by length with positions, strand, and reading frame. Supports forward strand, reverse strand, or both. Use for: gene prediction, identifying protein-coding regions, analyzing synthetic sequences.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA sequence (A, T, G, C, N only)

  • min_length (integer) (optional) Minimum ORF length in nucleotides (default: 100 nt = ~33 amino acids)

  • strand ([‘string’, ‘null’]) (optional) Which strand to search: ‘forward’, ‘reverse’, or ‘both’ (default)

Example Usage:

query = {
    "name": "DNA_find_orfs",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_find_restriction_sites (Type: DNATool)

Find restriction enzyme recognition sites in a DNA sequence using the NEB enzyme library (24 comm…

DNA_find_restriction_sites tool specification

Tool Information:

  • Name: DNA_find_restriction_sites

  • Type: DNATool

  • Description: Find restriction enzyme recognition sites in a DNA sequence using the NEB enzyme library (24 common enzymes including EcoRI, BamHI, HindIII, NotI, etc.). Returns positions, recognition sequences, and cut counts for each enzyme that has sites. Use for: cloning strategy design, vector linearization planning, molecular biology workflows.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA sequence (A, T, G, C, N only). Case insensitive. Spaces and newlines are ignored.

  • enzymes ([‘array’, ‘null’]) (optional) Optional list of specific enzyme names to check (e.g., [‘EcoRI’, ‘BamHI’]). If null, checks all 24 NEB enzymes.

Example Usage:

query = {
    "name": "DNA_find_restriction_sites",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_gibson_design (Type: DNATool)

Design Gibson Assembly overlaps for seamless DNA fragment assembly. For each fragment, computes t…

DNA_gibson_design tool specification

Tool Information:

  • Name: DNA_gibson_design

  • Type: DNATool

  • Description: Design Gibson Assembly overlaps for seamless DNA fragment assembly. For each fragment, computes the 5’ overhang (from the previous fragment’s 3’ end) and 3’ overhang (from the next fragment’s 5’ end) based on the specified overlap length (default 20 bp). Returns the modified fragment sequences ready for Gibson Assembly cloning. Use for: seamless cloning, multi-fragment assembly, vector backbone insertion.

Parameters:

  • operation (string) (required) Operation type

  • fragments (array) (required) List of DNA fragment sequences (at least 2). Each must be longer than overlap_length.

  • overlap_length ([‘integer’, ‘null’]) (optional) Overlap length in bp for Gibson Assembly (default: 20 bp). Must be at least 1.

Example Usage:

query = {
    "name": "DNA_gibson_design",
    "arguments": {
        "operation": "example_value",
        "fragments": ["item1", "item2"]
    }
}
result = tu.run(query)

DNA_golden_gate_design (Type: DNATool)

Design Golden Gate Assembly parts with Type IIS restriction enzyme sites (BsaI or BbsI). Assigns …

DNA_golden_gate_design tool specification

Tool Information:

  • Name: DNA_golden_gate_design

  • Type: DNATool

  • Description: Design Golden Gate Assembly parts with Type IIS restriction enzyme sites (BsaI or BbsI). Assigns unique non-palindromic 4-bp overhangs to each junction and builds the full synthetic part sequences including enzyme recognition sites. Use for: scarless multi-part assembly, modular cloning (MoClo), Golden Gate cloning workflows.

Parameters:

  • operation (string) (required) Operation type

  • parts (array) (required) List of DNA part sequences to assemble (at least 2). A, T, G, C only.

  • enzyme ([‘string’, ‘null’]) (optional) Type IIS restriction enzyme to use. Options: ‘BsaI’ (default) or ‘BbsI’.

Example Usage:

query = {
    "name": "DNA_golden_gate_design",
    "arguments": {
        "operation": "example_value",
        "parts": ["item1", "item2"]
    }
}
result = tu.run(query)

DNA_primer_design (Type: DNATool)

Design forward and reverse PCR primers for a target DNA region using the SantaLucia 1998 nearest-…

DNA_primer_design tool specification

Tool Information:

  • Name: DNA_primer_design

  • Type: DNATool

  • Description: Design forward and reverse PCR primers for a target DNA region using the SantaLucia 1998 nearest-neighbor thermodynamic model. Selects primers with Tm closest to the target (default 60°C), GC content 40-60%, length 18-25 bp, and no 3’-end repeats. Use for: PCR amplification, genotyping, diagnostic assay design, amplicon sequencing.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA template sequence (A, T, G, C, N only). Must be at least 200 bp for good primer design.

  • target_start ([‘integer’, ‘null’]) (optional) 0-based start position of the target region to amplify. Defaults to 0.

  • target_end ([‘integer’, ‘null’]) (optional) 0-based end position of the target region to amplify. Defaults to sequence length.

  • tm_target ([‘number’, ‘null’]) (optional) Target melting temperature in Celsius (default: 60.0°C).

  • product_size_min ([‘integer’, ‘null’]) (optional) Minimum acceptable PCR product size in bp (default: 100).

  • product_size_max ([‘integer’, ‘null’]) (optional) Maximum acceptable PCR product size in bp (default: 1000).

Example Usage:

query = {
    "name": "DNA_primer_design",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_reverse_complement (Type: DNATool)

Generate the reverse complement of a DNA sequence. Complements each base (A↔T, G↔C) then reverses…

DNA_reverse_complement tool specification

Tool Information:

  • Name: DNA_reverse_complement

  • Type: DNATool

  • Description: Generate the reverse complement of a DNA sequence. Complements each base (A↔T, G↔C) then reverses the sequence. Essential for: designing reverse primers, understanding antisense strand, converting sequences between conventions. N bases are preserved as N in the reverse complement.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA sequence (A, T, G, C, N only). Case insensitive.

Example Usage:

query = {
    "name": "DNA_reverse_complement",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_translate_sequence (Type: DNATool)

Translate a DNA coding sequence to protein using the standard genetic code (NCBI Code 1). Returns…

DNA_translate_sequence tool specification

Tool Information:

  • Name: DNA_translate_sequence

  • Type: DNATool

  • Description: Translate a DNA coding sequence to protein using the standard genetic code (NCBI Code 1). Returns protein sequence (single-letter amino acids), stop codon positions, and protein length. Trims at first stop codon by default. Use for: checking synthetic gene constructs, verifying reading frames, predicting protein sequence from genomic DNA.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA coding sequence starting with ATG (A, T, G, C only). Should be in-frame.

  • codon_table ([‘string’, ‘null’]) (optional) Genetic code to use. Currently only ‘standard’ (NCBI Code 1) is supported.

Example Usage:

query = {
    "name": "DNA_translate_sequence",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)

DNA_virtual_digest (Type: DNATool)

Perform a virtual restriction enzyme digest on a DNA sequence using the NEB enzyme library (24 en…

DNA_virtual_digest tool specification

Tool Information:

  • Name: DNA_virtual_digest

  • Type: DNATool

  • Description: Perform a virtual restriction enzyme digest on a DNA sequence using the NEB enzyme library (24 enzymes). Returns all resulting fragments with their sequences, lengths, and positions, plus a list of cut sites. Supports both linear and circular DNA. Use for: cloning planning, gel electrophoresis prediction, verifying construct integrity.

Parameters:

  • operation (string) (required) Operation type

  • sequence (string) (required) DNA sequence (A, T, G, C, N only). Case insensitive.

  • enzymes ([‘array’, ‘null’]) (optional) List of enzyme names to use for digestion (e.g., [‘EcoRI’, ‘BamHI’]). If null, uses all 24 NEB enzymes.

  • circular ([‘boolean’, ‘null’]) (optional) Treat sequence as circular DNA (e.g., plasmid). Default: false (linear).

Example Usage:

query = {
    "name": "DNA_virtual_digest",
    "arguments": {
        "operation": "example_value",
        "sequence": "example_value"
    }
}
result = tu.run(query)