Skip to main content
Glama

jean — Molecular Biology & Genomics

trace_raw_signal

Read-only

The UNPROCESSED signal of a Sanger trace: how many scans the instrument recorded, where each channel's baseline sits, the peak raw value, and how many scans analysis discarded off the front as dye front. This separates an instrument problem from an analysis problem — a read whose analyzed trace looks wrong while its raw channels are clean was mis-analyzed, not mis-run, and a baseline spread far above the others names the channel responsible. ABIF only: SCF and ZTR store no raw channels, and this refuses rather than substituting the processed ones.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
_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.
documentNowhich trace file to read: its name (`read_F.ab1`) or its project file id. A file id is project-specific, so a template ships this unset.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
baselineYesper-channel median raw sample (A/C/G/T) — the offset analysis subtracts
rawScansYesscans the instrument recorded, on its own time base
peakRawValueYesthe largest raw sample across all four channels
baselineSpreadYeshighest channel baseline minus lowest. A large spread is one dye channel sitting high, which analysis removes and a raw view shows
droppedFromFrontYesscans analysis discarded off the front (dye front and primer peak). Gate on it: an unusually long discard is a run that took a long time to resolve

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false. Beyond that, the description adds real behavioral context: the tool refuses for non-ABIF formats rather than silently returning processed channels, and the baseline-diagnostic semantics disclose what the output means. It doesn't mention error payloads or rate limits, so not a 5.

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

Conciseness3/5

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

Front-loads the core purpose, which is good, but the two sentences are dense and enumerate return fields at length. Much of that enumeration is redundant given an output schema exists, so some text does not earn its place.

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 the ABIF-only constraint, an output schema, and full annotation coverage, the description gives an agent everything needed: what the signal is, why to read it, and the format refusal. It is nearly complete; only explicit parameter/file-selection guidance is missing.

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 documents _files, _subject, and document fully. The description adds no parameter-level detail (e.g., how to specify the trace file, name vs project id). Baseline 3 applies when the schema carries the parameter burden.

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+resource: it extracts the unprocessed raw signal of a Sanger trace, enumerating what that comprises (scan count, per-channel baselines, peak raw value, dye-front scans discarded). It clearly separates itself from processed-trace siblings like draw_trace/trim_trace by emphasizing 'UNPROCESSED'.

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?

Explicitly names the diagnostic situation: use it to separate an instrument problem from an analysis problem, and even describes the inference (clean raw channels but wrong analyzed trace = mis-analyzed). It also states a hard exclusion — ABIF only, SCF and ZTR store no raw channels — and says it refuses rather than substituting processed data.

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