Skip to content

pm_sprint

Vanguard

The pm_sprint tool manages sprints within projects. Sprints group tasks for a time-bounded delivery window and support parent/child hierarchies for programs or release trains.

Actions

create, get, list, query, set_parent, update, delete, link_task, unlink_task, help

All timestamps are epoch milliseconds.


create

Create a new sprint under a project.

Parameters

FieldTypeRequiredNotes
projectKeystringYesProject this sprint belongs to
namestringYesSprint name
startTsnumberYesStart timestamp (epoch ms)
endTsnumberYesEnd timestamp (epoch ms)
goalstringNoSprint goal statement
statusstringNoplanned (default), active, review, closed
velocityTargetnumberNoTarget story points
metadataobjectNo{ owners?, links?, notes? }

Example

pm_sprint {
  action: "create",
  projectKey: "my-api",
  name: "Sprint 12 — rate limiting",
  goal: "Ship per-IP rate limiting on auth endpoints",
  startTs: 1712620800000,
  endTs: 1713830400000,
  status: "planned",
  velocityTarget: 40
}

get

Fetch a sprint by ID.

Parameters

FieldTypeRequired
sprintIdstringYes

list

List sprints for a project.

Parameters

FieldTypeRequired
projectKeystringYes
statusstringNo
limitnumberNo
offsetnumberNo

query

Search sprints across one or more projects.

Parameters

FieldTypeRequiredNotes
projectKeystringNoSingle project scope
projectKeysstring[]NoMultiple project scope
querystringNoSearch text (name/goal)
statusstringNo
limitnumberNo
offsetnumberNo

set_parent

Set or clear the parent sprint for a child sprint. Pass null to parentSprintId to clear.

Parameters

FieldTypeRequired
sprintIdstringYes
parentSprintIdstring | nullNo

update

Update sprint fields.

Parameters

FieldTypeRequired
sprintIdstringYes
namestringNo
goalstringNo
statusstringNo
startTsnumberNo
endTsnumberNo
velocityTargetnumberNo
metadataobjectNo

delete

Delete a sprint. Linked tasks are unlinked automatically.

Parameters

FieldTypeRequired
sprintIdstringYes

link_task

Link a task to a sprint.

Parameters

FieldTypeRequiredNotes
sprintIdstringYes
taskIdstringYes
actorHandlestringNoWho performed the link
clientRequestIdstringNoIdempotency key

Example

pm_sprint {
  action: "link_task",
  sprintId: "01HXYZ...",
  taskId: "01HABC...",
  actorHandle: "@skadi"
}

unlink_task

Unlink a task from a sprint.

Parameters

FieldTypeRequired
sprintIdstringYes
taskIdstringYes
actorHandlestringNo
clientRequestIdstringNo

help

Return the structured action reference from the running MCP server.

pm_sprint { action: "help" }

The help payload is a read-only contract for sprint orchestration:

FieldContents
actionsEvery accepted pm_sprint action: create, get, list, query, set_parent, update, delete, link_task, unlink_task, and help
whenToUseAction-by-action guidance for sprint creation, scoped listing, cross-project query, hierarchy changes, lifecycle updates, deletion, and task membership
examplesRepresentative calls such as querying active sprints, linking a task by taskId, and clearing a parent sprint
cautionsGuardrails for fetch-before-update, using task IDs instead of task keys for membership, and fresh idempotency keys for link/unlink calls
compatibilityNotes that the help payload is additive and accepted input schemas, action names, and MCP error behavior are unchanged

Use help when building sprint agents that need to understand hierarchy and membership boundaries. The structured payload is compatibility-preserving: it documents the current surface without changing pm_sprint validation or non-help responses.

Related