Skip to content

Atlassian (Jira and Confluence)

The Atlassian integration enables Speedwave to manage Jira issue lifecycles, Agile sprint boards, work logs, issue attachments, and Confluence documentation pages directly from active sessions. This integration targets Atlassian Cloud instances.

The Atlassian worker executes in a dedicated container. Three credential variables govern API authentication: the instance URL, user account email, and an Atlassian API token. Credentials reside in ~/.speedwave/tokens/<project>/atlassian/ and are mounted into the worker container in read-only mode. Workspace files are mounted read-only at /workspace for attachment uploads.

Administrators can configure optional project and space allowlists (jira_project_keys, confluence_space_keys) to restrict operations strictly to authorized domains.

Tool requests originate from Claude Code, passing through the stateless Tool Gateway to the Atlassian worker, which dispatches authenticated REST requests directly to Atlassian Cloud endpoints.

The worker provides 35 specialized tools: 22 for Jira and 13 for Confluence.

Tool nameCapability description
searchIssuesSearch issues using JQL with cursor pagination (up to 100 results).
getIssueRetrieve issue metadata by issue key or numeric identifier.
createIssueAuthor issues specifying summary, issue type, description, priority, labels, and assignee.
updateIssueModify summary, description, priority, or labels on existing issues.
getTransitionsQuery available workflow transitions for an issue.
transitionIssueExecute status transition on an issue.
assignIssueAssign or unassign issues to team members.
getMyselfInspect authenticated user profile metadata.
addAttachmentStream file attachments from /workspace to Jira issues.
deleteAttachmentPermanently remove attachments by ID (disabled when project allowlists are active).
addCommentPost comments on Jira issues.
getCommentsRetrieve threaded comments from an issue.
addWorklogRecord time tracking entries against Jira issues.
listProjectsList accessible Jira projects with name or key filters.
getProjectRetrieve project metadata by key or identifier.
listIssueTypesList available issue types within a project.
listBoardsEnumerate Jira Software Agile boards.
getBoardInspect specific Agile board definitions.
getBoardConfigurationRetrieve board filter and column status mappings.
listSprintsQuery sprints associated with an Agile board.
getSprintInspect sprint metadata and timeframes.
moveIssuesToSprintAssign batches of up to 50 issues into an active or planned sprint.
Tool nameCapability description
searchPagesQuery pages using CQL (up to 100 results).
getPageRetrieve page metadata and storage-format body.
getPageByTitleLocate pages by exact title match within a specific space.
createPageAuthor new pages using plain text or XHTML storage formats.
updatePageUpdate page titles or content with automated version increments.
getPageChildrenList direct child page hierarchies.
addPageCommentAdd discussion comments to Confluence pages.
getPageCommentsRetrieve discussion comments from a page.
addPageLabelsAttach metadata labels to pages.
getPageLabelsList attached labels on a page.
listAttachmentsEnumerate page attachment metadata.
listSpacesEnumerate Confluence spaces with key filtering.
getSpaceRetrieve space metadata by key.

Issue and page bodies accept plain markdown text (converted automatically) or pre-rendered Atlassian Document Format (ADF) / Confluence storage XHTML.

  1. Generate an API token via id.atlassian.com/manage-profile/security/api-tokens.
  2. Open your project in the Desktop application and navigate to Integrations → Atlassian.
  3. Configure the Atlassian site URL (https://your-domain.atlassian.net), Account email, and API token.
  4. Configure optional Jira project keys and Confluence space keys allowlists.
  5. Save settings to initialize the worker container.

For generic integration troubleshooting, consult Connect an integration.

The Atlassian worker runs as an unprivileged user (cap_drop: ALL, no-new-privileges, read-only root filesystem). Attachment uploads are validated against path traversal (.. or symlink escapes), ensuring the worker cannot read tokens outside /workspace. Outbound network routing is restricted to the declared Atlassian host, and credentials are scrubbed from error payloads. Consult Credentials management for isolation specifics.