0.6.16pypi · mcp-atlassian-extended · current release
Observed 2026-08-23T04:05:46.135Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"experimental": {},
"logging": {},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"tools": {
"listChanged": true
},
"extensions": {
"io.modelcontextprotocol/ui": {}
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
confluence_get_person_time_offGet a specific person's time-off events.Input schema{
"additionalProperties": false,
"properties": {
"person": {
"description": "Person name to search for",
"minLength": 1,
"type": "string"
},
"calendar_name": {
"description": "Calendar name to search in",
"minLength": 1,
"type": "string"
},
"start_date": {
"description": "Start date",
"type": "string"
},
"end_date": {
"description": "End date",
"type": "string"
}
},
"required": [
"person",
"calendar_name",
"start_date",
"end_date"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
confluence_get_time_offGet time-off events for a date range across all leave calendars.Input schema{
"additionalProperties": false,
"properties": {
"start_date": {
"description": "Start date (YYYY-MM-DD, 'today', '+14d', etc.)",
"type": "string"
},
"end_date": {
"description": "End date (YYYY-MM-DD, 'today', '+14d', etc.)",
"type": "string"
},
"calendar_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by calendar name"
},
"group_by_person": {
"default": false,
"description": "Group results by person",
"type": "boolean"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
confluence_list_calendarsList all Confluence calendars.Input schema{
"additionalProperties": false,
"properties": {
"filter_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by calendar type (e.g. 'leaves')"
}
},
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
confluence_search_calendarsSearch Confluence calendars by name or space.Input schema{
"additionalProperties": false,
"properties": {
"query": {
"description": "Search by calendar name, space name, or space key",
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
confluence_sprint_capacityCalculate sprint capacity considering team time-off.Input schema{
"additionalProperties": false,
"properties": {
"team_members": {
"description": "List of team member names",
"items": {
"type": "string"
},
"type": "array"
},
"sprint_start": {
"description": "Sprint start date",
"type": "string"
},
"sprint_end": {
"description": "Sprint end date",
"type": "string"
},
"working_days_per_week": {
"default": 5,
"description": "Working days per week",
"maximum": 7,
"minimum": 1,
"type": "integer"
}
},
"required": [
"team_members",
"sprint_start",
"sprint_end"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
confluence_who_is_outCheck who is out on a specific date.Input schema{
"additionalProperties": false,
"properties": {
"date": {
"default": "today",
"description": "Date to check (default: 'today')",
"type": "string"
}
},
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_backlogGet backlog issues for a board.Input schema{
"additionalProperties": false,
"properties": {
"board_id": {
"description": "Board ID",
"minimum": 1,
"type": "integer"
},
"max_results": {
"default": 50,
"description": "Maximum results",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"required": [
"board_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_board_configGet board column/status configuration.Input schema{
"additionalProperties": false,
"properties": {
"board_id": {
"description": "Board ID",
"minimum": 1,
"type": "integer"
}
},
"required": [
"board_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_create_epicCreate a Jira epic. Sets issue type to Epic automatically.Input schema{
"additionalProperties": false,
"properties": {
"project_key": {
"description": "Project key (e.g. PROJ)",
"minLength": 1,
"type": "string"
},
"epic_name": {
"description": "Epic name/title",
"minLength": 1,
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Epic description"
},
"labels": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Labels to set"
},
"custom_fields": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Additional custom fields. Pass your instance's Epic Name field (e.g. {\"customfield_10009\": \"My Epic\"}) to set it explicitly."
}
},
"required": [
"project_key",
"epic_name"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
jira_create_issueCreate a Jira issue with standard and custom fields.
custom_fields example: {"customfield_10004": 5, "customfield_12345": {"value": "MyTeam"}}Input schema{
"additionalProperties": false,
"properties": {
"project_key": {
"description": "Project key (e.g. PROJ)",
"minLength": 1,
"type": "string"
},
"summary": {
"description": "Issue title/summary",
"minLength": 1,
"type": "string"
},
"issue_type": {
"default": "Story",
"description": "Issue type name",
"minLength": 1,
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Issue description"
},
"labels": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Labels to set"
},
"priority": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Priority name"
},
"custom_fields": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Custom fields dict — keys are customfield_NNNNN IDs. Use jira_list_fields to discover IDs for your instance."
}
},
"required": [
"project_key",
"summary"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
jira_create_linkCreate a link between two Jira issues.Input schema{
"additionalProperties": false,
"properties": {
"link_type": {
"description": "Link type name (Relates, Blocks, Duplicate, etc.)",
"minLength": 1,
"type": "string"
},
"inward_issue": {
"description": "Inward issue key (receives the action)",
"minLength": 1,
"type": "string"
},
"outward_issue": {
"description": "Outward issue key (performs the action)",
"minLength": 1,
"type": "string"
},
"comment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional comment on the link"
}
},
"required": [
"link_type",
"inward_issue",
"outward_issue"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
jira_create_versionCreate a new version in a Jira project (REST API v2, supports Server/DC and Cloud).Input schema{
"additionalProperties": false,
"properties": {
"project_key": {
"description": "Project key (e.g. PROJ)",
"minLength": 1,
"type": "string"
},
"name": {
"description": "Version name",
"minLength": 1,
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Version description"
},
"release_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Release date (YYYY-MM-DD)"
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Start date (YYYY-MM-DD)"
},
"released": {
"default": false,
"description": "Mark as released",
"type": "boolean"
},
"archived": {
"default": false,
"description": "Mark as archived",
"type": "boolean"
}
},
"required": [
"project_key",
"name"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
jira_delete_attachmentDelete a Jira attachment.Input schema{
"additionalProperties": false,
"properties": {
"attachment_id": {
"description": "Attachment ID to delete",
"minLength": 1,
"type": "string"
}
},
"required": [
"attachment_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"destructiveHint": true,
"openWorldHint": true
} | — | Writes · Destructive | — |
jira_delete_linkDelete a Jira issue link by its ID.Input schema{
"additionalProperties": false,
"properties": {
"link_id": {
"description": "Issue link ID to delete",
"minLength": 1,
"type": "string"
}
},
"required": [
"link_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"destructiveHint": true,
"openWorldHint": true
} | — | Writes · Destructive | — |
jira_download_attachmentDownload a Jira attachment to a local file. Writes to current working directory only.Input schema{
"additionalProperties": false,
"properties": {
"content_url": {
"description": "Attachment content URL",
"minLength": 1,
"type": "string"
},
"save_path": {
"description": "Local path to save the file",
"minLength": 1,
"type": "string"
}
},
"required": [
"content_url",
"save_path"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
jira_get_attachmentsList attachments on a Jira issue.Input schema{
"additionalProperties": false,
"properties": {
"issue_key": {
"description": "Jira issue key (e.g. PROJ-123)",
"minLength": 1,
"type": "string"
}
},
"required": [
"issue_key"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_get_boardGet details of a Jira agile board.Input schema{
"additionalProperties": false,
"properties": {
"board_id": {
"description": "Board ID",
"minimum": 1,
"type": "integer"
}
},
"required": [
"board_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_get_project_versionsList all versions for a Jira project (REST API v2, supports Server/DC and Cloud).Input schema{
"additionalProperties": false,
"properties": {
"project_key": {
"description": "Project key (e.g. PROJ)",
"minLength": 1,
"type": "string"
}
},
"required": [
"project_key"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_get_sprintGet details of a specific sprint.Input schema{
"additionalProperties": false,
"properties": {
"sprint_id": {
"description": "Sprint ID",
"minimum": 1,
"type": "integer"
}
},
"required": [
"sprint_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_list_fieldsList Jira fields, optionally filtered.Input schema{
"additionalProperties": false,
"properties": {
"search": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter fields by name"
},
"custom_only": {
"default": false,
"description": "Only return custom fields",
"type": "boolean"
}
},
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_list_projectsList all accessible Jira projects.Input schema{
"additionalProperties": false,
"properties": {},
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_move_to_sprintMove issues into a sprint.Input schema{
"additionalProperties": false,
"properties": {
"sprint_id": {
"description": "Target sprint ID",
"minimum": 1,
"type": "integer"
},
"issue_keys": {
"description": "Issue keys to move (e.g. ['PROJ-1', 'PROJ-2'])",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"sprint_id",
"issue_keys"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
jira_search_usersSearch for Jira users.Input schema{
"additionalProperties": false,
"properties": {
"query": {
"description": "Search by name, email, or username",
"minLength": 1,
"type": "string"
},
"max_results": {
"default": 10,
"description": "Maximum results",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"required": [
"query"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | Read only · — | — |
jira_update_issueUpdate a Jira issue's standard and custom fields.Input schema{
"additionalProperties": false,
"properties": {
"issue_key": {
"description": "Jira issue key (e.g. PROJ-123)",
"minLength": 1,
"type": "string"
},
"fields": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Standard fields to update (summary, description, labels, etc.)"
},
"custom_fields": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Custom fields dict — keys are customfield_NNNNN IDs"
}
},
"required": [
"issue_key"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"idempotentHint": true,
"openWorldHint": true
} | — | Writes · — | — |
jira_update_versionUpdate an existing Jira version (REST API v2, supports Server/DC and Cloud).Input schema{
"additionalProperties": false,
"properties": {
"version_id": {
"description": "Version ID",
"minLength": 1,
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "New version name"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "New description"
},
"release_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Release date (YYYY-MM-DD)"
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Start date (YYYY-MM-DD)"
},
"released": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Mark as released"
},
"archived": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Mark as archived"
}
},
"required": [
"version_id"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"idempotentHint": true,
"openWorldHint": true
} | — | Writes · — | — |
jira_upload_attachmentUpload a file as an attachment to a Jira issue.Input schema{
"additionalProperties": false,
"properties": {
"issue_key": {
"description": "Jira issue key",
"minLength": 1,
"type": "string"
},
"file_path": {
"description": "Local file path to upload",
"minLength": 1,
"type": "string"
},
"filename": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Override filename"
}
},
"required": [
"issue_key",
"file_path"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"readOnlyHint": false,
"openWorldHint": true
} | — | Writes · — | — |
Given/When/Then format, rule-oriented criteria, writing rules
{
"resource_key": "resource://rules/acceptance-criteria",
"uri": "resource://rules/acceptance-criteria",
"name": "Acceptance Criteria Standards",
"description": "Given/When/Then format, rule-oriented criteria, writing rules",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "bc0426ccdaa5636556b9e93da4332a3995b3857875cd98ded30125ed403ebd8c"
}Sprint planning, standup, review, retrospective formats and rules
{
"resource_key": "resource://guides/agile-ceremonies",
"uri": "resource://guides/agile-ceremonies",
"name": "Agile Ceremony Standards",
"description": "Sprint planning, standup, review, retrospective formats and rules",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "052ffa75429047170c2c188e926e81dbeb4285c6754bd1e505cc507784db1b80"
}ADR, RFC, Runbook, Retrospective, DACI, and Meeting Notes templates
{
"resource_key": "resource://templates/confluence-pages",
"uri": "resource://templates/confluence-pages",
"name": "Confluence Page Templates",
"description": "ADR, RFC, Runbook, Retrospective, DACI, and Meeting Notes templates",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "67db2fe02bf051eb709cff3637bec6f96afcd47cd174f67818c49f2890628024"
}Space taxonomy, page hierarchy, naming conventions, maintenance
{
"resource_key": "resource://guides/confluence-spaces",
"uri": "resource://guides/confluence-spaces",
"name": "Confluence Space Organization",
"description": "Space taxonomy, page hierarchy, naming conventions, maintenance",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "c672be00179afbaaf92779f073cbe08d80f65bf48d928402948f7203118db5b5"
}Story/Bug/Task DoD templates, enforcement rules, governance
{
"resource_key": "resource://guides/definition-of-done",
"uri": "resource://guides/definition-of-done",
"name": "Definition of Done Checklists",
"description": "Story/Bug/Task DoD templates, enforcement rules, governance",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "8eb682f1801e3f415c79abd64cea364fadb0dab21d06fbf9e56bfe22020656ac"
}Branch naming for auto-linking, smart commits, automation rules, macros
{
"resource_key": "resource://guides/git-jira-integration",
"uri": "resource://guides/git-jira-integration",
"name": "Git-Jira Integration Patterns",
"description": "Branch naming for auto-linking, smart commits, automation rules, macros",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "95660b3a25611cb63b33dbebd2112ec7b227e9f55716c334e266538cf5c7995c"
}Link types, correct usage, cross-team patterns, cleanup
{
"resource_key": "resource://rules/issue-linking",
"uri": "resource://rules/issue-linking",
"name": "Issue Linking Best Practices",
"description": "Link types, correct usage, cross-team patterns, cleanup",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "27216a21fcd27d4c9622a374d0ea739e2b92861b9f6734c1ee904bee283d73e1"
}Creation process, naming conventions, field contexts, audit
{
"resource_key": "resource://guides/custom-fields",
"uri": "resource://guides/custom-fields",
"name": "Jira Custom Field Governance",
"description": "Creation process, naming conventions, field contexts, audit",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "3a5cebbf609357a4f00f422b9e823faf54eb2422c82155b3096cc169cc70fc2d"
}Epic → Story → Task → Subtask structure, splitting rules, and type selection
{
"resource_key": "resource://rules/jira-hierarchy",
"uri": "resource://rules/jira-hierarchy",
"name": "Jira Issue Hierarchy",
"description": "Epic → Story → Task → Subtask structure, splitting rules, and type selection",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "dae637068ba3b239cb13e5a54831f796d437e728085d82f535d2a8cee33efd04"
}Standard labels, naming rules, governance, JQL usage
{
"resource_key": "resource://guides/jira-labels",
"uri": "resource://guides/jira-labels",
"name": "Jira Label Taxonomy",
"description": "Standard labels, naming rules, governance, JQL usage",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "36fc66c60b5b03353bb84e3a3a7f6fe5b1ee5ca14c36a10d4483089329c4a9e5"
}Summary format, Story/Bug/Task/Spike description templates, comment policy
{
"resource_key": "resource://rules/jira-ticket-writing",
"uri": "resource://rules/jira-ticket-writing",
"name": "Jira Ticket Writing Standards",
"description": "Summary format, Story/Bug/Task/Spike description templates, comment policy",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "d80bc1cfed25544f6628730d6cfe0af24d407130b11435f32702b603990b01b6"
}Status transitions, automation rule patterns, workflow governance
{
"resource_key": "resource://rules/jira-workflow",
"uri": "resource://rules/jira-workflow",
"name": "Jira Workflow & Automation",
"description": "Status transitions, automation rule patterns, workflow governance",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "7892cb3a20c2f27e2ac74a754e6929c073423e38511a6b0af05b4e8980f1b38a"
}15 query patterns for sprint management, blockers, stale tickets, reporting
{
"resource_key": "resource://guides/jql-library",
"uri": "resource://guides/jql-library",
"name": "JQL Query Library",
"description": "15 query patterns for sprint management, blockers, stale tickets, reporting",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "465b59ca00d99f258cd368c585c1f7f1d60d01b2376cff8a941aef5b2595d470"
}Definition of Ready, WIP limits, carry-over policy, refinement standards
{
"resource_key": "resource://rules/sprint-hygiene",
"uri": "resource://rules/sprint-hygiene",
"name": "Sprint Hygiene Rules",
"description": "Definition of Ready, WIP limits, carry-over policy, refinement standards",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "08233a0daa5684b6cc663e8b7760c955872e72b717dc24cf6505aab5706d2070"
}Fibonacci scale, Planning Poker, relative sizing, velocity
{
"resource_key": "resource://guides/story-points",
"uri": "resource://guides/story-points",
"name": "Story Point Estimation",
"description": "Fibonacci scale, Planning Poker, relative sizing, velocity",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "e3cc7f29eb82bda985c4e5b55ba3ef3de68edf87e32c79e04ce273769f7f5b43"
}Close a Jira ticket — verify DoD, check linked MRs, transition statuses, and add closing comment. issue_key accepts a full Jira browse URL (e.g. https://jira.example.com/browse/PROJ-123).
{
"prompt_key": "close_ticket",
"name": "close_ticket",
"description": "Close a Jira ticket — verify DoD, check linked MRs, transition\nstatuses, and add closing comment.\n\nissue_key accepts a full Jira browse URL (e.g. https://jira.example.com/browse/PROJ-123).",
"arguments": [
{
"name": "issue_key",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
}
],
"metadata_hash": "9504f9f24350949e423dfc6421b899fd5f5a60c17850cd74a50e6b3f322f60bc"
}Create a Jira ticket — gather fields, set custom fields (points, DoD, privacy, security), create issue, and add links. project_key accepts a full Jira project URL.
{
"prompt_key": "create_ticket",
"name": "create_ticket",
"description": "Create a Jira ticket — gather fields, set custom fields (points, DoD,\nprivacy, security), create issue, and add links.\n\nproject_key accepts a full Jira project URL.",
"arguments": [
{
"name": "project_key",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
},
{
"name": "issue_type",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
}
],
"metadata_hash": "6a272dba5baeaeb91da0805d931879c6874ceb3e2e7965886ffdf19b1d6c3d12"
}Manage issue attachments — list, identify stale/duplicates, upload/download, and clean up. issue_key accepts a full Jira browse URL (e.g. https://jira.example.com/browse/PROJ-123).
{
"prompt_key": "manage_attachments",
"name": "manage_attachments",
"description": "Manage issue attachments — list, identify stale/duplicates,\nupload/download, and clean up.\n\nissue_key accepts a full Jira browse URL (e.g. https://jira.example.com/browse/PROJ-123).",
"arguments": [
{
"name": "issue_key",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
}
],
"metadata_hash": "8b566f3497460137a6938bbe4e6afebc6f4d66d21c80740b472485f561cf5a6c"
}Plan a sprint — review backlog, calculate capacity, suggest scope, and move issues into the sprint. board_id accepts a full Jira board URL.
{
"prompt_key": "plan_sprint",
"name": "plan_sprint",
"description": "Plan a sprint — review backlog, calculate capacity, suggest scope,\nand move issues into the sprint.\n\nboard_id accepts a full Jira board URL.",
"arguments": [
{
"name": "board_id",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
},
{
"name": "sprint_id",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
}
],
"metadata_hash": "422082d02235cb91cc7de6f30970e080529a58ca4df6d172ab20783022892edc"
}Check team availability — get time-off, calculate capacity, and flag scheduling conflicts.
{
"prompt_key": "team_availability",
"name": "team_availability",
"description": "Check team availability — get time-off, calculate capacity,\nand flag scheduling conflicts.",
"arguments": [
{
"name": "team_members",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
},
{
"name": "start_date",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
},
{
"name": "end_date",
"description": "Provide as a JSON string matching the following schema: {\"type\":\"string\"}",
"required": true
}
],
"metadata_hash": "78065aab960c602096598ab1e2887349ebbb7cde1ecfbe8cacff0a5d19f539b7"
}