Jira Software Boards & Sprints
When sprint planning comes around, list a Jira Software board's sprints, epics and versions, create the next sprint, set its goal and dates, pull ranked issues in from the backlog with story-point estimates, then start or close it.
Connect this API to an AI agent Browse all specs
What you can do with Jira Software Boards & Sprints via MCP
Every endpoint below becomes a governed tool your AI agent (Claude, ChatGPT, or a customer-facing VX agent) can call — with scoped permissions, sandbox testing, and audit logs.
| Method | Path | Operation | Description |
|---|---|---|---|
| GET | /rest/agile/1.0/board |
listBoards | List Scrum and Kanban boards, optionally by project or name |
| GET | /rest/agile/1.0/board/{boardId} |
getBoard | Get a board's name, type and project |
| GET | /rest/agile/1.0/board/{boardId}/configuration |
getBoardConfiguration | Get a board's columns, estimation field and filter |
| GET | /rest/agile/1.0/board/{boardId}/sprint |
listSprints | List a board's sprints by state (future, active, closed) |
| GET | /rest/agile/1.0/sprint/{sprintId} |
getSprint | Get a sprint's state, goal and dates |
| POST | /rest/agile/1.0/sprint/{sprintId} |
updateSprint | Change a sprint's name, goal or dates, or start or close it |
| POST | /rest/agile/1.0/sprint |
createSprint | Create a future sprint on a board |
| POST | /rest/agile/1.0/sprint/{sprintId}/issue |
moveIssuesToSprint | Move up to 50 issues into a sprint |
| POST | /rest/agile/1.0/backlog/issue |
moveIssuesToBacklog | Move issues out of sprints back to the backlog |
| PUT | /rest/agile/1.0/issue/rank |
rankIssues | Rank issues before or after another issue |
| GET | /rest/agile/1.0/board/{boardId}/epic |
listBoardEpics | List the epics on a board |
| GET | /rest/agile/1.0/board/{boardId}/version |
listBoardVersions | List release versions for a board's projects |
| GET | /rest/agile/1.0/board/{boardId}/quickfilter |
listQuickFilters | List a board's quick filters and their JQL |
| GET | /rest/agile/1.0/board/{boardId}/project |
listBoardProjects | List the projects a board covers |
| GET | /rest/agile/1.0/issue/{issueIdOrKey} |
getAgileIssue | Get an issue with its sprint, epic and rank fields |
| GET | /rest/agile/1.0/issue/{issueIdOrKey}/estimation |
getIssueEstimation | Get an issue's estimate (story points) on a board |
| PUT | /rest/agile/1.0/issue/{issueIdOrKey}/estimation |
setIssueEstimation | Set an issue's estimate (story points) on a board |
Authentication
jiraBasic
HTTP Basic
How to get a credential
- Sign in at id.atlassian.com → Security → Create and manage API tokens.
- Click Create API token, name it, pick an expiry, and copy it.
- Use your Atlassian account email as the username and the API token as the password.
- Set the server URL to your site,
https://<site>.atlassian.net.
Permissions used
The token acts as you, so you need access to the board and project. For an OAuth 2.0 (3LO) app the matching scopes are:
| Scope | Operations |
|---|---|
| read:board-scope:jira-software | listBoards, getBoard, listBoardVersions |
| read:board-scope.admin:jira-software | getBoardConfiguration, listQuickFilters, listBoardProjects |
| read:sprint:jira-software | listSprints, getSprint |
| write:sprint:jira-software | createSprint, updateSprint, moveIssuesToSprint |
| write:board-scope:jira-software | moveIssuesToBacklog |
| read:epic:jira-software | listBoardEpics |
| read:issue:jira-software | getAgileIssue, getIssueEstimation |
| write:issue:jira-software | setIssueEstimation, rankIssues |
Common errors
- 401 Unauthorized: wrong email/token pair, or the token expired.
- 403 Forbidden: you lack project permissions such as Manage sprints, Schedule issues or Edit issues.
- 400 Bad Request: invalid sprint state change (for example starting a sprint without
startDateandendDate), or more than 50 issues in one move. - 404 Not Found: wrong site, board, sprint or issue key, or you cannot see it.
- 429 Too Many Requests: wait for
Retry-After.
Store the email and token as a VX Agents basic auth credential.
Usage guide
Setup
- Credential: Atlassian account email + API token (basic auth).
- Server URL: set
siteto your Atlassian site, so requests go tohttps://<site>.atlassian.net. - Worth pinning: the
boardIdof your team's Scrum board (fromlistBoardswithprojectKeyOrId, or the board URL.../boards/<id>).
Plan the next sprint
listSprintswithstate=active,futureto see the current and upcoming sprints;getSprintfor goal and dates.createSprintwithnameandoriginBoardId(optionalgoal,startDate,endDate) if the next sprint does not exist yet.- Find candidate issues with the Jira Issues spec (JQL such as
project = ABC AND sprint is EMPTY AND statusCategory != Done ORDER BY Rank); this spec does not search issues. getIssueEstimation/setIssueEstimation(withboardIdandvalue) to read or set story points.moveIssuesToSprintwith up to 50issueskeys per call;rankAfterIssueorrankBeforeIssuesets their order.rankIssuesreorders without moving;moveIssuesToBacklogtakes issues out of all sprints.- Start:
updateSprintwithstate=active(the sprint must befutureand havestartDateandendDate). Close:updateSprintwithstate=closedon the active sprint.
Before creating, starting or closing a sprint, or moving, ranking or re-estimating issues, show the change to the user and get a yes: it changes the whole team's board.
Board context
getBoardConfiguration: columns, the estimation field and the board's filter.listBoardEpics(done=falsefor open ones),listBoardVersions(released=false),listQuickFilters(their JQL),listBoardProjects.getAgileIssuereturns an issue with itssprint,closedSprints,epicand rank fields.
Good to know
- Dates are ISO 8601 with offset (
2026-10-20T09:00:00.000+02:00). - Lists page with
startAtandmaxResults; checkisLastbefore asking for more. - Closed sprints only accept
nameandgoalchanges;completeDatecannot be set by hand. - Kanban boards have no sprints.
Source: Jira Software Cloud REST API reference (https://developer.atlassian.com/cloud/jira/software/rest/intro/), checked 2026-10-19.
How to use this spec
- Create a free VX Agents account (sandbox tools included).
- Open the marketplace and connect “Jira Software Boards & Sprints” to an agent.
- Expose it as an MCP server for Claude/ChatGPT, or chat with it directly.