Atlassian MCP
Atlassian Rovo MCP connects agents to Jira, Jira Service Management, Confluence, Bitbucket, Compass, and Teamwork Graph workflows while respecting existing user permissions.
Tools (41)
Addcommenttojiraissue
Add or update a comment on a Jira issue
Inputs: cloudId, commentId, commentBody, issueIdOrKey, contentFormat, commentVisibility, responseContentFormat
Addteamworkgraphcontext
Adds a relationship between two entities in the Teamwork Graph (e.g. linking two Jira work items, marking one as blocking another, attaching a remote link, or connecting a Jira work item to an Atlas project or goal).
Inputs: title, cloudId, objectIdentifier, relationshipType, targetObjectIdentifier
Addworklogtojiraissue
Add or update a worklog on a Jira issue. When worklogId is provided, updates that worklog;
Inputs: cloudId, started, timeSpent, worklogId, visibility, commentBody, issueIdOrKey, contentFormat
Atlassianuserinfo
Get current user info
Createcompasscomponent
Create a new Compass component
Inputs: name, labels, typeId, cloudId, ownerId, description
Createcompasscomponentrelationship
Create a relationship between Compass components
Inputs: cloudId, toComponentId, fromComponentId, relationshipType
Createcompasscustomfielddefinition
Create a custom field definition in Compass
Inputs: input, cloudId
Createconfluencefootercomment
Create a footer comment on a page or blog post
Inputs: body, pageId, cloudId, contentType, attachmentId, contentFormat, customContentId, parentCommentId
Createconfluenceinlinecomment
Create an inline comment on specific text in a page or blog post. For top-level comments, provide pageId and inlineCommentProperties (text selection + match counts). For replies, provide parentCommentId only (no pageId or inlineCommentProperties). You must first fetch the page content (e.g. using getConfluencePage) to find the exact text and count how many times it appears. Incorrect or missing inlineCommentProperties can result in a 400 error from the Confluence API.
Inputs: body, pageId, cloudId, contentType, contentFormat, parentCommentId, inlineCommentProperties
Createconfluencepage
Create a Confluence page or blog post. When contentFormat is "html" or omitted because HTML is the default, first call the getContentFormatGuide tool with { toolName: "createConfluencePage" } and follow the returned HTML-format guidance. Do not call it when contentFormat is "markdown".
Inputs: body, title, status, cloudId, spaceId, subtype, parentId, isPrivate, contentType, contentFormat
Createissuelink
Create a link between two Jira issues. For directional link types (e.g. Blocks): inwardIssue = issue that blocks, outwardIssue = issue that is blocked (e.g. "A is blocked by B" → inwardIssue: B, outwardIssue: A). Use getIssueLinkTypes if link type is unknown.
Inputs: type, cloudId, comment, inwardIssue, outwardIssue, contentFormat
Createjiraissue
Create a Jira issue. Use additional_fields to set any Jira field that does not have its own parameter (e.g. custom fields, priority, components).
Inputs: parent, cloudId, summary, projectKey, transition, description, contentFormat, issueTypeName, additional_fields, assignee_account_id, responseContentFormat
Editjiraissue
Update issue. After updating, returns the issue using the same default read fields as getJiraIssue (summary, description, status, issuetype, priority, labels, components, assignee, reporter, created, updated, resolution, project). Use getJiraIssue with fields ["*all"] or a custom list if you need more.
Inputs: fields, cloudId, issueIdOrKey, contentFormat, responseContentFormat
Fetch
Get details of a Jira issue or Confluence page by ARI (Atlassian Resource Identifier), if the id is not an ARI, then use a different tool to fetch the content
Inputs: id, cloudId
Getaccessibleatlassianresources
Get cloudId to make tool calls. When a link is provided (e.g. https://site.atlassian.net/*), try passing the site hostname (e.g. site.atlassian.net) as cloudId to other tools first; if that fails, use this tool to list accessible resources.
Getcompasscomponent
Get a Compass component by ID
Inputs: cloudId, componentId, includeCustomFieldsInResponse, includeRelatedLinksInResponse, includeRelatedComponentsAndDependenciesInResponse
Getcompasscomponents
Get a list of Compass components
Inputs: after, query, cloudId, filters, maxResults
Getcompasscustomfielddefinitions
Get a list of Compass custom field definitions
Inputs: cloudId
Getconfluencecommentchildren
Get reply(child) comments for a comment
Inputs: sort, limit, cursor, cloudId, commentId, commentType, contentFormat
Getconfluencepage
Get a Confluence page or blog post by ID, including body content.
Inputs: pageId, cloudId, contentType, contentFormat
Getconfluencepagedescendants
Get child pages of specified page
Inputs: depth, limit, cursor, pageId, cloudId
Getconfluencepagefootercomments
Get footer comments for a page or blog post
Inputs: sort, limit, cursor, pageId, status, cloudId, contentType, contentFormat, includeReplies, repliesPerComment
Getconfluencepageinlinecomments
Get inline comments for a page or blog post
Inputs: sort, limit, cursor, pageId, status, cloudId, contentType, contentFormat, includeReplies, resolutionStatus, repliesPerComment
Getconfluencespaces
Get spaces
Inputs: ids, keys, type, limit, start, expand, labels, status, cloudId, favourite, favoritedBy
Getcontentformatguide
Get the canonical Confluence HTML-format guidance for `createConfluencePage` or `updateConfluencePage`. Use this tool before authoring HTML/default page bodies or fine-grained HTML edits. First call with only `toolName`; if the returned guidance references a follow-up document, call this tool again with the same `toolName` and `reference` set to that single referenced path. Fetch one document per call. Valid `toolName` values: createConfluencePage, updateConfluencePage.
Inputs: toolName, reference
Getissuelinktypes
Get available Jira issue link types (e.g. Blocks, Duplicate, Clones, Relates). For createIssueLink: inwardIssue = blocker, outwardIssue = blocked (e.g. "A is blocked by B" → inwardIssue: B, outwardIssue: A).
Inputs: cloudId
Getjiraissue
Get issue details
Inputs: expand, fields, cloudId, failFast, properties, fieldsByKeys, issueIdOrKey, updateHistory, responseContentFormat
Getjiraissueremoteissuelinks
Get remote links
Inputs: cloudId, globalId, issueIdOrKey
Getjiraissuetypemetawithfields
Get field metadata
Inputs: cloudId, startAt, maxResults, issueTypeId, projectIdOrKey, requiredFieldsOnly
Getjiraprojectissuetypesmetadata
Get issue types
Inputs: cloudId, startAt, maxResults, projectIdOrKey
Getpagesinconfluencespace
Get pages or blog posts in a space
Inputs: sort, limit, title, cursor, status, cloudId, spaceId, contentType, contentFormat
Getteamworkgraphcontext
Retrieves connected context from Teamwork Graph for any Atlassian entity. Returns all relationships and linked objects within one traversal – including cross-product and third-party connections. Use when the answer requires connections between entities, not just a single entity's fields. Supported entry points: Jira: issues, projects, sprints, versions, comments Confluence: pages, blogposts, whiteboards, databases, spaces Goals, Projects, Focus Areas, Tags and updates People: users, teams, organisations DevOps: PRs, repos, deployments, services, builds, designs Loom: videos, meetings Compass: components Assets: objects Incidents, conversations, calendar events, external documents After calling this tool, call getTeamworkGraphObject on returned ARIs to get full content. The utilisation of this tool may consume up to 10 Rovo Credits. If the user or organization does not have any Rovo Credits available, the tool call will fail.
Inputs: after, first, cloudId, timeRange, objectType, detailLevel, objectIdentifier, relationshipTypes, targetObjectTypes
Getteamworkgraphobject
Fetches the entire available data for one or more objects (Atlassian or third-party) using their ARIs or URLs. Use for the objects gathered from getTeamworkGraphContext tool.
Inputs: cloudId, objects
Gettransitionsforjiraissue
Get transitions
Inputs: expand, cloudId, issueIdOrKey, transitionId, sortByOpsBarAndStatus, skipRemoteOnlyCondition, includeUnavailableTransitions
Getvisiblejiraprojects
Get projects
Inputs: action, cloudId, startAt, maxResults, searchString, expandIssueTypes
Lookupjiraaccountid
Lookup user IDs
Inputs: cloudId, searchString
Search
Search Jira, Confluence and linked 3P data using Rovo Search, ALWAYS use this tool to search for Jira and Confluence content unless the word CQL or JQL is used in the context. The utilisation of this tool may consume up to 10 Rovo Credits. If the user or organization does not have any Rovo Credits available, the tool call will fail.
Inputs: query, cloudId
Searchconfluenceusingcql
Search Confluence content (pages, blog posts, comments, attachments) using CQL (Confluence Query Language). CQL is specific to Confluence and is not interchangeable with JQL.
Inputs: cql, next, prev, limit, cursor, expand, cloudId, cqlcontext
Searchjiraissuesusingjql
Search issues with JQL, total counts only when explicitly requested.
Inputs: jql, fields, cloudId, maxResults, nextPageToken, searchResultMode, responseContentFormat
Transitionjiraissue
Transition issue status
Inputs: fields, update, cloudId, transition, issueIdOrKey, historyMetadata
Updateconfluencepage
Update a Confluence page or blog post. When contentFormat is "html" or omitted because HTML is the default, first call the getContentFormatGuide tool with { toolName: "updateConfluencePage" } and follow the returned HTML-format guidance. Do not call it when contentFormat is "markdown".
Inputs: body, title, pageId, status, cloudId, spaceId, parentId, contentType, includeBody, contentFormat, versionMessage