Skip to main content
Glama
vish288

mcp-atlassian-extended

by vish288

mcp-atlassian-extended

PyPI version PyPI downloads Python License: MIT CI MCP Registry

Install: uvx mcp-atlassian-extended | PyPI | MCP Registry | Changelog

mcp-atlassian-extended is a Model Context Protocol (MCP) server that extends mcp-atlassian with 26 tools, 15 resources, and 5 prompts for Jira and Confluence: issue creation with custom fields, issue links, attachments, agile boards, sprints, backlog management, user search, project versions (API v2), calendars, time-off tracking, and sprint capacity planning. Works with Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, and any MCP-compatible client.

Supports Jira Cloud, Jira Data Center, Confluence Cloud, and Confluence Data Center (self-hosted). No Atlassian Premium required.

Built with FastMCP, httpx, and Pydantic.

Relationship to mcp-atlassian

This project runs alongside mcp-atlassian, not as a replacement. Configure both servers:

  • mcp-atlassian handles: issues, search, transitions, comments, worklog, pages, Confluence search

  • mcp-atlassian-extended handles: attachments, agile, users, fields, versions (API v2), calendars, time-off

There is no tool overlap — this server only implements tools that mcp-atlassian lacks.

Related MCP server: atlassian-mcp

1-Click Installation

Install in Cursor

Install in VS Code Install in VS Code Insiders

💡 Tip: For other AI assistants (Claude Code, Windsurf, IntelliJ, Gemini CLI), visit the Atlassian Extended MCP Installation Gateway.

Prerequisite: Install uv first (required for all uvx install flows). Install uv.

Claude Code

claude mcp add atlassian-extended -- uvx mcp-atlassian-extended

Windsurf & IntelliJ

Windsurf: Add to ~/.codeium/windsurf/mcp_config.json IntelliJ: Add to Settings | Tools | MCP Servers

Note: The actual server config starts at atlassian-extended inside the mcpServers object.

{
  "mcpServers": {
    "atlassian-extended": {
      "command": "uvx",
      "args": ["mcp-atlassian-extended"],
      "env": {
        "JIRA_URL": "https://your-company.atlassian.net",
        "JIRA_USERNAME": "your.email@company.com",
        "JIRA_API_TOKEN": "your_api_token",
        "CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
        "CONFLUENCE_USERNAME": "your.email@company.com",
        "CONFLUENCE_API_TOKEN": "your_api_token"
      }
    }
  }
}

Gemini CLI

gemini mcp add -e JIRA_URL=https://your-company.atlassian.net -e JIRA_USERNAME=your.email@company.com -e JIRA_API_TOKEN=your_api_token -e CONFLUENCE_URL=https://your-company.atlassian.net/wiki -e CONFLUENCE_USERNAME=your.email@company.com -e CONFLUENCE_API_TOKEN=your_api_token atlassian-extended uvx mcp-atlassian-extended

pip / uv

uv pip install mcp-atlassian-extended

Configuration

Jira Cloud (Basic Auth)

Variable

Required

Default

Description

JIRA_URL

Yes

-

Jira instance URL (e.g. https://your-company.atlassian.net)

JIRA_USERNAME

Yes

-

Email address for Jira Cloud

JIRA_API_TOKEN

Yes

-

API token from id.atlassian.com/manage-profile/security/api-tokens

Jira Data Center / Self-Hosted (Bearer Token)

Variable

Required

Default

Description

JIRA_URL

Yes

-

Jira instance URL

JIRA_PAT

Yes

-

Personal access token (see fallback order below)

The server checks these environment variables in order — first match wins:

  1. JIRA_PAT

  2. JIRA_PERSONAL_TOKEN

  3. JIRA_TOKEN

Confluence Cloud (Basic Auth)

Variable

Required

Default

Description

CONFLUENCE_URL

Yes

-

Confluence URL (e.g. https://your-company.atlassian.net/wiki)

CONFLUENCE_USERNAME

Yes

-

Email address for Confluence Cloud

CONFLUENCE_API_TOKEN

Yes

-

API token (same as Jira if same Atlassian account)

Confluence Data Center / Self-Hosted (Bearer Token)

Variable

Required

Default

Description

CONFLUENCE_URL

Yes

-

Confluence instance URL

CONFLUENCE_PAT

Yes

-

Personal access token (see fallback order below)

The server checks these environment variables in order — first match wins:

  1. CONFLUENCE_PAT

  2. CONFLUENCE_PERSONAL_TOKEN

  3. CONFLUENCE_TOKEN

Optional settings

Variable

Default

Description

ATLASSIAN_READ_ONLY

false

Set to true to globally disable write operations across tools

JIRA_TIMEOUT

30

HTTP request timeout for Jira in seconds

JIRA_SSL_VERIFY

true

Set to false to skip SSL verification for Jira

CONFLUENCE_TIMEOUT

30

HTTP request timeout for Confluence in seconds

CONFLUENCE_SSL_VERIFY

true

Set to false to skip SSL verification for Confluence

Compatibility

Client

Supported

Install Method

Claude Desktop

Yes

claude_desktop_config.json

Claude Code

Yes

claude mcp add

Cursor

Yes

One-click deeplink or .cursor/mcp.json

Windsurf

Yes

~/.codeium/windsurf/mcp_config.json

VS Code Copilot

Yes

.vscode/mcp.json

Any MCP client

Yes

stdio or HTTP transport

Tools (26)

Category

Count

Tools

Jira Issues

3

create (with custom fields), update (with custom fields), create epic

Jira Links

2

create link, delete link

Jira Attachments

4

get, upload, download, delete

Jira Users

1

search by name/email

Jira Metadata

3

list projects, list fields, backlog

Jira Agile

4

get board, board config, get sprint, move to sprint

Jira Versions

3

get project versions, create version, update version

Confluence Calendars

6

list, search, time-off, who-is-out, person time-off, sprint capacity

Jira Issues

Tool

Description

jira_create_issue

Create issue with standard and custom fields

jira_update_issue

Update issue fields and custom fields

jira_create_epic

Create an epic (sets issue type automatically)

Tool

Description

jira_create_link

Create a link between two issues (Relates, Blocks, etc.)

jira_delete_link

Delete an issue link by ID

Jira Attachments

Tool

Description

jira_get_attachments

List attachments on an issue

jira_upload_attachment

Upload file to issue

jira_download_attachment

Download attachment to local file

jira_delete_attachment

Delete an attachment

Jira Users

Tool

Description

jira_search_users

Search users by name/email

Jira Metadata

Tool

Description

jira_list_projects

List all accessible projects

jira_list_fields

List fields (with search/custom filter)

jira_backlog

Get backlog issues for a board

Jira Agile

Tool

Description

jira_get_board

Get board details

jira_board_config

Get board column configuration

jira_get_sprint

Get sprint details

jira_move_to_sprint

Move issues to a sprint

Jira Versions

Tool

Description

jira_get_project_versions

List all versions for a project (REST API v2, Server/DC + Cloud)

jira_create_version

Create a new version in a project (REST API v2)

jira_update_version

Update an existing version (REST API v2)

Confluence Calendars

Tool

Description

confluence_list_calendars

List all calendars

confluence_search_calendars

Search calendars by name/space

confluence_get_time_off

Get time-off events for date range

confluence_who_is_out

Check who is out on a date

confluence_get_person_time_off

Get person's time-off events

confluence_sprint_capacity

Calculate sprint capacity with time-off

Resources (15)

The server exposes curated Jira and Confluence workflow guides as MCP resources.

URI

Name

Description

resource://rules/jira-hierarchy

Jira Issue Hierarchy

Epic/story/task/subtask relationships, when to use each level

resource://rules/jira-ticket-writing

Jira Ticket Writing Standards

Summary format, description structure, acceptance criteria placement

resource://rules/acceptance-criteria

Acceptance Criteria Standards

Given/When/Then format, testability, DoD vs AC

resource://rules/sprint-hygiene

Sprint Hygiene Rules

Capacity planning, carryover policy, sprint goals, retrospective items

resource://rules/jira-workflow

Jira Workflow & Automation

Status transitions, automation triggers, post-functions

resource://rules/issue-linking

Issue Linking Best Practices

Link types (blocks, relates, duplicates), cross-project links, epic links

resource://guides/story-points

Story Point Estimation

Fibonacci scale, relative sizing, team calibration, anti-patterns

resource://guides/definition-of-done

Definition of Done Checklists

Checklist format, team-level vs org-level DoD, verification steps

resource://guides/jira-labels

Jira Label Taxonomy

Naming conventions, label categories, label vs component

resource://guides/jql-library

JQL Query Library

Common queries, date functions, custom field syntax, saved filters

resource://guides/custom-fields

Jira Custom Field Governance

Field types, screen schemes, context, naming standards

resource://guides/confluence-spaces

Confluence Space Organization

Space types, permission schemes, archiving, templates

resource://guides/agile-ceremonies

Agile Ceremony Standards

Standup, planning, review, retro formats and time-boxing

resource://guides/git-jira-integration

Git-Jira Integration Patterns

Smart commits, branch naming, PR linking, status transitions

resource://templates/confluence-pages

Confluence Page Templates

ADR, runbook, onboarding, postmortem page structures

Prompts (5)

The server provides MCP prompts — reusable multi-tool workflow templates that clients can surface as slash commands.

Prompt

Parameters

Workflow

create_ticket

project_key, issue_type

Gather fields → set custom fields (DoD, privacy, security) → create → add links

plan_sprint

board_id, sprint_id

Check sprint → review backlog → calculate capacity → suggest scope → move issues

close_ticket

issue_key

Verify DoD → check linked MR → transition statuses → add closing comment

team_availability

team_members, start_date, end_date

Check who is out → per-person time-off → calculate capacity → flag conflicts

manage_attachments

issue_key

List attachments → identify stale/duplicates → upload/download → clean up

Usage Examples

Issue Management

"Create a story in PROJ with custom story points"
→ jira_create_issue(project_key="PROJ", summary="Add OAuth login", issue_type="Story",
    custom_fields={"customfield_10004": 5})

"Update a ticket's priority and add labels"
→ jira_update_issue(issue_key="PROJ-123", fields={"priority": {"name": "High"}, "labels": ["urgent"]})

"Create an epic and link related stories"
→ jira_create_epic(project_key="PROJ", epic_name="Q1 Auth Overhaul")
→ jira_create_link(link_type="Relates", inward_issue="PROJ-100", outward_issue="PROJ-200")

Attachments

"List attachments on PROJ-123"
→ jira_get_attachments(issue_key="PROJ-123")

"Upload a screenshot to a ticket"
→ jira_upload_attachment(issue_key="PROJ-123", file_path="./screenshot.png")

"Download an attachment"
→ jira_download_attachment(content_url="https://jira.example.com/rest/api/2/attachment/content/456",
    save_path="./downloads/report.pdf")

Agile & Sprint Management

"Get the current sprint for board 42"
→ jira_get_board(board_id=42) → jira_get_sprint(sprint_id=7)

"Move tickets into the next sprint"
→ jira_move_to_sprint(sprint_id=8, issue_keys=["PROJ-1", "PROJ-2", "PROJ-3"])

"View backlog for board 42"
→ jira_backlog(board_id=42, max_results=50)

Version Management

"List versions for project PROJ"
→ jira_get_project_versions(project_key="PROJ")

"Create a new release version"
→ jira_create_version(project_key="PROJ", name="v2.0.0", release_date="2026-04-01")

"Mark version as released"
→ jira_update_version(version_id="200", released=True)

Time-Off & Sprint Capacity

"Who is out today?"
→ confluence_who_is_out(date="today")

"Get team time-off for the next two weeks"
→ confluence_get_time_off(start_date="today", end_date="+14d", group_by_person=True)

"Calculate sprint capacity accounting for PTO"
→ confluence_sprint_capacity(
    team_members=["Alice", "Bob", "Carol"],
    sprint_start="2025-03-03", sprint_end="2025-03-14")

Security Considerations

  • Token scope: For Jira Cloud, use API tokens scoped to the minimum required permissions. For Data Center, use PATs with project-level access.

  • Read-only mode: Set ATLASSIAN_READ_ONLY=true to disable all write operations (create, update, delete, upload). Enforced server-side before any API call.

  • File upload validation: jira_upload_attachment validates file paths (no traversal, max 100MB, file must exist).

  • Download path restriction: jira_download_attachment only accepts relative paths resolved within the working directory. Absolute paths and path traversal (../) are rejected.

  • Download URL validation: Attachment download URLs are validated against the configured Jira URL domain to prevent SSRF.

  • SSL verification: Enabled by default for both Jira and Confluence. Only disable for self-signed certificates in trusted networks.

  • MCP tool annotations: Each tool declares readOnlyHint, destructiveHint, and idempotentHint for client-side permission prompts.

  • No credential storage: Tokens are read from environment variables at startup and never persisted.

Rate Limits & Permissions

Rate Limits

Jira Cloud enforces per-user rate limits. When rate-limited, tools return a 429 error with a hint to wait. Confluence Calendar API calls may be slower due to the Team Calendars plugin architecture.

Required Permissions

Operation

Minimum Jira Permission

List projects, fields, boards

Browse Projects

Search users

Browse Users

Create/update issues, epics

Create Issues + Edit Issues

Create/delete issue links

Link Issues

Upload/delete attachments

Create Attachments + Delete Own Attachments

Move issues to sprint

Manage Sprints

Create/update versions

Administer Projects

Confluence calendars/time-off

View space content

CLI & Transport Options

# Default: stdio transport (for MCP clients)
uvx mcp-atlassian-extended

# HTTP transport (SSE or streamable-http)
uvx mcp-atlassian-extended --transport sse --host 127.0.0.1 --port 8000
uvx mcp-atlassian-extended --transport streamable-http --port 9000

# CLI overrides for config
uvx mcp-atlassian-extended --jira-url https://jira.example.com --jira-token xxx --read-only

The server loads .env files from the working directory automatically via python-dotenv.

Partial configuration: If only Jira credentials are set, the server starts with Jira tools only (no Confluence tools). The reverse also works — set only Confluence credentials to get calendar/time-off tools without Jira.

  • mcp-gitlab — GitLab integration (76 tools, 6 resources, 5 prompts)

  • mcp-coda — Coda.io integration (54 tools, 12 resources, 5 prompts)

Attribution

Inspired by mcp-atlassian by sooperset. Architecture and patterns follow similar conventions.

Development

git clone https://github.com/vish288/mcp-atlassian-extended.git
cd mcp-atlassian-extended
uv sync --all-extras

uv run pytest --cov
uv run ruff check .
uv run ruff format --check .

License

MIT

Available Tools

26 tools
confluence_get_person_time_offA
Read-onlyIdempotent

Get a specific person's time-off events.

ParametersJSON Schema
NameRequiredDescriptionDefault
personYesPerson name to search for
end_dateYesEnd date
start_dateYesStart date
calendar_nameYesCalendar name to search in

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is clear. The description does not add behavioral details beyond confirming it is a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the core purpose without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists and the tool is simple, the description is adequate. It could mention the date range filtering but the parameter names make it clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, providing full parameter semantics. The description adds no additional parameter information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('specific person's time-off events'), distinguishing it from sibling tools like 'confluence_get_time_off' which likely returns all time-off events.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as 'confluence_get_time_off' or 'confluence_who_is_out'. The description lacks context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

confluence_get_time_offA
Read-onlyIdempotent

Get time-off events for a date range across all leave calendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
end_dateYesEnd date (YYYY-MM-DD, 'today', '+14d', etc.)
start_dateYesStart date (YYYY-MM-DD, 'today', '+14d', etc.)
calendar_nameNoFilter by calendar name
group_by_personNoGroup results by person

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, and openWorldHint. The description adds no additional behavioral traits beyond confirming the tool retrieves events, which is consistent with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with key action and scope, no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of annotations and output schema, the description suffices for a read-only tool. It could mention alternatives for per-person queries but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents parameters. The description does not add extra meaning or usage details beyond what is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool gets time-off events across all leave calendars for a date range. This distinguishes it from sibling tools like 'confluence_get_person_time_off' which targets a specific person.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for broad queries but provides no explicit when-to-use or when-not-to-use guidance. It lacks differentiation from similar siblings, such as 'confluence_who_is_out' or 'confluence_search_calendars'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

confluence_list_calendarsB
Read-onlyIdempotent

List all Confluence calendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
filter_typeNoFilter by calendar type (e.g. 'leaves')

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the description adds no behavioral context beyond 'List all Confluence calendars.' No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, zero wasted words, front-loaded with verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with output schema and full parameter documentation, the description is nearly complete. However, adding a brief note about sibling tool differentiation would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for the single parameter 'filter_type', so the description does not need to add more. No extra meaning provided by description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'all Confluence calendars'. However, it does not differentiate from sibling tool 'confluence_search_calendars', which may perform similar listing with filtering.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool compared to alternatives like 'confluence_search_calendars'. The description implies listing all calendars, but does not specify when to choose this over its search counterpart.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

confluence_search_calendarsB
Read-onlyIdempotent

Search Confluence calendars by name or space.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch by calendar name, space name, or space key

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true, so the description doesn't need to repeat safety or idempotency. However, the description adds no additional behavioral context such as pagination, sorting, or result details. The openWorldHint is not elaborated upon.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently states the tool's purpose. It avoids unnecessary words, making it concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with one parameter, good annotations, and an output schema, the description covers the basic purpose. However, it lacks details on scope (e.g., public vs. private calendars), result behavior, or any limitations, making it minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides a sufficiently detailed description for the 'query' parameter ('Search by calendar name, space name, or space key'). The description only reiterates 'by name or space' which is less specific. With 100% schema coverage, the description adds minimal value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Search Confluence calendars by name or space.' clearly states the action (search) and the resource (Confluence calendars), specifying the search criteria. It distinguishes from the sibling 'confluence_list_calendars' which likely lists all calendars, but does not explicitly differentiate or mention scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like listing tools or specific calendar tools. It does not state prerequisites, context, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

confluence_sprint_capacityA
Read-onlyIdempotent

Calculate sprint capacity considering team time-off.

ParametersJSON Schema
NameRequiredDescriptionDefault
sprint_endYesSprint end date
sprint_startYesSprint start date
team_membersYesList of team member names
working_days_per_weekNoWorking days per week

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate the tool is read-only and idempotent. The description adds that it considers time-off, but fails to clarify whether time-off data is auto-fetched or must be provided, leaving behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. However, it could be slightly more informative without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple calculator, but the integration with time-off data is not fully explained. Given the presence of an output schema, return values need not be detailed, but the tool's behavior relative to time-off could be clearer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already described. The description adds no extra meaning about their usage or constraints beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates sprint capacity while incorporating team time-off, which distinguishes it from sibling tools that retrieve raw time-off data or perform other operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool over alternatives, nor does it mention prerequisites or exclusions. Usage is implied but not guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

confluence_who_is_outB
Read-onlyIdempotent

Check who is out on a specific date.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate to check (default: 'today')today

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint; the description adds no behavioral details beyond the purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, focused sentence with no unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional param, output schema present), the description is adequate, though it could hint at the return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for the one parameter; description adds no additional meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb ('check') and resource ('who is out') with a clear context ('on a specific date'), distinguishing it from related tools like confluence_get_person_time_off.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus siblings such as confluence_get_person_time_off or confluence_get_time_off.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_backlogB
Read-onlyIdempotent

Get backlog issues for a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
board_idYesBoard ID
max_resultsNoMaximum results

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the agent understands this is a safe, idempotent read operation. The description adds no additional behavioral traits beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with verb and resource, front-loaded and efficient. Could be slightly more descriptive (e.g., 'Retrieves the list of issues in the backlog'), but overall concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of annotations and output schema, the description is minimally adequate. It does not explain what 'backlog issues' entails (e.g., ordering, pagination), but the structure elements partially compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with descriptions for both parameters ('Board ID' and 'Maximum results'). The description does not add extra meaning beyond the schema, so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'backlog issues for a board'. It distinguishes from sibling tools like jira_get_board (which gets board settings) and jira_get_sprint (which gets sprint details) by specifying backlog issues.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. No mention of context, prerequisites, or situations where other tools (e.g., jira_get_board) would be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_board_configA
Read-onlyIdempotent

Get board column/status configuration.

ParametersJSON Schema
NameRequiredDescriptionDefault
board_idYesBoard ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint as true, which adequately cover safety and behavioral traits. The description adds context about the specific configuration retrieved but does not elaborate on other behaviors like data freshness or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that immediately conveys the tool's purpose. It is front-loaded with the key action and resource, with no extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, output schema exists), the description is sufficient. It covers the core functionality without needing additional context, as the output schema handles return value details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond what the schema provides for the 'board_id' parameter, which is already described as 'Board ID'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Get' and specifies the resource 'board column/status configuration,' which clearly identifies the tool's purpose. It implicitly distinguishes from sibling tools like 'jira_get_board' by focusing on status configuration rather than general board information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as when to prefer it over 'jira_get_board' or other Jira tools. There are no usage scenarios or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_create_epicA

Create a Jira epic. Sets issue type to Epic automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsNoLabels to set
epic_nameYesEpic name/title
descriptionNoEpic description
project_keyYesProject key (e.g. PROJ)
custom_fieldsNoAdditional custom fields. Pass your instance's Epic Name field (e.g. {"customfield_10009": "My Epic"}) to set it explicitly.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the automatic issue type setting, a behavioral trait beyond what annotations provide (readOnlyHint=false, openWorldHint=true). It does not contradict annotations and adds useful context, though could mention more about side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise, front-loaded sentences with zero waste, each performing a distinct informative function: stating the action and noting an automatic behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core purpose and key behavioral trait. With a rich input schema and an output schema present, it is mostly complete, though it could mention prerequisites like valid project_key.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description adds no additional meaning beyond indicating the epic type, achieving the baseline for parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a Jira epic' with the specific verb 'create' and resource 'epic', and adds the key detail that it automatically sets the issue type to Epic, distinguishing it from siblings like jira_create_issue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating epics but provides no explicit guidance on when to use this tool versus alternatives (e.g., jira_create_issue for other issue types) or exclusion conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_create_issueA

Create a Jira issue with standard and custom fields.

custom_fields example: {"customfield_10004": 5, "customfield_12345": {"value": "MyTeam"}}

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsNoLabels to set
summaryYesIssue title/summary
priorityNoPriority name
issue_typeNoIssue type nameStory
descriptionNoIssue description
project_keyYesProject key (e.g. PROJ)
custom_fieldsNoCustom fields dict — keys are customfield_NNNNN IDs. Use jira_list_fields to discover IDs for your instance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate write operation (readOnlyHint=false) and dynamic response (openWorldHint=true). Description adds a custom_fields example and reference to jira_list_fields, but doesn't disclose additional behavioral traits like auth needs or side effects. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second provides a practical example. No filler, front-loads core action. Could include more structured sections but still efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with 7 parameters and an output schema, the description is minimal. It lacks explanation of default behavior beyond schema, error handling, or post-creation steps. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already described. Description adds marginal value with a custom_fields example and tip to discover field IDs. This is slightly above baseline 3 but not enough to warrant a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Create a Jira issue', which is a specific verb and resource. It distinguishes from siblings like jira_create_epic (creates a subtype) and jira_update_issue (update), making the purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like jira_create_epic. The tip to use jira_list_fields for custom fields is helpful but not a usage guideline. Implied usage is common creation, but no exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_create_versionB

Create a new version in a Jira project (REST API v2, supports Server/DC and Cloud).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesVersion name
archivedNoMark as archived
releasedNoMark as released
start_dateNoStart date (YYYY-MM-DD)
descriptionNoVersion description
project_keyYesProject key (e.g. PROJ)
release_dateNoRelease date (YYYY-MM-DD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states the basic creation action, failing to disclose potential side effects (e.g., what happens on duplicates, permissions needed) despite openWorldHint=true and no annotation contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words, but could be slightly more structured or include a bit more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and full parameter coverage, the description is adequate but could mention potential failure scenarios or constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description adds no additional meaning beyond the schema for the parameters; baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Create a new version in a Jira project' with specific verb and resource, and distinguishes itself from sibling tools like jira_get_project_versions and jira_update_version.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies creation usage but does not explicitly guide when to use this tool over alternatives or state any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_delete_attachmentB
Destructive

Delete a Jira attachment.

ParametersJSON Schema
NameRequiredDescriptionDefault
attachment_idYesAttachment ID to delete

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true, so the description doesn't need to repeat that. However, it adds no extra behavioral context (e.g., irreversibility, permissions needed). The description is adequate but doesn't go beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that says exactly what the tool does, no wasted words. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with one parameter and output schema, the description is minimally complete. However, it doesn't mention error states (e.g., attachment not found) or id format, which could be improved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full coverage (100%) with parameter description 'Attachment ID to delete'. The description adds no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it deletes a Jira attachment, which differentiates it from sibling tools like download or get attachments. However, it lacks additional context about the scope or purpose beyond the bare action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like jira_download_attachment or jira_get_attachments. No mention of prerequisites or consequences of deletion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_download_attachmentA

Download a Jira attachment to a local file. Writes to current working directory only.

ParametersJSON Schema
NameRequiredDescriptionDefault
save_pathYesLocal path to save the file
content_urlYesAttachment content URL

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond annotations by stating the writing constraint ('Writes to current working directory only'). Annotations only indicate readOnlyHint false, but the description clarifies the local file write behavior. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. It is front-loaded with the main action and then adds the constraint, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of an output schema (context indicates it exists), the description is sufficient. It covers the key behavioral trait (CWD restriction) and the purpose. No major gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters. The description adds context about the save_path constraint (CWD only), which is not in the schema, enhancing understanding of how to use the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Download a Jira attachment to a local file', which is a specific verb and resource, and it distinguishes itself from sibling tools like jira_get_attachments and jira_upload_attachment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as jira_get_attachments for listing attachments or jira_upload_attachment for uploading. No exclusions or context for selection are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_get_attachmentsB
Read-onlyIdempotent

List attachments on a Jira issue.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_keyYesJira issue key (e.g. PROJ-123)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not add behavioral context beyond what annotations already provide (readOnlyHint, idempotentHint). It lacks details like pagination or output format, which would be useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no waste. It could be slightly expanded to include more context while remaining efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity and existence of an output schema, the description is adequate but could mention what kind of attachment information is returned. It is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add extra meaning beyond what the schema already provides for the issue_key parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('attachments'), and the scope ('on a Jira issue'). It effectively distinguishes from sibling tools like jira_download_attachment and jira_upload_attachment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing attachments on an issue, but provides no explicit guidance on when to use it over alternatives, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_get_boardB
Read-onlyIdempotent

Get details of a Jira agile board.

ParametersJSON Schema
NameRequiredDescriptionDefault
board_idYesBoard ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is clear. The description adds no additional behavioral context beyond the annotations, which is adequate but not enhancing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (7 words) that conveys the essential purpose without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool with one parameter, existing annotations, and an output schema, the description is sufficiently complete for an agent to understand the tool's purpose and use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the single parameter board_id with description 'Board ID'. The tool description adds no further meaning beyond what the schema provides, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get details of a Jira agile board' clearly states the verb (Get) and resource (details of a Jira agile board). It distinguishes from sibling tools like jira_get_sprint (sprint details) and jira_board_config (board configuration), though 'details' is somewhat vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like jira_get_sprint or jira_board_config. It does not mention when not to use it or any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_get_project_versionsA
Read-onlyIdempotent

List all versions for a Jira project (REST API v2, supports Server/DC and Cloud).

ParametersJSON Schema
NameRequiredDescriptionDefault
project_keyYesProject key (e.g. PROJ)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, which convey safety and idempotency. The description adds that it uses REST API v2 and supports Server/DC and Cloud, which is useful but not critical behavioral context. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-formed sentence that immediately states the purpose and includes a brief note on compatibility. No wasted words, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, so return values don't need to be described. Annotations cover safety and idempotency. The parameter is fully documented. For a simple listing tool, everything necessary is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'project_key' is fully described in the input schema with an example. The tool description mentions 'for a Jira project', which aligns but adds no new meaning. With 100% schema coverage, the description's contribution is minimal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List all versions for a Jira project', specifying a verb ('list') and a resource ('versions'). It distinguishes itself from sibling tools like jira_create_version and jira_update_version, which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any conditions or exclusions. However, the purpose is straightforward and siblings are clearly different, so the lack of explicit guidelines is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_get_sprintB
Read-onlyIdempotent

Get details of a specific sprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
sprint_idYesSprint ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, and openWorldHint. The description adds no additional behavioral context such as authentication requirements, rate limits, or data freshness. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler. It is front-loaded and efficient, though it could optionally include a bit more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple read-only nature, full schema coverage, and presence of an output schema, the description is adequate. It covers the essential purpose, though it could mention what type of details are returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the parameter sprint_id fully described in the input schema. The description adds no extra meaning beyond what the schema provides, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves details of a specific sprint, using a specific verb and resource. However, it does not differentiate from sibling tools like jira_get_board or jira_get_attachments, but the intent is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Usage is implied by the tool name, but there is no mention of when it is appropriate or when other tools might be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_list_fieldsA
Read-onlyIdempotent

List Jira fields, optionally filtered.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoFilter fields by name
custom_onlyNoOnly return custom fields

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint. Description adds minimal additional behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no wasted words, front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity, full schema coverage, and an output schema, the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description mentions optional filtering but does not add meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists Jira fields with optional filtering. It distinguishes from sibling tools like jira_list_projects and jira_get_board.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Usage is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_list_projectsA
Read-onlyIdempotent

List all accessible Jira projects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the description need not repeat these. However, it adds no additional behavioral context such as pagination or filtering behavior. This is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the purpose with no extraneous information. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and presence of an output schema, the description is largely complete. It could optionally mention that it returns project keys and names, but it is not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters and schema description coverage is 100%. According to guidelines, baseline is 4. The description is consistent and needs no further parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('accessible Jira projects'), clearly stating what the tool does. It is distinct from sibling tools which focus on creation, updates, or specific board operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. Usage is implied as a simple listing operation, but no exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_move_to_sprintC

Move issues into a sprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
sprint_idYesTarget sprint ID
issue_keysYesIssue keys to move (e.g. ['PROJ-1', 'PROJ-2'])

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description provides no behavioral details beyond the annotation flags (readOnlyHint=false, openWorldHint=true). No mention of side effects like removing from previous sprint, permissions, or validation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While short, the description is under-specified and essentially repeats the tool name. It fails to add useful context in a concise manner.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool (2 params) and existence of output schema, the description is incomplete. Missing important context such as whether the sprint must be active, what happens to issues already in a sprint, and permission requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema already provides clear descriptions for both parameters (sprint_id and issue_keys). Description adds no additional meaning, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action 'Move issues into a sprint' with a specific verb and resource. However, it does not differentiate from sibling tools like jira_update_issue or jira_backlog, which could also move issues.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Lacks context such as prerequisites (e.g., issues must be in backlog/active sprint) or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_search_usersC
Read-onlyIdempotent

Search for Jira users.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch by name, email, or username
max_resultsNoMaximum results

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, which cover safety and behavior. The description adds no new behavioral context beyond the tool name, but does not contradict the annotations. Minimum viable score given annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, but it is too brief to convey necessary context. It achieves conciseness at the expense of completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having schema coverage and annotations, the description lacks contextual completeness. It does not explain the tool's role among siblings, what the output contains (though an output schema exists), or any constraints beyond the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with descriptions for both parameters. The description adds no additional parameter details beyond what the schema already provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Search for Jira users' is a tautology of the tool name, adding no specificity about the search scope, criteria, or result details. It does not distinguish the tool from sibling search tools like 'confluence_search_calendars' or other Jira tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or exclusions mentioned. The agent receives no context for appropriate invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_update_issueB
Idempotent

Update a Jira issue's standard and custom fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoStandard fields to update (summary, description, labels, etc.)
issue_keyYesJira issue key (e.g. PROJ-123)
custom_fieldsNoCustom fields dict — keys are customfield_NNNNN IDs

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey readOnlyHint=false (mutation) and idempotentHint=true (idempotent). The description adds no further behavioral context (e.g., that omitted fields remain unchanged or that the update may fail on invalid fields). Without contradictions, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence. It is front-loaded and concise. However, it could benefit from a second sentence summarizing behavior (e.g., effect on omitted fields) without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations and output schema, the description is adequate but lacks details on required parameters, permissions, or idempotency implications. The schema fills the gaps, so a 3 is fair.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter having a description. The description only reiterates 'standard and custom fields', adding minimal value over the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update', the resource 'Jira issue', and the scope 'standard and custom fields'. It distinguishes the tool from sibling creation tools like jira_create_issue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as jira_create_issue for new issues or jira_update_version for version updates. No explicit when/when-not or alternative tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_update_versionA
Idempotent

Update an existing Jira version (REST API v2, supports Server/DC and Cloud).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew version name
archivedNoMark as archived
releasedNoMark as released
start_dateNoStart date (YYYY-MM-DD)
version_idYesVersion ID
descriptionNoNew description
release_dateNoRelease date (YYYY-MM-DD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate it is not read-only and is idempotent. Description adds API version and compatibility info but does not disclose side effects or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 12 words, front-loaded with action. No unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With many optional parameters and an output schema, the description adequately states the purpose but lacks usage patterns or validation hints. Sufficient for a simple update tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%. Description does not add extra meaning beyond the schema, which is acceptable per guidelines.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates an existing Jira version (REST API v2). It distinguishes from siblings like jira_create_version and jira_get_project_versions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. Does not mention prerequisites or scenarios where other tools might be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jira_upload_attachmentB

Upload a file as an attachment to a Jira issue.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOverride filename
file_pathYesLocal file path to upload
issue_keyYesJira issue key

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description lacks details beyond what annotations convey. It does not disclose potential impacts like file size limits, overwrite behavior, permission requirements, or whether the attachment is appended or replaces existing ones. Annotations indicate a write operation (readOnlyHint: false), but the description adds no extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is appropriately concise but could be front-loaded with more critical information about usage context (e.g., required arguments).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 parameters, write operation with file), the description is insufficient. It omits relevant context such as output schema details, error handling, file format constraints, and interaction with issue state. The presence of an output schema partly compensates, but critical usage context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with each parameter already described (issue_key, file_path, filename). The description 'Upload a file as an attachment' adds no additional meaning beyond the schema. A baseline of 3 is appropriate since schema covers parameter semantics fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (upload) and the resource (file as attachment to a Jira issue). It distinguishes this tool from siblings like jira_download_attachment, jira_get_attachments, and jira_delete_attachment, which have different verbs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool or when to consider alternatives. There is no mention of prerequisites (e.g., issue must exist) or comparison to related tools like jira_create_issue which may also handle attachments.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 26 tool updatesv0.6.13
    • First observedconfluence_get_person_time_off
    • First observedconfluence_get_time_off
    • First observedconfluence_list_calendars
    • First observedconfluence_search_calendars
    • First observedconfluence_sprint_capacity
    • First observedconfluence_who_is_out
    • First observedjira_backlog
    • First observedjira_board_config
    • First observedjira_create_epic
    • First observedjira_create_issue
    • First observedjira_create_link
    • First observedjira_create_version
    • First observedjira_delete_attachment
    • First observedjira_delete_link
    • First observedjira_download_attachment
    • First observedjira_get_attachments
    • First observedjira_get_board
    • First observedjira_get_project_versions
    • First observedjira_get_sprint
    • First observedjira_list_fields
    • First observedjira_list_projects
    • First observedjira_move_to_sprint
    • First observedjira_search_users
    • First observedjira_update_issue
    • First observedjira_update_version
    • First observedjira_upload_attachment

TDQS

B3.4/5.0

Scored across 26 tools

Disambiguation5/5

Tools are clearly separated into Confluence and Jira domains via prefixes, and within each domain, operations are distinct (e.g., get vs list vs create). Even related time-off tools have specific scopes (person, range, date) without ambiguity.

Naming Consistency5/5

All tools follow a consistent 'domain_verb_noun' pattern with snake_case and lowercase. No mixing of conventions or irregular names.

Tool Count4/5

With 26 tools, the set is slightly above the recommended range, but it covers two distinct systems (Confluence and Jira) with diverse operations, justifying the count.

Completeness2/5

The tool set misses fundamental CRUD operations like getting a single Jira issue, deleting issues, or Confluence page management. It focuses on time-off, calendars, boards, sprints, and attachments, leaving significant gaps for general use.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vish288/mcp-atlassian-extended'

If you have feedback or need assistance with the MCP directory API, please join our Discord server