Skip to main content
Glama

Set tracks

set_tracks
DestructiveIdempotent

Replace the tracks of the path: 0 to 3 different ways to reach the same aim (e.g. two products that could each earn the target), each with its own milestones and current milestone. reach says how this track alone would reach the aim. milestoneIds puts those milestones into the track, in that order. An empty list makes the path one list again. Use tracks only when the user chooses to work on more than one way; never present one track as the wrong one.

Input Schema

NameRequiredDescriptionDefault
tracksYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is known. The description adds useful behavior beyond that: the 0-3 track limit, the replace semantics, and the empty-list reset behavior. It does not mention permissions or side effects on existing milestones beyond replacement.

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?

The core action is front-loaded with 'Replace the tracks of the path'. The remaining sentences explain the model, field meanings, and usage guidance without excessive padding, though the phrasing is a bit dense and could be slightly tighter.

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?

For a single-parameter mutation tool with no output schema and full annotation coverage, the description supplies the essential structure: 0-3 tracks, per-track reach and milestoneIds ordering, and reset behavior via an empty list. It is complete enough to invoke correctly, missing only minor details like how existing tracks are removed.

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 description coverage is 0%, so the description must carry parameter meaning. It explains that 'reach' says how a track alone would reach the aim, and that 'milestoneIds' puts milestones into the track in that order. It also clarifies the empty-list behavior, though it does not explicitly define 'id' or 'title'.

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?

The description opens with a specific verb and resource: 'Replace the tracks of the path', then defines tracks as 0 to 3 alternative ways to reach the same aim. This clearly distinguishes the operation from sibling tools like set_milestones or set_plan by scoping it to multi-path goals.

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?

It gives a clear usage condition: 'Use tracks only when the user chooses to work on more than one way' and warns 'never present one track as the wrong one.' It also explains that an empty list collapses the path back to a single list. However, it does not name a specific alternative tool for the single-path case.

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.