Skip to main content
Glama

jean — Molecular Biology & Genomics

remember_lab_preference

Remember what this lab uses, so the PCR program, primer design and codon optimization start on it: the polymerase, the primer length and GC windows, and the expression host. Use it when the user says what they use ("we use Q5", "our primers are 20 to 24 nt"). Saved where the user reads and edits it, Settings · Lab; each panel still says when it is showing the lab's choice, and a project can still choose otherwise. Enzyme supplier order is saved in Enzyme Collections, not here.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
clearNopreferences to forget, so those panels start on their own defaults again.
_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.
polymeraseNothe polymerase family the PCR program starts on, or `keep` to leave the saved one as it is. Values: keep (Keep as saved), taq (Taq), dbd (Phusion / Q5 (DNA-binding domain)).keep
primer_gc_maxNohighest primer GC, %.
primer_gc_minNolowest primer GC, %.
expression_hostNothe organism codon optimization targets: a scientific name or an NCBI taxonomy id.
primer_length_maxNolongest primer, nt.
primer_length_minNoshortest primer, nt.
polymerase_productNothe cataloged product within that family, or `generic` for the preset alone. Values: generic (Generic preset (no datasheet)), takara-taq (Takara Bio · TaKaRa Taq / EmeraldAmp GT), takara-ex-taq (Takara Bio · TaKaRa Ex Taq / EmeraldAmp MAX), takara-la-taq (Takara Bio · TaKaRa LA Taq), takara-ex-premier (Takara Bio · TaKaRa Ex Premier), primestar-gxl (Takara Bio · PrimeSTAR GXL DNA Polymerase), primestar-hs (Takara Bio · PrimeSTAR HS DNA Polymerase), primestar-max (Takara Bio · PrimeSTAR Max DNA Polymerase Ver.2), primestar-longseq (Takara Bio · PrimeSTAR LongSeq DNA Polymerase), cloneamp-hifi (Takara Bio · CloneAmp HiFi PCR Premix), speedstar-hs (Takara Bio · SpeedSTAR HS DNA Polymerase), terra-direct (Takara Bio · Terra PCR Direct Polymerase Mix), titanium-taq (Takara Bio · Titanium Taq DNA Polymerase), advantage-hd (Takara Bio · Advantage HD Polymerase Mix), qiagen-taq (QIAGEN · Taq DNA Polymerase), qiagen-hotstartaq (QIAGEN · HotStarTaq DNA Polymerase). Only applies when polymerase is taq or dbd.generic

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
changedYeswhich preferences this call set or cleared
readingYesthe saved preferences in one sentence, as the assistant reads them each turn
preferencesYesevery lab preference as saved after this call; null where none is set

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only tell the agent it is a non-read-only, non-destructive, non-open-world write. The description adds real context beyond that: where the value lands (Settings · Lab, user-visible and editable), that panels signal when the lab default is in effect, and that projects can still override. It omits any note that the same tool can erase preferences via the clear parameter, which is a minor disclosure gap.

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?

Front-loaded with the purpose, then trigger, then persistence semantics, then exclusion — a sensible ordering with no filler. It runs a bit long across four clauses, and the Settings · Lab detail is slightly parenthetical, but every sentence carries information.

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?

With an output schema present and annotations covering the safety profile, the remaining burden is scope and side effects, which the description handles well (persistence location, override behavior, sibling exclusion). The one unaddressed area is the clear/forget mode, which only the schema surfaces.

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 every parameter, including the clear enum values and the polymerase 'keep' default. The description only groups them conceptually ('polymerase, the primer length and GC windows, and the expression host') without adding syntax or interaction rules, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb and resource: 'Remember what this lab uses' and enumerates exactly which settings persist (polymerase, primer length and GC windows, expression host). It explicitly scopes itself away from the nearest sibling concern — enzyme supplier order — routing that to Enzyme Collections.

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

Usage Guidelines5/5

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

Gives an explicit trigger with verbatim user phrases ('we use Q5', 'our primers are 20 to 24 nt') and a hard exclusion ('Enzyme supplier order is saved in Enzyme Collections, not here'). An agent knows both when to call it and when not to.

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