Skip to main content
Glama

Jean — Molecular Biology & Genomics

enzyme_collection

Read-only

Resolve one of your saved enzyme collections to the enzyme names in it, so a later step can scan, digest or design with 'my Golden Gate set' by name instead of whatever happens to be selected.

Input Schema

NameRequiredDescriptionDefault
nameNothe collection to resolve, by the name it has in the Enzyme Collections panel. Left unset, the active collection is used; with none active, the whole catalog is in scope and this says so rather than returning an empty set.
_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.

Output Schema

NameRequiredDescriptionDefault
countYeshow many enzymes resolved — branch on this rather than counting the array
censusYeswhat this collection does to the open record, counted once: bases scanned, whether the scan wrapped the origin, names asked and resolved, total cuts, and how many enzymes cut it once, twice or more. Absent when nothing is open. This is the collection panel's own reading, so the sentence the door returns and the numbers it returns cannot disagree
cuttingYesper enzyme, how many times it cuts the OPEN record — absent when nothing is open, because a cut count with no molecule behind it is a number nobody asked for
enzymesYesthe enzyme names in the collection, ready to wire into any tool's `enzymes` parameter — the resolvable ones only, so a downstream digest never refuses on a name this step already knew was unusable
availableYesevery collection you have, by name, with its size and whether it is the active one — so a run that named the wrong collection can say what the right names were
collectionYesthe collection this answered for, or 'the whole catalog' when nothing is scoped
unresolvedYesnames in the collection that the bundled cut catalog does not carry, usually a custom enzyme defined in the panel or a supplier spelling. Reported rather than dropped: a set that silently shrinks is the reason a digest comes back short
singleCuttersYesthe enzymes cutting the open record exactly once — the ones a linearization or a directional clone can use. Empty when nothing is open

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / properties / census
      Added value: +{
      +  "description": "what this collection does to the open record, counted once: bases scanned, whether the scan wrapped the origin, names asked and resolved, total cuts, and how many enzymes cut it once, twice or more. Absent when nothing is open. This is the collection panel's own reading, so the sentence the door returns and the numbers it returns cannot disagree"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "enzymes",
      -  "collection",
      -  "count",
      -  "unresolved",
      -  "cutting",
      -  "singleCutters",
      -  "available"
      -]New value: +[
      +  "enzymes",
      +  "collection",
      +  "count",
      +  "unresolved",
      +  "census",
      +  "cutting",
      +  "singleCutters",
      +  "available"
      +]
  2. First observed

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety and locality are covered without the description's help. The description adds only a hint about the default resolution behavior ('whatever happens to be selected'), while the precise fallback chain (active collection, then whole catalog with an explicit signal) lives in the schema rather than the description.

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?

A single front-loaded sentence with the verb and resource first, followed by the motivating rationale. The parenthetical example is slightly verbose but earns its place by making the intent concrete.

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

Completeness5/5

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

An output schema exists, so enzyme-name return values need no explanation, and annotations cover the safety profile. For a read-only, three-parameter resolver the description supplies enough purpose and timing context for an agent to call it correctly without further inference.

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 all three parameters — including the name default and the _files/_subject record shapes — are already documented in structured form. The description adds only framing that the collection is one the user saved and that downstream steps consume enzyme names, which is useful context but not new semantics for the parameters.

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?

The description gives a specific verb and resource: resolve a saved enzyme collection into the enzyme names it contains, and it frames the practical payoff (reuse 'my Golden Gate set' by name in later scan/digest/design steps). It does not name the complementary sibling save_enzyme_collection, so the save-vs-resolve pairing is only implied by the word 'saved'.

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

Usage Guidelines4/5

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

Usage context is explicit: call this before a scan, digest, or design step that should operate on a named collection rather than on the current selection. There are no explicit exclusions or named alternative tools (e.g. when to skip resolution and pass enzymes directly), which keeps it short of a 5.

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