Skip to main content
Glama

Start sprint

jira_start_sprint

Start a Jira sprint by providing its ID, start date, and end date to move it from future to active, making its issues the current work in flight.

Instructions

Starts a sprint: "future" becomes "active", which is what makes its issues the work in flight and what every board report measures from. Both startDate and endDate are required — Jira will not run a sprint without a window, and this call refuses locally if either is missing. Only a "future" sprint can start, and a board refuses a second active sprint unless parallel sprints are on. If it is rejected, re-read jira_list_sprints: the state has moved on.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
applyNoSet true to EXECUTE this write. Omit (or false) to get a plan of the request that would be sent. Executing also requires the server to run with JIRA_WRITE_MODE=apply.
endDateYesWhen the sprint is due to end. Required by Jira. ISO-8601 with a UTC offset, e.g. 2026-01-31T09:00:00.000+02:00; sent verbatim.
plan_idNoThe single-use id returned by the preceding plan-mode call. Required together with apply: true; a mismatch means the arguments changed since the plan, and the write is refused rather than executed.
profileNoNamed credential profile for this call. Omit to use the active profile. Rejected when the server locks the profile (JIRA_LOCK_PROFILE).
sprintIdYesSprint id from jira_list_sprints. It must still be in the "future" state.
startDateYesWhen the sprint starts. Required by Jira. ISO-8601 with a UTC offset, e.g. 2026-01-31T09:00:00.000+02:00; sent verbatim.
Behavior5/5

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

Beyond the annotations, the description discloses the write behavior (future becomes active), local validation of required dates, the board-level concurrency constraint, and the recommended recovery action when a start is rejected. This is substantial behavioral context that annotations alone do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, all carrying substantive information. The core action is front-loaded, and there is no filler or redundant repetition of schema details.

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?

For a state-changing operation with no output schema, the description covers the relevant lifecycle semantics, required inputs, a concurrency rule, and a failure-recovery path. The schema handles the parameter details, so nothing critical is missing for an agent to invoke it correctly.

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?

The input schema already documents all six parameters with 100% coverage, so the description does not need to repeat them. Still, it adds meaning by emphasizing that startDate and endDate are mandatory and validated locally, and that sprintId must still reference a future sprint.

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 uses a specific verb and resource ('Starts a sprint') and immediately defines the state transition from 'future' to 'active'. This clearly distinguishes it from sibling tools like jira_create_sprint, jira_close_sprint, and jira_move_to_sprint.

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 concrete conditions: only a future sprint can be started, both dates are mandatory, and a board refuses a second active sprint unless parallel sprints are enabled. It advises re-reading jira_list_sprints on rejection. It does not explicitly name alternatives, but the preconditions make the usage context clear.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/IvanBBaev/jira-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server