Skip to main content
Glama

Jean — Molecular Biology & Genomics

check_assay_decay

Read-only

Check a published PCR or sequencing assay against the sequences that are circulating now: for each oligo, where its best binding site is in each genome, how many positions mismatch, and whether a mismatch sits in the 3′ end a polymerase has to extend through.

Input Schema

NameRequiredDescriptionDefault
assayNowhat the assay is called, for the result to name.assay
_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.
probesNothe assay's probes, 5′→3′. Scored the same way but with no 3′-end rule: a probe is not extended.
primersNothe assay's primers, 5′→3′, IUPAC allowed. Written `name=SEQUENCE` to carry the published 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 genomes to check against: wire upstream records here, or list library document names.
include_subjectNoalso check the node's subject (the open or wired record).
three_prime_windowNohow many bases from a primer's 3′ end count as its 3′ end. 5 is the window Primer-BLAST's own specificity rule uses. In bp.

Output Schema

NameRequiredDescriptionDefault
sitesYesevery (oligo, genome) site: strand, start, the mismatching positions and whether the genome could be scored
worstYesthe oligo with the highest mismatch rate, which is the one that decides the assay
oligosYesper oligo: genomes scored, genomes with a mismatch, the rate and its exact 95% interval, the 3′-end count, and the mismatch count at each position
resultYesthe full result
worstRateYesthat oligo's mismatch rate, for a threshold downstream
threePrimeYeshow many (primer, genome) pairs carry a mismatch in the 3′-end window

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint=false, so the description's job is to explain the computation, and it does: it discloses that each oligo is scored by best binding site, mismatch count, and 3′-end position, including the polymerase-extension rationale. It stops short of stating how ties or non-binding oligos are reported, but the core analytical behavior is transparent.

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?

It is a single front-loaded sentence that opens with the action and resource, then enumerates the three results. The colon-delimited list is efficient, with the only minor bloat being the explanatory 3′-end clause that could be tightened.

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?

Given an output schema exists and all 8 parameters are described in the schema, the description only needs to frame what the analysis answers, which it does. Nothing essential for correct invocation is missing, though a note on which input sources sequences may come from would round it out.

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 parameters like three_prime_window, probes (no 3′ rule), and primers (IUPAC, name=SEQUENCE) are already fully documented in the schema. The description adds no parameter-level detail beyond what the schema provides, which is the expected baseline 3 when the schema does the heavy lifting.

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?

It states a specific verb (check) and resource (a published PCR or sequencing assay) and spells out what the analysis returns: best binding site per genome, mismatch count, and whether a mismatch falls in the extendable 3′ end. This is clearly distinguishable from design-oriented siblings, though it never names the close neighbours (check_primer_specificity, find_primer_snps, primer_check) it could be confused with.

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?

The phrase 'against the sequences that are circulating now' implies the use case (re-validating an existing published assay against current genomes), which is genuine usage context. However, there is no explicit when-to-use vs when-not, and no guidance on choosing this over check_primer_specificity or find_primer_snps, which an agent selecting among many primer-check tools would need.

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