Skip to main content
Glama

Jean — Molecular Biology & Genomics

dot_plot_grid

Read-only

All-against-all dot plot over a sequence SET — EMBOSS polydot. Every ordered pair is plotted with the exact k-mer engine and laid out as an N×N grid, so shared regions, repeats and inversions across a whole family are visible in one picture.

Input Schema

NameRequiredDescriptionDefault
gapNoresidues of blank space drawn between panels in the composite layout (EMBOSS default 10). Advanced.
_filesNoThe project: record references shaped like _subject. Their records become library documents a tool names in sequences/parts/document; a trace or alignment is found by file name.
_subjectNoThe 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 picks one record of several.
sequencesYesthe set to compare all against all — wire several upstream outputs here, or list library document names/ids.
word_sizeNok. EMBOSS polydot's default is 6, which is smaller than dottup's because a grid of short panels needs a shorter word to show anything. In bp.
nucleotideNonucleotide rather than protein. Advanced.
max_residuesNorefuse when the set's total residue count exceeds this. In bp. Advanced.
max_sequencesNorefuse a set larger than this rather than starting N² comparisons. Advanced.
best_path_onlyNoreduce each panel's forward runs to a non-overlapping best path (EMBOSS dotpath). Advanced.
convert_wobblesNoexpand IUPAC ambiguity codes so a wobble matches what it stands for. Advanced.
include_subjectNoalso include the node's subject (the open or wired record) as a member of the set.
reverse_complementNoplot each pair against the reverse complement too. Not an EMBOSS capability — ours, so an inversion between two members is visible.
max_unknown_percentNopercentage of a k-mer allowed to be N (or X for protein) before it is skipped. In %. Advanced.

Output Schema

NameRequiredDescriptionDefault
gridYesthe full result — every panel's runs plus its offset in the composite coordinate space
summaryYesEMBOSS's per-sequence table — name, length, and the matches drawn in that sequence's whole column
sequencesYesthe set as plotted, in grid order, with each member's length
memberCountYesmembers in the set (the grid is this squared)
sharingPairsYesoff-diagonal panels carrying at least one shared word — how connected the set is, the leading diagonal excluded because a member always matches itself

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds that output is an N×N grid of every ordered pair computed with the exact k-mer engine, which hints at the N² cost, but it does not warn about the sequence-count/residue refusal thresholds or that the subject record is included by default — both matters the schema carries alone.

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

Conciseness5/5

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

A single tightly written sentence with the operation, the engine and the payoff front-loaded in that order. Nothing is redundant or padded, and the visual framing ('in one picture') earns its place by conveying the output form.

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

Completeness4/5

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

For a 13-parameter tool with nested _files/_subject objects and an output schema, the description is terse but the schema and output schema carry the mechanical detail. The one real omission is that it never mentions the subject record joining the set by default (include_subject), which affects what the grid actually contains.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains sequences, word_size, max_sequences and include_subject in detail. The description contributes only the term 'k-mer engine' without mapping it to word_size or clarifying the set-membership semantics of sequences/_files, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('all-against-all dot plot over a sequence SET') and pins the underlying engine (EMBOSS polydot). The 'SET' and 'every ordered pair' phrasing implicitly separates it from the single-pair sibling dot_plot, but it never names that sibling, so the differentiation is inferential rather than explicit.

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

Usage Guidelines3/5

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

Usage is only implied through the benefit clause ('shared regions, repeats and inversions across a whole family are visible in one picture'), which suggests family-scale comparisons. There is no explicit when-to-use, when-not-to-use, or pointer to dot_plot for a single pair, even though that is the obvious alternative in the sibling list.

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.

Resources