MCP servers / mcp-atlassian

MCP tool changes

mcp-atlassian

5 of its last 5 updates changed what the agent reads: 57 tool descriptions rewritten, up to 0.23.1.

PyPI package · PyPI page · recorded on 24 October 2026 on a clean machine with placeholder settings; only tools/list was sent. A changed description is not a vulnerability. Method and limits.

Release by release

0.23.0 → 0.23.1

patch release, 19 August 2026

jira_get_board_issues: input schema changed

jira_get_issue: input schema changed

jira_get_sprint_issues: input schema changed

jira_search: input schema changed

0.22.1 → 0.23.0

minor release, 18 July 2026

Added: jira_create_customer_request, jira_get_cross_project_dependencies, jira_get_project_epic_hierarchy, jira_get_request_type_fields, jira_get_request_types

jira_add_comment: description and input schema changed
Before (0.22.1)
Add a comment to a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. body: Comment text in Markdown. visibility: (Optional) Comment visibility as JSON string. public: (Optional) For JSM issues. True = customer-visible, False = internal/agent-only. Uses ServiceDesk API. Returns: JSON string representing the added comment object. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Add a comment to a Jira issue.
jira_add_issues_to_sprint: description and input schema changed
Before (0.22.1)
Add issues to a Jira sprint. Args: ctx: The FastMCP context. sprint_id: The ID of the sprint. issue_keys: Comma-separated issue keys. Returns: JSON string with success message. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Add issues to a Jira sprint.
jira_add_watcher: description and input schema changed
Before (0.22.1)
Add a user as a watcher to a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. user_identifier: Account ID (Cloud) or username (Server/DC). Returns: JSON string with success confirmation. Raises: ValueError: If the Jira client is not configured or available.
After (0.23.0)
Add a user as a watcher to a Jira issue.
jira_add_worklog: description and input schema changed
Before (0.22.1)
Add a worklog entry to a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. time_spent: Time spent in Jira format. comment: Optional comment in Markdown. started: Optional start time in ISO format. original_estimate: Optional new original estimate. remaining_estimate: Optional new remaining estimate. Returns: JSON string representing the added worklog object. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Add a worklog entry to a Jira issue.
jira_assign_issue: description and input schema changed
Before (0.22.1)
Assign a Jira issue to a user using the dedicated assignment endpoint. This is more reliable than setting assignee via update_issue, which is silently ignored by some Jira configurations. Uses PUT /issue/{key}/assignee. Args: ctx: The FastMCP context. issue_key: Jira issue key. assignee: User identifier (email, display name, or account ID), or a JSON object string from jira_search_assignable_users. Pass None or empty string to unassign. Returns: JSON string representing the updated issue object. Raises: ValueError: If in read-only mode, Jira client unavailable, or user not found.
After (0.23.0)
Assign a Jira issue to a user using the dedicated assignment endpoint. This is more reliable than setting assignee via update_issue, which is silently ignored by some Jira configurations. Uses PUT /issue/{key}/assignee.
jira_batch_create_issues: description and input schema changed
Before (0.22.1)
Create multiple Jira issues in a batch. Args: ctx: The FastMCP context. issues: JSON array string of issue objects. validate_only: If true, only validates without creating. Returns: JSON string indicating success and listing created issues (or validation result). Raises: ValueError: If in read-only mode, Jira client unavailable, or invalid JSON.
After (0.23.0)
Create multiple Jira issues in a batch.
jira_batch_create_versions: description and input schema changed
Before (0.22.1)
Batch create multiple versions in a Jira project. Args: ctx: The FastMCP context. project_key: The project key. versions: JSON array string of version objects. Returns: JSON array of results, each with success flag, version or error.
After (0.23.0)
Batch create multiple versions in a Jira project.
jira_batch_get_changelogs: description and input schema changed
Before (0.22.1)
Get changelogs for multiple Jira issues (Cloud only). Args: ctx: The FastMCP context. issue_ids_or_keys: List of issue IDs or keys. fields: List of fields to filter changelogs by. None for all fields. limit: Maximum changelogs per issue (-1 for all). Returns: JSON string representing a list of issues with their changelogs. Raises: NotImplementedError: If run on Jira Server/Data Center. ValueError: If Jira client is unavailable.
After (0.23.0)
Get changelogs for multiple Jira issues (Cloud only).
jira_create_issue: description and input schema changed
Before (0.22.1)
Create a new Jira issue with optional Epic link or parent for subtasks. Args: ctx: The FastMCP context. project_key: The JIRA project key. summary: Summary/title of the issue. issue_type: Issue type (e.g., 'Task', 'Bug', 'Story', 'Epic', 'Subtask'). assignee: Assignee's user identifier (string): Email, display name, or account ID (e.g., 'user@example.com', 'John Doe', 'accountid:...'). description: Issue description in Markdown format. components: Comma-separated list of component names. additional_fields: JSON string of additional fields. Returns: JSON string representing the created issue object. Raises: ValueError: If in read-only mode or Jira client is unavailable.
After (0.23.0)
Create a new Jira issue with optional Epic link or parent for subtasks.
jira_create_issue_link: description and input schema changed
Before (0.22.1)
Create a link between two Jira issues. Args: ctx: The FastMCP context. link_type: The type of link (e.g., 'Blocks'). inward_issue_key: The key of the source issue. outward_issue_key: The key of the target issue. comment: Optional comment text. comment_visibility: Optional JSON string for comment visibility. Returns: JSON string indicating success or failure. Raises: ValueError: If required fields are missing, invalid input, in read-only mode, or Jira client unavailable.
After (0.23.0)
Create a link between two Jira issues.
jira_create_remote_issue_link: description and input schema changed
Before (0.22.1)
Create a remote issue link (web link or Confluence link) for a Jira issue. This tool allows you to add web links and Confluence links to Jira issues. The links will appear in the issue's "Links" section and can be clicked to navigate to external resources. Args: ctx: The FastMCP context. issue_key: The key of the issue to add the link to. url: The URL to link to (can be any web page or Confluence page). title: The title/name that will be displayed for the link. summary: Optional description of what the link is for. relationship: Optional relationship description. icon_url: Optional URL to a 16x16 icon for the link. Returns: JSON string indicating success or failure. Raises: ValueError: If required fields are missing, invalid input, in read-only mode, or Jira client unavailable.
After (0.23.0)
Create a remote issue link (web link or Confluence link) for a Jira issue. This tool allows you to add web links and Confluence links to Jira issues. The links will appear in the issue's "Links" section and can be clicked to navigate to external resources.
jira_create_sprint: description and input schema changed
Before (0.22.1)
Create Jira sprint for a board. Args: ctx: The FastMCP context. board_id: Board ID. name: Sprint name. start_date: Start date (ISO format). end_date: End date (ISO format). goal: Optional sprint goal. Returns: JSON string representing the created sprint object. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Create Jira sprint for a board.
jira_create_version: description and input schema changed
Before (0.22.1)
Create a new fix version in a Jira project. Args: ctx: The FastMCP context. project_key: The project key. name: Name of the version. start_date: Start date (optional). release_date: Release date (optional). description: Description (optional). Returns: JSON string of the created version object.
After (0.23.0)
Create a new fix version in a Jira project.
jira_delete_issue: description and input schema changed
Before (0.22.1)
Delete an existing Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. Returns: JSON string indicating success. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Delete an existing Jira issue.
jira_download_attachments: description and input schema changed
Before (0.22.1)
Download attachments from a Jira issue. Returns attachment contents as base64-encoded embedded resources so that they are available over the MCP protocol without requiring filesystem access on the server. Args: ctx: The FastMCP context. issue_key: Jira issue key. Returns: A list containing a text summary and one EmbeddedResource per successfully downloaded attachment.
After (0.23.0)
Download attachments from a Jira issue. Returns attachment contents as base64-encoded content so that they are available over the MCP protocol without requiring filesystem access on the server. Image attachments are returned as ``EmbeddedResource`` blobs; all other attachments (documents, archives, etc.) are returned as ``TextContent`` carrying a base64 payload, since many MCP clients only forward ``EmbeddedResource`` blobs for recognized image MIME types and otherwise drop the attachment (#1419).
jira_edit_comment: description and input schema changed
Before (0.22.1)
Edit an existing comment on a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. comment_id: The ID of the comment to edit. body: Updated comment text in Markdown. visibility: (Optional) Comment visibility as JSON string. Returns: JSON string representing the updated comment object. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Edit an existing comment on a Jira issue.
jira_get_agile_boards: description and input schema changed
Before (0.22.1)
Get jira agile boards by name, project key, or type. Args: ctx: The FastMCP context. board_name: Name of the board (fuzzy search). project_key: Project key. board_type: Board type ('scrum' or 'kanban'). start_at: Starting index. limit: Maximum results. Returns: JSON string representing a list of board objects.
After (0.23.0)
Get jira agile boards by name, project key, or type.
jira_get_all_projects: description and input schema changed
Before (0.22.1)
Get all Jira projects accessible to the current user. Args: ctx: The FastMCP context. include_archived: Whether to include archived projects. Returns: JSON string representing a list of project objects accessible to the user. Project keys are always returned in uppercase. If JIRA_PROJECTS_FILTER is configured, only returns projects matching those keys. Raises: ValueError: If the Jira client is not configured or available.
After (0.23.0)
Get all Jira projects accessible to the current user.
jira_get_board_issues: description and input schema changed
Before (0.22.1)
Get all issues linked to a specific board filtered by JQL. Args: ctx: The FastMCP context. board_id: The ID of the board. jql: JQL query string to filter issues. fields: Comma-separated fields to return. start_at: Starting index for pagination. limit: Maximum number of results. expand: Optional fields to expand. Returns: JSON string representing the search results including pagination info.
After (0.23.0)
Get all issues linked to a specific board filtered by JQL.
jira_get_create_fields: description and input schema changed
Before (0.22.1)
Get fields available for creating an issue of a specific type. Returns all fields (required and optional) for the given project and issue type, including field names, IDs, whether they're required, and their schema. Use jira_get_field_options when a returned field needs its allowed values. Args: ctx: The FastMCP context. project_key: The project key. issue_type_id: The issue type ID. Returns: JSON string with list of field metadata (field_id, name, required, schema).
After (0.23.0)
Get fields available for creating an issue of a specific type. Returns all fields (required and optional) for the given project and issue type, including field names, IDs, whether they're required, and their schema. Use jira_get_field_options when a returned field needs its allowed values.
jira_get_field_options: description and input schema changed
Before (0.22.1)
Get allowed option values for a custom field. Returns the list of valid options for select, multi-select, radio, checkbox, and cascading select custom fields. Cloud: Uses the Field Context Option API. If context_id is not provided, automatically resolves to the global context. Server/DC: Uses createmeta to get allowedValues. Requires project_key and issue_type parameters. Args: ctx: The FastMCP context. field_id: The custom field ID. context_id: Field context ID (Cloud only, auto-resolved if omitted). project_key: Project key (required for Server/DC). issue_type: Issue type name (required for Server/DC). contains: Case-insensitive substring filter on option values. return_limit: Cap on number of results after filtering. values_only: Return compact format with only value strings. Returns: JSON string with the list of available options.
After (0.23.0)
Get allowed option values for a custom field. Returns the list of valid options for select, multi-select, radio, checkbox, and cascading select custom fields. Cloud: Uses the Field Context Option API. If context_id is not provided, automatically resolves to the global context. Server/DC: Uses createmeta to get allowedValues. Requires project_key and issue_type parameters.
jira_get_issue: description and input schema changed; new arguments: use_display_names
Before (0.22.1)
Get details of a specific Jira issue. Includes Epic links and relationship information. Use the ``include`` parameter to inline enrichments (remote_links, transitions, watchers, changelog, comments, worklogs) so that separate tool calls are not needed. Args: ctx: The FastMCP context. issue_key: Jira issue key. fields: Comma-separated fields to return. expand: Optional fields to expand. comment_limit: Maximum number of comments. properties: Issue properties to return. update_history: Whether to update issue view history. include: Comma-separated enrichment sections to inline. Returns: JSON string representing the Jira issue object. Raises: ValueError: If the Jira client is not configured.
After (0.23.0)
Get details of a specific Jira issue. Includes Epic links and relationship information. Use the ``include`` parameter to inline enrichments (remote_links, transitions, watchers, changelog, comments, worklogs) so that separate tool calls are not needed.
jira_get_issue_dates: description and input schema changed
Before (0.22.1)
Get date information and status transition history for a Jira issue. Returns dates (created, updated, due date, resolution date) and optionally status change history with time tracking for workflow analysis. Args: ctx: The FastMCP context. issue_key: The Jira issue key. include_status_changes: Whether to include status change history. include_status_summary: Whether to include aggregated time per status. Returns: JSON string with issue dates and optional status tracking data.
After (0.23.0)
Get date information and status transition history for a Jira issue. Returns dates (created, updated, due date, resolution date) and optionally status change history with time tracking for workflow analysis.
jira_get_issue_development_info: description and input schema changed
Before (0.22.1)
Get development information (PRs, commits, branches) linked to a Jira issue. This retrieves the development panel information that shows linked pull requests, branches, and commits from connected source control systems like Bitbucket, GitHub, or GitLab. Args: ctx: The FastMCP context. issue_key: The Jira issue key. application_type: Optional filter by source control type. data_type: Optional filter by data type (pullrequest, branch, etc.). Returns: JSON string with development information including: - pullRequests: List of linked pull requests with status, author, reviewers - branches: List of linked branches - commits: List of linked commits - repositories: List of repositories involved
After (0.23.0)
Get development information (PRs, commits, branches) linked to a Jira issue. This retrieves the development panel information that shows linked pull requests, branches, and commits from connected source control systems like Bitbucket, GitHub, or GitLab.
jira_get_issue_images: description and input schema changed
Before (0.22.1)
Get all images attached to a Jira issue as inline image content. Filters attachments to images only (PNG, JPEG, GIF, WebP, SVG, BMP) and returns them as base64-encoded ImageContent that clients can render directly. Non-image attachments are excluded. Files with ambiguous MIME types (application/octet-stream) are detected by filename extension as a fallback. Images larger than 50 MB are skipped with an error entry in the summary. Args: ctx: The FastMCP context. issue_key: Jira issue key. Returns: A list with a text summary followed by one ImageContent per successfully downloaded image.
After (0.23.0)
Get all images attached to a Jira issue as inline image content. Filters attachments to images only (PNG, JPEG, GIF, WebP, SVG, BMP) and returns them as base64-encoded ImageContent that clients can render directly. Non-image attachments are excluded. Files with ambiguous MIME types (application/octet-stream) are detected by filename extension as a fallback. Images larger than 50 MB are skipped with an error entry in the summary.
jira_get_issue_proforma_forms: description and input schema changed
Before (0.22.1)
Get all ProForma forms associated with a Jira issue. Uses the new Jira Forms REST API. Form IDs are returned as UUIDs. Args: ctx: The FastMCP context. issue_key: The issue key to get forms for. Returns: JSON string representing the list of ProForma forms, or an error object if failed.
After (0.23.0)
Get all ProForma forms associated with a Jira issue. Uses the new Jira Forms REST API. Form IDs are returned as UUIDs.
jira_get_issue_sla: description and input schema changed
Before (0.22.1)
Calculate SLA metrics for a Jira issue. Computes various time-based metrics including cycle time, lead time, time spent in each status, due date compliance, and more. Working hours can be configured via environment variables: - JIRA_SLA_WORKING_HOURS_ONLY: Enable working hours filtering (true/false) - JIRA_SLA_WORKING_HOURS_START: Start time (e.g., "09:00") - JIRA_SLA_WORKING_HOURS_END: End time (e.g., "17:00") - JIRA_SLA_WORKING_DAYS: Working days (e.g., "1,2,3,4,5" for Mon-Fri) - JIRA_SLA_TIMEZONE: Timezone for calculations (e.g., "America/New_York") Args: ctx: The FastMCP context. issue_key: The Jira issue key. metrics: Comma-separated list of metrics to calculate. working_hours_only: Use working hours only for calculations. include_raw_dates: Include raw date values in response. Returns: JSON string with calculated SLA metrics.
After (0.23.0)
Calculate SLA metrics for a Jira issue. Computes various time-based metrics including cycle time, lead time, time spent in each status, due date compliance, and more. Working hours can be configured via environment variables: - JIRA_SLA_WORKING_HOURS_ONLY: Enable working hours filtering (true/false) - JIRA_SLA_WORKING_HOURS_START: Start time (e.g., "09:00") - JIRA_SLA_WORKING_HOURS_END: End time (e.g., "17:00") - JIRA_SLA_WORKING_DAYS: Working days (e.g., "1,2,3,4,5" for Mon-Fri) - JIRA_SLA_TIMEZONE: Timezone for calculations (e.g., "America/New_York")
jira_get_issue_watchers: description and input schema changed
Before (0.22.1)
Get the list of watchers for a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. Returns: JSON string with watcher count and list of watchers. Raises: ValueError: If the Jira client is not configured or available.
After (0.23.0)
Get the list of watchers for a Jira issue.
jira_get_issues_development_info: description and input schema changed
Before (0.22.1)
Get development information for multiple Jira issues. Batch retrieves development panel information (PRs, commits, branches) for multiple issues at once. Args: ctx: The FastMCP context. issue_keys: List of Jira issue keys. application_type: Optional filter by source control type. data_type: Optional filter by data type. Returns: JSON string with list of development information for each issue.
After (0.23.0)
Get development information for multiple Jira issues. Batch retrieves development panel information (PRs, commits, branches) for multiple issues at once.
jira_get_link_types: description and input schema changed
Before (0.22.1)
Get all available issue link types. Args: ctx: The FastMCP context. name_filter: Optional substring to filter link types by name. Returns: JSON string representing a list of issue link type objects.
After (0.23.0)
Get all available issue link types.
jira_get_proforma_form_details: description and input schema changed
Before (0.22.1)
Get detailed information about a specific ProForma form. Uses the new Jira Forms REST API. Returns form details including ADF design structure. Args: ctx: The FastMCP context. issue_key: The issue key containing the form. form_id: The form UUID identifier. Returns: JSON string representing the ProForma form details, or an error object if failed.
After (0.23.0)
Get detailed information about a specific ProForma form. Uses the new Jira Forms REST API. Returns form details including ADF design structure.

jira_get_project_components: input schema changed

jira_get_project_fields: description and input schema changed
Before (0.22.1)
Get the fields available on issues of a project (the create schema), deduplicated across the project's issue types — i.e. which fields tickets in this project have, regardless of whether they are filled. Args: ctx: The FastMCP context. project_key: The project key. Returns: JSON string with a list of fields: each {field_id, name, required, schema_type, custom, issue_types}. Empty list if none / on error. Raises: ValueError: If the Jira client is not configured or available.
After (0.23.0)
Get the fields available on issues of a project (the create schema), deduplicated across the project's issue types — i.e. which fields tickets in this project have, regardless of whether they are filled.
jira_get_project_issue_types: description and input schema changed
Before (0.22.1)
Get available issue types for a Jira project. Returns the list of issue types (Bug, Task, Story, Epic, etc.) that can be created in the specified project. Use the returned issue type IDs with get_create_fields to discover what fields each type requires. Args: ctx: The FastMCP context. project_key: The project key. Returns: JSON string with list of issue types (id, name, description, subtask).
After (0.23.0)
Get available issue types for a Jira project. Returns the list of issue types (Bug, Task, Story, Epic, etc.) that can be created in the specified project. Use the returned issue type IDs with get_create_fields to discover what fields each type requires.
jira_get_project_issues: description and input schema changed
Before (0.22.1)
Get all issues for a specific Jira project. Args: ctx: The FastMCP context. project_key: The project key. limit: Maximum number of results. start_at: Starting index for pagination. Returns: JSON string representing the search results including pagination info.
After (0.23.0)
Get all issues for a specific Jira project.

jira_get_project_versions: input schema changed

jira_get_queue_issues: description and input schema changed
Before (0.22.1)
Get issues from a Jira Service Desk queue. Server/Data Center only. Not available on Jira Cloud. Args: ctx: The FastMCP context. service_desk_id: Service desk ID. queue_id: Queue ID. start_at: Starting index for pagination. limit: Maximum number of issues to return. Returns: JSON string with queue metadata, issues, and pagination metadata. Raises: NotImplementedError: If connected to Jira Cloud (Server/DC only).
After (0.23.0)
Get issues from a Jira Service Desk queue. Server/Data Center only. Not available on Jira Cloud.
jira_get_service_desk_for_project: description and input schema changed
Before (0.22.1)
Get the Jira Service Desk associated with a project key. Server/Data Center only. Not available on Jira Cloud. Args: ctx: The FastMCP context. project_key: Jira project key. Returns: JSON string with project key and service desk data (or null if not found). Raises: NotImplementedError: If connected to Jira Cloud (Server/DC only).
After (0.23.0)
Get the Jira Service Desk associated with a project key. Server/Data Center only. Not available on Jira Cloud.
jira_get_service_desk_queues: description and input schema changed
Before (0.22.1)
Get queues for a Jira Service Desk. Server/Data Center only. Not available on Jira Cloud. Args: ctx: The FastMCP context. service_desk_id: Service desk ID. start_at: Starting index for pagination. limit: Maximum number of queues to return. Returns: JSON string with queue list and pagination metadata. Raises: NotImplementedError: If connected to Jira Cloud (Server/DC only).
After (0.23.0)
Get queues for a Jira Service Desk. Server/Data Center only. Not available on Jira Cloud.
jira_get_sprint_issues: description and input schema changed
Before (0.22.1)
Get jira issues from sprint. Args: ctx: The FastMCP context. sprint_id: The ID of the sprint. fields: Comma-separated fields to return. start_at: Starting index. limit: Maximum results. Returns: JSON string representing the search results including pagination info.
After (0.23.0)
Get jira issues from sprint.
jira_get_sprints_from_board: description and input schema changed
Before (0.22.1)
Get jira sprints from board by state. Args: ctx: The FastMCP context. board_id: The ID of the board. state: Sprint state ('active', 'future', 'closed'). If None, returns all sprints. start_at: Starting index. limit: Maximum results. Returns: JSON string representing a list of sprint objects.
After (0.23.0)
Get jira sprints from board by state.
jira_get_transitions: description and input schema changed
Before (0.22.1)
Get available status transitions for a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. Returns: JSON string representing a list of available transitions.
After (0.23.0)
Get available status transitions for a Jira issue.
jira_get_user_profile: description and input schema changed
Before (0.22.1)
Retrieve profile information for a specific Jira user. Args: ctx: The FastMCP context. user_identifier: User identifier (email, username, key, or account ID). Returns: JSON string representing the Jira user profile object, or an error object if not found. Raises: ValueError: If the Jira client is not configured or available.
After (0.23.0)
Retrieve profile information for a specific Jira user.
jira_get_worklog: description and input schema changed
Before (0.22.1)
Get worklog entries for a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. Returns: JSON string representing the worklog entries.
After (0.23.0)
Get worklog entries for a Jira issue.
jira_link_to_epic: description and input schema changed
Before (0.22.1)
Link an existing issue to an epic. Args: ctx: The FastMCP context. issue_key: The key of the issue to link. epic_key: The key of the epic to link to. Returns: JSON string representing the updated issue object. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Link an existing issue to an epic.
jira_move_issue: description and input schema changed
Before (0.22.1)
Move a Jira issue to a different project (Jira Cloud only). Uses Jira Cloud's bulk move API to perform a cross-project move. The issue keeps its current issue type and may be assigned a new key in the target project (e.g., OLDPROJ-123 becomes NEWPROJ-456). The move is processed asynchronously on Jira's side; this tool polls until confirmed or times out after 30 seconds. Args: ctx: The FastMCP context. issue_key: Jira issue key of the issue to move. target_project_key: Key of the target project. Returns: JSON string representing the moved issue with its new key and project. Raises: ValueError: If in read-only mode, Jira client unavailable, or the move fails. NotImplementedError: If not running on Jira Cloud.
After (0.23.0)
Move a Jira issue to a different project (Jira Cloud only). Uses Jira Cloud's bulk move API to perform a cross-project move. The issue keeps its current issue type and may be assigned a new key in the target project (e.g., OLDPROJ-123 becomes NEWPROJ-456). The move is processed asynchronously on Jira's side; this tool polls until confirmed or times out after 30 seconds.
jira_move_issues_to_backlog: description and input schema changed
Before (0.22.1)
Move issues to the backlog, removing them from any sprint. Args: ctx: The FastMCP context. issue_keys: Comma-separated issue keys. Returns: JSON string with success message. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Move issues to the backlog, removing them from any sprint.
jira_remove_issue_link: description and input schema changed
Before (0.22.1)
Remove a link between two Jira issues. Args: ctx: The FastMCP context. link_id: The ID of the link to remove. Returns: JSON string indicating success. Raises: ValueError: If link_id is missing, in read-only mode, or Jira client unavailable.
After (0.23.0)
Remove a link between two Jira issues.
jira_remove_watcher: description and input schema changed
Before (0.22.1)
Remove a user from watching a Jira issue. Args: ctx: The FastMCP context. issue_key: Jira issue key. username: Username to remove (Server/DC). account_id: Account ID to remove (Cloud). Returns: JSON string with success confirmation. Raises: ValueError: If the Jira client is not configured or available.
After (0.23.0)
Remove a user from watching a Jira issue.
jira_search: description and input schema changed; new arguments: use_display_names
Before (0.22.1)
Search Jira issues using JQL (Jira Query Language). Args: ctx: The FastMCP context. jql: JQL query string. fields: Comma-separated fields to return. limit: Maximum number of results. start_at: Starting index for pagination. projects_filter: Comma-separated list of project keys to filter by. expand: Optional fields to expand. page_token: Pagination token from a previous search result (Cloud only). Returns: JSON string representing the search results including pagination info.
After (0.23.0)
Search Jira issues using JQL (Jira Query Language).
jira_search_assignable_users: description and input schema changed
Before (0.22.1)
Search Jira users assignable in a given project or issue. Use this when you have a display name / partial name / email fragment and need a concrete identifier (``name`` / ``key`` for Server/DC, ``accountId`` for Cloud) to feed into assignee, reporter, watcher, etc. Returns the full result set so the caller can disambiguate when several users match — ``get_user_profile`` only resolves one identifier and is not designed for human-name search. Exactly one of ``project_key`` or ``issue_key`` must be provided — the underlying API (``/user/assignable/search``) requires a project or issue context and works without the global "Browse Users" permission that bot accounts in locked-down DC instances often lack. Args: ctx: The FastMCP context. query: Display name / username / email substring. project_key: Project key (e.g. 'DT') to scope the search. issue_key: Issue key (e.g. 'DT-779') to scope the search. limit: Maximum number of users to return. Returns: JSON string: {"success": true, "count": N, "users": [...]} on success, or an error object on failure.
After (0.23.0)
Search Jira users assignable in a given project or issue. Use this when you have a display name / partial name / email fragment and need a concrete identifier (``name`` / ``key`` for Server/DC, ``accountId`` for Cloud) to feed into assignee, reporter, watcher, etc. Returns the full result set so the caller can disambiguate when several users match — ``get_user_profile`` only resolves one identifier and is not designed for human-name search. Exactly one of ``project_key`` or ``issue_key`` must be provided — the underlying API (``/user/assignable/search``) requires a project or issue context and works without the global "Browse Users" permission that bot accounts in locked-down DC instances often lack.
jira_search_fields: description and input schema changed
Before (0.22.1)
Search Jira fields by keyword with fuzzy match. Args: ctx: The FastMCP context. keyword: Keyword for fuzzy search. limit: Maximum number of results. refresh: Whether to force refresh the field list. Returns: JSON string representing a list of matching field definitions.
After (0.23.0)
Search Jira fields by keyword with fuzzy match.
jira_search_projects: description and input schema changed
Before (0.22.1)
Search for Jira projects by name or key prefix. Uses the projects picker endpoint to return a ranked list of matching projects without fetching every visible project on the instance. Args: ctx: The FastMCP context. query: Name or key prefix to search for. max_results: Maximum number of results to return. current_project_ids: Comma-separated project IDs to exclude. Returns: JSON string representing a list of matching project objects. Project keys are always returned in uppercase. If JIRA_PROJECTS_FILTER is configured, only returns projects matching those keys.
After (0.23.0)
Search for Jira projects by name or key prefix. Uses the projects picker endpoint to return a ranked list of matching projects without fetching every visible project on the instance.
jira_transition_issue: description and input schema changed
Before (0.22.1)
Transition a Jira issue to a new status. Args: ctx: The FastMCP context. issue_key: Jira issue key. transition_id: ID of the transition. fields: Optional JSON string of fields to update during transition. comment: Optional comment for the transition in Markdown format. Returns: JSON string representing the updated issue object. Raises: ValueError: If required fields missing, invalid input, in read-only mode, or Jira client unavailable.
After (0.23.0)
Transition a Jira issue to a new status.
jira_update_issue: description and input schema changed; new arguments: return_fields
Before (0.22.1)
Update an existing Jira issue including changing status, adding Epic links, updating fields, etc. Args: ctx: The FastMCP context. issue_key: Jira issue key. fields: JSON string of fields to update. Text fields like 'description' should use Markdown format. additional_fields: Optional JSON string of additional fields. components: Comma-separated list of component names. attachments: Optional JSON array string or comma-separated list of file paths. Returns: JSON string representing the updated issue object and attachment results. Raises: ValueError: If in read-only mode or Jira client unavailable, or invalid input.
After (0.23.0)
Update an existing Jira issue including changing status, adding Epic links, updating fields, etc.
jira_update_proforma_form_answers: description and input schema changed
Before (0.22.1)
Update form field answers using the Jira Forms REST API. This is the primary method for updating form data. Each answer object must specify the question ID, answer type, and value. **⚠️ KNOWN LIMITATION - DATETIME fields:** The Jira Forms API does NOT properly preserve time components in DATETIME fields. Only the date portion is stored; times are reset to midnight (00:00:00). **Workaround for DATETIME fields:** Use jira_update_issue to directly update the underlying custom fields instead: 1. Get the custom field ID from the form details (question's "jiraField" property) 2. Use jira_update_issue with fields like: {"customfield_XXXXX": "2026-01-09T11:50:00-08:00"} Example: ```python # Instead of updating via form (loses time): # jira_update_proforma_form_answers(issue_key, form_id, [{"questionId": "91", "type": "DATETIME", "value": "..."}]) # Use direct field update (preserves time): jira_update_issue(issue_key, {"customfield_10542": "2026-01-09T11:50:00-08:00"}) ``` **Automatic DateTime Conversion:** For DATE and DATETIME fields, you can provide values as: - ISO 8601 strings (e.g., "2024-12-17T19:00:00Z", "2024-12-17") - Unix timestamps in milliseconds (e.g., 1734465600000) The tool automatically converts ISO 8601 strings to Unix timestamps. Example answers: [ {"questionId": "q1", "type": "TEXT", "value": "Updated description"}, {"questionId": "q2", "type": "SELECT", "value": "Product A"}, {"questionId": "q3", "type": "NUMBER", "value": 42}, {"questionId": "q4", "type": "DATE", "value": "2024-12-17"} ] Common answer types: - TEXT: String values - NUMBER: Numeric values - DATE: Date values (ISO 8601 string or Unix timestamp in ms) - DATETIME: DateTime values - ⚠️ USE WORKAROUND ABOVE - SELECT: Single selection from options - MULTI_SELECT: Multiple selections (value as list) - CHECKBOX: Boolean values Args: ctx: The FastMCP context. issue_key: The issue key containing the form. form_id: The form UUID (get from get_issue_proforma_forms). answers: List of answer objects with questionId, type, and value. Returns: JSON string with operation result.
After (0.23.0)
Update form field answers using the Jira Forms REST API. This is the primary method for updating form data. Each answer object must specify the question ID, answer type, and value. **⚠️ KNOWN LIMITATION - DATETIME fields:** The Jira Forms API does NOT properly preserve time components in DATETIME fields. Only the date portion is stored; times are reset to midnight (00:00:00). **Workaround for DATETIME fields:** Use jira_update_issue to directly update the underlying custom fields instead: 1. Get the custom field ID from the form details (question's "jiraField" property) 2. Use jira_update_issue with fields like: {"customfield_XXXXX": "2026-01-09T11:50:00-08:00"} Example: ```python # Instead of updating via form (loses time): # jira_update_proforma_form_answers(issue_key, form_id, [{"questionId": "91", "type": "DATETIME", "value": "..."}]) # Use direct field update (preserves time): jira_update_issue(issue_key, {"customfield_10542": "2026-01-09T11:50:00-08:00"}) ``` **Automatic DateTime Conversion:** For DATE and DATETIME fields, you can provide values as: - ISO 8601 strings (e.g., "2024-12-17T19:00:00Z", "2024-12-17") - Unix timestamps in milliseconds (e.g., 1734465600000) The tool automatically converts ISO 8601 strings to Unix timestamps. Example answers: [ {"questionId": "q1", "type": "TEXT", "value": "Updated description"}, {"questionId": "q2", "type": "SELECT", "value": "Product A"}, {"questionId": "q3", "type": "NUMBER", "value": 42}, {"questionId": "q4", "type": "DATE", "value": "2024-12-17"} ] Common answer types: - TEXT: String values - NUMBER: Numeric values - DATE: Date values (ISO 8601 string or Unix timestamp in ms) - DATETIME: DateTime values - ⚠️ USE WORKAROUND ABOVE - SELECT: Single selection from options - MULTI_SELECT: Multiple selections (value as list) - CHECKBOX: Boolean values
jira_update_sprint: description and input schema changed
Before (0.22.1)
Update jira sprint. Args: ctx: The FastMCP context. sprint_id: The ID of the sprint. name: Optional new name. state: Optional new state (future|active|closed). start_date: Optional new start date. end_date: Optional new end date. goal: Optional new goal. Returns: JSON string representing the updated sprint object or an error message. Raises: ValueError: If in read-only mode or Jira client unavailable.
After (0.23.0)
Update jira sprint.
jira_update_version: description and input schema changed
Before (0.22.1)
Update an existing fix version in a Jira project. Only fields explicitly provided are modified; other attributes of the version are left untouched. Useful for archiving/unarchiving versions, renaming, or shifting release dates without recreating them. Args: ctx: The FastMCP context. version_id: Numeric ID of the version to update. name: New name (optional). description: New description (optional). start_date: New start date YYYY-MM-DD (optional). release_date: New release date YYYY-MM-DD (optional). archived: Archived flag (optional). released: Released flag (optional). Returns: JSON string of the updated version object.
After (0.23.0)
Update an existing fix version in a Jira project. Only fields explicitly provided are modified; other attributes of the version are left untouched. Useful for archiving/unarchiving versions, renaming, or shifting release dates without recreating them.

0.22.0 → 0.22.1

patch release, 11 July 2026

jira_get_board_issues: input schema changed

jira_get_issue: input schema changed

jira_get_sprint_issues: input schema changed

jira_search: input schema changed

0.21.1 → 0.22.0

minor release, 10 July 2026

Added: jira_assign_issue, jira_get_create_fields, jira_get_project_fields, jira_get_project_issue_types, jira_move_issue, jira_move_issues_to_backlog, jira_search_assignable_users, jira_search_projects, jira_update_version

jira_get_board_issues: input schema changed

jira_get_issue: description and input schema changed; new arguments: include
Before (0.21.1)
Get details of a specific Jira issue including its Epic links and relationship information. Args: ctx: The FastMCP context. issue_key: Jira issue key. fields: Comma-separated list of fields to return (e.g., 'summary,status,customfield_10010'), a single field as a string (e.g., 'duedate'), '*all' for all fields, or omitted for essentials. expand: Optional fields to expand. comment_limit: Maximum number of comments. properties: Issue properties to return. update_history: Whether to update issue view history. Returns: JSON string representing the Jira issue object. Raises: ValueError: If the Jira client is not configured or available.
After (0.22.0)
Get details of a specific Jira issue. Includes Epic links and relationship information. Use the ``include`` parameter to inline enrichments (remote_links, transitions, watchers, changelog, comments, worklogs) so that separate tool calls are not needed. Args: ctx: The FastMCP context. issue_key: Jira issue key. fields: Comma-separated fields to return. expand: Optional fields to expand. comment_limit: Maximum number of comments. properties: Issue properties to return. update_history: Whether to update issue view history. include: Comma-separated enrichment sections to inline. Returns: JSON string representing the Jira issue object. Raises: ValueError: If the Jira client is not configured.

jira_get_issue_development_info: input schema changed

jira_get_issues_development_info: input schema changed

jira_get_sprint_issues: input schema changed

jira_search: input schema changed

0.21.0 → 0.21.1

patch release, 10 April 2026

jira_get_board_issues: input schema changed

jira_get_issue: input schema changed

jira_get_sprint_issues: input schema changed

jira_search: input schema changed

Releases tried: 0.21.0 (2026-03-02); 0.21.1 (2026-04-10); 0.22.0 (2026-07-10); 0.22.1 (2026-07-11); 0.23.0 (2026-07-18); 0.23.1 (2026-08-19).

Tools in 0.23.1

The pin is the SHA-256 of the tool's name, description and input schema, as verfy.lock records it. The same pin in your lock means your agent reads this exact definition.

Tools in 0.23.1
ToolDescriptionPin
jira_get_user_profileRetrieve profile information for a specific Jira user.3482b1e44c2a
jira_search_assignable_usersSearch Jira users assignable in a given project or issue. Use this when you have a display name / partial name / email fragment and need a concrete identifier (``name`` / ``key`` for Server/DC, ``accountId`` for Cloud) to feed into assignee, reporter, watcher, etc. Returns the full result set so the caller can disambiguate when several users match — ``get_user_profile`` only resolves one identifier and is not designed for human-name search. Exactly one of ``project_key`` or ``issue_key`` must be provided — the underlying API (``/user/assignable/search``) requires a project or issue context and works without the global "Browse Users" permission that bot accounts in locked-down DC instances often lack.014e7e1f8a1d
jira_get_issue_watchersGet the list of watchers for a Jira issue.873aeaad30c4
jira_add_watcherAdd a user as a watcher to a Jira issue.ad288cbc4fb9
jira_remove_watcherRemove a user from watching a Jira issue.ab6f9e960e53
jira_get_issueGet details of a specific Jira issue. Includes Epic links and relationship information. Use the ``include`` parameter to inline enrichments (remote_links, transitions, watchers, changelog, comments, worklogs) so that separate tool calls are not needed.2756363c2324
jira_searchSearch Jira issues using JQL (Jira Query Language).341d69e85c32
jira_search_fieldsSearch Jira fields by keyword with fuzzy match.54f5ec129459
jira_get_field_optionsGet allowed option values for a custom field. Returns the list of valid options for select, multi-select, radio, checkbox, and cascading select custom fields. Cloud: Uses the Field Context Option API. If context_id is not provided, automatically resolves to the global context. Server/DC: Uses createmeta to get allowedValues. Requires project_key and issue_type parameters.b5e01c322188
jira_get_project_issuesGet all issues for a specific Jira project.542e18c0c41f
jira_get_transitionsGet available status transitions for a Jira issue.49a5494ffba2
jira_get_worklogGet worklog entries for a Jira issue.dcb5cb912b66
jira_download_attachmentsDownload attachments from a Jira issue. Returns attachment contents as base64-encoded content so that they are available over the MCP protocol without requiring filesystem access on the server. Image attachments are returned as ``EmbeddedResource`` blobs; all other attachments (documents, archives, etc.) are returned as ``TextContent`` carrying a base64 payload, since many MCP clients only forward ``EmbeddedResource`` blobs for recognized image MIME types and otherwise drop the attachment (#1419).83d164b3d88c
jira_get_issue_imagesGet all images attached to a Jira issue as inline image content. Filters attachments to images only (PNG, JPEG, GIF, WebP, SVG, BMP) and returns them as base64-encoded ImageContent that clients can render directly. Non-image attachments are excluded. Files with ambiguous MIME types (application/octet-stream) are detected by filename extension as a fallback. Images larger than 50 MB are skipped with an error entry in the summary.f8475e98318e
jira_get_agile_boardsGet jira agile boards by name, project key, or type.f26fa31c5a57
jira_get_board_issuesGet all issues linked to a specific board filtered by JQL.b49c125f839d
jira_get_sprints_from_boardGet jira sprints from board by state.c415440f9279
jira_get_sprint_issuesGet jira issues from sprint.7d6d839cbe83
jira_get_link_typesGet all available issue link types.cbedac5b84ff
jira_create_issueCreate a new Jira issue with optional Epic link or parent for subtasks.2cd804eb7c72
jira_batch_create_issuesCreate multiple Jira issues in a batch.629d4514aa7a
jira_batch_get_changelogsGet changelogs for multiple Jira issues (Cloud only).b78ce042ec4b
jira_update_issueUpdate an existing Jira issue including changing status, adding Epic links, updating fields, etc.1e2c2c9f26c0
jira_assign_issueAssign a Jira issue to a user using the dedicated assignment endpoint. This is more reliable than setting assignee via update_issue, which is silently ignored by some Jira configurations. Uses PUT /issue/{key}/assignee.586a6601e506
jira_delete_issueDelete an existing Jira issue.443ed19c439b
jira_move_issueMove a Jira issue to a different project (Jira Cloud only). Uses Jira Cloud's bulk move API to perform a cross-project move. The issue keeps its current issue type and may be assigned a new key in the target project (e.g., OLDPROJ-123 becomes NEWPROJ-456). The move is processed asynchronously on Jira's side; this tool polls until confirmed or times out after 30 seconds.e1ef840e03f1
jira_add_commentAdd a comment to a Jira issue.a265791d3ff3
jira_edit_commentEdit an existing comment on a Jira issue.bc51f7e5fd50
jira_add_worklogAdd a worklog entry to a Jira issue.27923f4cf761
jira_link_to_epicLink an existing issue to an epic.656b867b9a43
jira_create_issue_linkCreate a link between two Jira issues.a83e06711853
jira_create_remote_issue_linkCreate a remote issue link (web link or Confluence link) for a Jira issue. This tool allows you to add web links and Confluence links to Jira issues. The links will appear in the issue's "Links" section and can be clicked to navigate to external resources.4c840430cfb0
jira_remove_issue_linkRemove a link between two Jira issues.9069e12960da
jira_transition_issueTransition a Jira issue to a new status.7bbe30f7647d
jira_create_sprintCreate Jira sprint for a board.6402ee6d0ebf
jira_update_sprintUpdate jira sprint.3e54fc6dc5b9
jira_add_issues_to_sprintAdd issues to a Jira sprint.d40df698895e
jira_move_issues_to_backlogMove issues to the backlog, removing them from any sprint.c565ea491dcd
jira_get_project_issue_typesGet available issue types for a Jira project. Returns the list of issue types (Bug, Task, Story, Epic, etc.) that can be created in the specified project. Use the returned issue type IDs with get_create_fields to discover what fields each type requires.30d03361e6da
jira_get_create_fieldsGet fields available for creating an issue of a specific type. Returns all fields (required and optional) for the given project and issue type, including field names, IDs, whether they're required, and their schema. Use jira_get_field_options when a returned field needs its allowed values.86ad551f9cb0
jira_get_project_versionsGet all fix versions for a specific Jira project.c96bc50b2ea1
jira_get_project_componentsGet all components for a specific Jira project.2b885e292497
jira_get_all_projectsGet all Jira projects accessible to the current user.b9b86863a681
jira_search_projectsSearch for Jira projects by name or key prefix. Uses the projects picker endpoint to return a ranked list of matching projects without fetching every visible project on the instance.549338f1982c
jira_get_project_fieldsGet the fields available on issues of a project (the create schema), deduplicated across the project's issue types — i.e. which fields tickets in this project have, regardless of whether they are filled.5dd5eda11150
jira_get_service_desk_for_projectGet the Jira Service Desk associated with a project key. Server/Data Center only. Not available on Jira Cloud.db3ec53c4958
jira_get_service_desk_queuesGet queues for a Jira Service Desk. Server/Data Center only. Not available on Jira Cloud.c3a23eb6c2da
jira_get_queue_issuesGet issues from a Jira Service Desk queue. Server/Data Center only. Not available on Jira Cloud.563fe9f2100b
jira_get_request_typesGet request types for a Jira Service Management service desk.fb2c55ac882b
jira_get_request_type_fieldsGet field definitions for a Jira Service Management request type.8e952699a1a6
jira_create_customer_requestCreate a Jira Service Management customer request.1c698e542b14
jira_create_versionCreate a new fix version in a Jira project.d86704d42fb4
jira_batch_create_versionsBatch create multiple versions in a Jira project.ab3e4b186624
jira_update_versionUpdate an existing fix version in a Jira project. Only fields explicitly provided are modified; other attributes of the version are left untouched. Useful for archiving/unarchiving versions, renaming, or shifting release dates without recreating them.914003317247
jira_get_issue_proforma_formsGet all ProForma forms associated with a Jira issue. Uses the new Jira Forms REST API. Form IDs are returned as UUIDs.96c872f1aad7
jira_get_proforma_form_detailsGet detailed information about a specific ProForma form. Uses the new Jira Forms REST API. Returns form details including ADF design structure.f237d4ab3c67
jira_update_proforma_form_answersUpdate form field answers using the Jira Forms REST API. This is the primary method for updating form data. Each answer object must specify the question ID, answer type, and value. **⚠️ KNOWN LIMITATION - DATETIME fields:** The Jira Forms API does NOT properly preserve time components in DATETIME fields. Only the date portion is stored; times are reset to midnight (00:00:00). **Workaround for DATETIME fields:** Use jira_update_issue to directly update the underlying custom fields instead: 1. Get the custom field ID from the form details (question's "jiraField" property) 2. Use jira_update_issue with fields like: {"customfield_XXXXX": "2026-01-09T11:50:00-08:00"} Example: ```python # Instead of updating via form (loses time): # jira_update_proforma_form_answers(issue_key, form_id, [{"questionId": "91", "type": "DATETIME", "value": "..."}]) # Use direct field update (preserves time): jira_update_issue(issue_key, {"customfield_10542": "2026-01-09T11:50:00-08:00"}) ``` **Automatic DateTime Conversion:** For DATE and DATETIME fields, you can provide values as: - ISO 8601 strings (e.g., "2024-12-17T19:00:00Z", "2024-12-17") - Unix timestamps in milliseconds (e.g., 1734465600000) The tool automatically converts ISO 8601 strings to Unix timestamps. Example answers: [ {"questionId": "q1", "type": "TEXT", "value": "Updated description"}, {"questionId": "q2", "type": "SELECT", "value": "Product A"}, {"questionId": "q3", "type": "NUMBER", "value": 42}, {"questionId": "q4", "type": "DATE", "value": "2024-12-17"} ] Common answer types: - TEXT: String values - NUMBER: Numeric values - DATE: Date values (ISO 8601 string or Unix timestamp in ms) - DATETIME: DateTime values - ⚠️ USE WORKAROUND ABOVE - SELECT: Single selection from options - MULTI_SELECT: Multiple selections (value as list) - CHECKBOX: Boolean valuesa5f1edf76ae3
jira_get_issue_datesGet date information and status transition history for a Jira issue. Returns dates (created, updated, due date, resolution date) and optionally status change history with time tracking for workflow analysis.e0e79f9ec81e
jira_get_issue_slaCalculate SLA metrics for a Jira issue. Computes various time-based metrics including cycle time, lead time, time spent in each status, due date compliance, and more. Working hours can be configured via environment variables: - JIRA_SLA_WORKING_HOURS_ONLY: Enable working hours filtering (true/false) - JIRA_SLA_WORKING_HOURS_START: Start time (e.g., "09:00") - JIRA_SLA_WORKING_HOURS_END: End time (e.g., "17:00") - JIRA_SLA_WORKING_DAYS: Working days (e.g., "1,2,3,4,5" for Mon-Fri) - JIRA_SLA_TIMEZONE: Timezone for calculations (e.g., "America/New_York")914b1273d3ef
jira_get_issue_development_infoGet development information (PRs, commits, branches) linked to a Jira issue. This retrieves the development panel information that shows linked pull requests, branches, and commits from connected source control systems like Bitbucket, GitHub, or GitLab.a35bca78e511
jira_get_issues_development_infoGet development information for multiple Jira issues. Batch retrieves development panel information (PRs, commits, branches) for multiple issues at once.90eef3006a21
jira_get_project_epic_hierarchyGroup a project's epics under their cross-project parent issues. Fetches all epics in the project, detects their parent issue via the parent field or inward issue links, then groups them by parent. Epics with no detected parent appear under "Unlinked". Useful for understanding how a project's epics roll up to initiatives in another project.a1b26874e479
jira_get_cross_project_dependenciesFind all cross-project issue links for a project. Scans issues in the project, extracts every issue link whose target belongs to a different project, and groups them by target project and link type. Useful for dependency analysis across multi-project Jira setups.8de2d58003dc

Lock these tools

Pin what mcp-atlassian serves you today, commit the lock, and a pull request fails when a tool changes, with the text before and after. Pin the package version in your MCP config as well.

$ pip install verfy
$ verfy lock check --update   # shows each tool, then writes verfy.lock
$ git add verfy.lock
# .github/workflows/verfy.yml, after actions/checkout
- uses: anvarbekovjavohir277-dot/verfy-action@v1

Maintain this server? Run the same check on your releases and add the Locked by Verfy badge to your README.