Skip to main content
Glama

List sprints

list_sprints
Read-onlyIdempotent

Retrieve Scrum sprints to obtain IDs needed for assigning work packages and to review planning, active, or completed sprint status.

Instructions

List sprints (Scrum timeboxes) you can plan work packages into.

Use it to turn "Sprint 11" into the sprint id that create_work_package/update_work_package consume via their sprint parameter, or to review a project's sprint plan with its in_planning/active/completed states.

Returns the standard list envelope: items of {id, name, description, start_date, finish_date, workspace, status} plus pagination and notes. A project-scoped listing is fetched in full, so has_more is false; the instance-wide listing is paginated.

Pitfalls: sprints are not versions (17.3+): finish_date is the wire finishDate and status is the sprint lifecycle. Assign work with update_work_package(sprint=...); the API has no sprint write endpoint.

Cross-references: get_sprint for one sprint in full; list_versions for releases and milestones; list_work_packages with sprint_ids to see what is IN a sprint.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoSprints per page (max 100).
project_idNoNumeric project id or URL identifier to list the sprints of that project (native or shared). Omit it to list every sprint visible to you across the instance.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
sumsNoPresent only when show_sums was requested.
itemsNoThe page of results.
notesNoDegradation markers: capped aggregations, unavailable modules, …
groupsNoPresent only when group_by was requested.
paginationYesTotal/page/page_size/has_more.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.3

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description goes beyond them: project-scoped listings are fetched in full (has_more is false) while instance-wide listings paginate, and the API has no sprint write endpoint (mutation must go through update_work_package). It also flags the finish_date→finishDate wire naming pitfall.

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 purpose and the ID-resolution use case, then returns, then Pitfalls and Cross-references. Well organized with zero filler, though the four labeled sections make it longer than the minimum an agent needs.

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?

Covers when to use it, what it returns (items shape plus pagination/notes), pagination behavior, the no-write-endpoint constraint, and sibling routing. Even though an output schema exists, the summary is coherent and nothing an agent needs to invoke it correctly is missing.

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, but the description adds real meaning: omitting project_id switches from a full project-scoped listing to a paginated instance-wide one, and it clarifies that `sprint` is consumed by other tools rather than being a parameter here. It stops short of repeating page/page_size semantics.

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 — 'List sprints (Scrum timeboxes) you can plan work packages into' — and immediately distinguishes the concept from versions and from single-sprint retrieval. An agent can tell this apart from list_versions and get_sprint without opening either schema.

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 downstream consumers (create_work_package/update_work_package via their `sprint` parameter) and the review use case (a project's sprint plan with in_planning/active/completed states). Cross-references get_sprint, list_versions, and list_work_packages with sprint_ids, each with the condition that selects it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools