list_sprints
Lists a project's sprints in number order with their dates, status, capacity, the points committed to and finished, the velocity, the item count and who started and closed them, narrowed by status, open or words; a guest token reads none.
Read the sprints of a project before you pick up or plan work. Each row carries the number and name, the goal, starts_on, ends_on, duration_days and days_left, the status (planned, committing while the team votes, active once it runs, completed or cancelled), capacity_points and capacity_hours, committed_points (the scope's points when the team committed), completed_points and velocity once closed, the retrospective, item_count, who started it and when, who closed it and when, and the commitment's approval stamps. Narrow with status, with open true for the sprints still ahead or running, or with search (words the name must contain); page with limit and page. The running sprint is the one with status active, and there is at most one; read its scope with get_sprint. A client guest's token reads no sprints.
Requires ability
The token behind the MCP session must hold it, or the call is refused with TOKEN_MISSING_ABILITY.
Annotations
It reads and never changes anything.
Arguments
project_id*stringUUID of the project.
statusstringoptionalNarrow to one status.
plannedcommittingactivecompletedcancelledopenbooleanoptionalTrue for the sprints that are planned, awaiting commitment or running.
searchstringoptionalWords the name must contain.
limitintegeroptionalRows per page, 1 to 100; 25 by default.
pageintegeroptionalThe page, from 1.
What it returns
{ "data": [ { "id": "8b3f6a02-2d5c-4e9f-8c4b-7d8e9f0a1b22", "project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13", "number": 3, "name": "Sprint 3", "goal": "<p>Customers reset their password and see their orders.</p>", "starts_on": "2026-11-09", "ends_on": "2026-11-22", "duration_days": 14, "days_left": 9, "status": "active", "capacity_points": 21, "capacity_hours": 160, "committed_points": 21, "completed_points": null, "velocity": null, "retrospective": null, "item_count": 8, "started_by": "3f8a1c2e-7b4d-4e5f-9a6b-1c2d3e4f5a6b", "starter_name": "Pat Manager", "started_at": "2026-11-09T09:00:00+00:00", "closed_by": null, "closer_name": null, "closed_at": null, "version": 1, "approved_at": "2026-11-09T09:00:00+00:00", "approved_revision_id": "0e1f2a3b-4c5d-4e6f-8a7b-9c0d1e2f3a4b", "created_at": "2026-11-03T08:00:00+00:00", "updated_at": "2026-11-09T09:00:00+00:00" } ], "meta": { "page": 1, "limit": 25, "total": 3, "has_more": false }}How it fails
VALIDATION_FAILEDunknown status (the response lists the supported values), or limit outside 1..100.
RESOURCE_NOT_FOUNDunknown project_id, or a project outside the token's scope.
FORBIDDENthe token is a client guest's, or the holder's role on the project does not carry sprint:view-any.
TOKEN_MISSING_ABILITYtoken lacks sprint:view-any.
How is this guide?
Last updated on