Skip to main content
Glama

Ucsc Tracks

ucsc_tracks
Read-onlyIdempotent

"What annotation tracks does UCSC have for hg38" / "does [assembly] have a [ClinVar/GENCODE/conservation/repeat] track" / "what is the track name for [dataset] in the genome browser" — lists the annotation tracks available on one UCSC assembly, with each track's internal name, short and long label, data type and parent container. AUTHORITATIVE for the track argument of ucsc_track_data: the browser shows human-readable labels, the API wants the internal name (e.g. label "GENCODE V50" is track knownGene), and there is no way to guess one from the other.

Input Schema

NameRequiredDescriptionDefault
limitNoMax tracks to return (default 100, max 1000).
genomeYesREQUIRED. UCSC assembly ID — the genome build your coordinates are in. Human: "hg38" (= GRCh38, current) or "hg19" (= GRCh37, what most older papers, dbSNP dumps and clinical spreadsheets use). Mouse: "mm39"/"mm10". These are DIFFERENT coordinate systems: the same chrom/start/end is valid in every build, so a wrong build returns confident annotations for a different gene instead of an error. Call ucsc_genomes to list the assembly IDs for a species.
searchNoCase-insensitive substring filter over track name, short label and long label. e.g. "clinvar", "gencode", "conservation".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description doesn't need to cover safety. It adds non-obvious behavior instead: the browser UI exposes human-readable labels while the API requires internal names, and one cannot be derived from the other. It does not mention ordering or what happens when no track matches.

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 user-style questions an agent will encounter, then the capability statement, then the downstream-routing rationale. It is a single dense paragraph — the parenthetical example and the label/name contrast both earn their place, but the block is longer than it needs to be.

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?

No output schema exists, and the description compensates by enumerating the per-track fields returned. Genome-choice risk is handled thoroughly in the schema, so it needn't repeat that. It stops short of saying how results are ordered or whether the list is truncated beyond `limit`.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description earns a step above by clarifying the name/label duality, which explains why `search` matches across track name, short label and long label, and why results carry both identifiers.

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 (lists annotation tracks available on one UCSC assembly) plus the fields returned (internal name, short/long label, data type, parent container). The distinction from ucsc_track_data is made explicit: this is the lookup used to obtain a valid track name for that tool.

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?

Three quoted trigger phrasings define when to reach for it, and the sentence 'AUTHORITATIVE for the `track` argument of ucsc_track_data' names the sibling and the exact condition that routes the agent here first. A concrete worked example (label "GENCODE V50" maps to track `knownGene`) shows why guessing is unsafe.

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.