mcp-atlassian-extended
Provides tools for Confluence calendars, including listing calendars, searching events, tracking time-off, and sprint capacity planning.
Provides tools for Jira issue management including creation with custom fields, issue linking, attachments, agile boards, sprints, backlog management, user search, and project versions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-atlassian-extendedList all issues in the current sprint for project MYP"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-atlassian-extended
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
💡 Tip: For other AI assistants (Claude Code, Windsurf, IntelliJ, Gemini CLI), visit the Atlassian Extended MCP Installation Gateway.
Prerequisite: Install
uvfirst (required for alluvxinstall flows). Install uv.
Claude Code
claude mcp add atlassian-extended -- uvx mcp-atlassian-extendedWindsurf & IntelliJ
Windsurf: Add to ~/.codeium/windsurf/mcp_config.json
IntelliJ: Add to Settings | Tools | MCP Servers
Note: The actual server config starts at
atlassian-extendedinside themcpServersobject.
{
"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-extendedpip / uv
uv pip install mcp-atlassian-extendedConfiguration
Jira Cloud (Basic Auth)
Variable | Required | Default | Description |
| Yes | - | Jira instance URL (e.g. |
| Yes | - | Email address for Jira Cloud |
| Yes | - | API token from id.atlassian.com/manage-profile/security/api-tokens |
Jira Data Center / Self-Hosted (Bearer Token)
Variable | Required | Default | Description |
| Yes | - | Jira instance URL |
| Yes | - | Personal access token (see fallback order below) |
The server checks these environment variables in order — first match wins:
JIRA_PATJIRA_PERSONAL_TOKENJIRA_TOKEN
Confluence Cloud (Basic Auth)
Variable | Required | Default | Description |
| Yes | - | Confluence URL (e.g. |
| Yes | - | Email address for Confluence Cloud |
| Yes | - | API token (same as Jira if same Atlassian account) |
Confluence Data Center / Self-Hosted (Bearer Token)
Variable | Required | Default | Description |
| Yes | - | Confluence instance URL |
| Yes | - | Personal access token (see fallback order below) |
The server checks these environment variables in order — first match wins:
CONFLUENCE_PATCONFLUENCE_PERSONAL_TOKENCONFLUENCE_TOKEN
Optional settings
Variable | Default | Description |
|
| Set to |
|
| HTTP request timeout for Jira in seconds |
|
| Set to |
|
| HTTP request timeout for Confluence in seconds |
|
| Set to |
Compatibility
Client | Supported | Install Method |
Claude Desktop | Yes |
|
Claude Code | Yes |
|
Cursor | Yes | One-click deeplink or |
Windsurf | Yes |
|
VS Code Copilot | Yes |
|
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 |
| Create issue with standard and custom fields |
| Update issue fields and custom fields |
| Create an epic (sets issue type automatically) |
Jira Links
Tool | Description |
| Create a link between two issues (Relates, Blocks, etc.) |
| Delete an issue link by ID |
Jira Attachments
Tool | Description |
| List attachments on an issue |
| Upload file to issue |
| Download attachment to local file |
| Delete an attachment |
Jira Users
Tool | Description |
| Search users by name/email |
Jira Metadata
Tool | Description |
| List all accessible projects |
| List fields (with search/custom filter) |
| Get backlog issues for a board |
Jira Agile
Tool | Description |
| Get board details |
| Get board column configuration |
| Get sprint details |
| Move issues to a sprint |
Jira Versions
Tool | Description |
| List all versions for a project (REST API v2, Server/DC + Cloud) |
| Create a new version in a project (REST API v2) |
| Update an existing version (REST API v2) |
Confluence Calendars
Tool | Description |
| List all calendars |
| Search calendars by name/space |
| Get time-off events for date range |
| Check who is out on a date |
| Get person's time-off events |
| Calculate sprint capacity with time-off |
Resources (15)
The server exposes curated Jira and Confluence workflow guides as MCP resources.
URI | Name | Description |
| Jira Issue Hierarchy | Epic/story/task/subtask relationships, when to use each level |
| Jira Ticket Writing Standards | Summary format, description structure, acceptance criteria placement |
| Acceptance Criteria Standards | Given/When/Then format, testability, DoD vs AC |
| Sprint Hygiene Rules | Capacity planning, carryover policy, sprint goals, retrospective items |
| Jira Workflow & Automation | Status transitions, automation triggers, post-functions |
| Issue Linking Best Practices | Link types (blocks, relates, duplicates), cross-project links, epic links |
| Story Point Estimation | Fibonacci scale, relative sizing, team calibration, anti-patterns |
| Definition of Done Checklists | Checklist format, team-level vs org-level DoD, verification steps |
| Jira Label Taxonomy | Naming conventions, label categories, label vs component |
| JQL Query Library | Common queries, date functions, custom field syntax, saved filters |
| Jira Custom Field Governance | Field types, screen schemes, context, naming standards |
| Confluence Space Organization | Space types, permission schemes, archiving, templates |
| Agile Ceremony Standards | Standup, planning, review, retro formats and time-boxing |
| Git-Jira Integration Patterns | Smart commits, branch naming, PR linking, status transitions |
| 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 |
|
| Gather fields → set custom fields (DoD, privacy, security) → create → add links |
|
| Check sprint → review backlog → calculate capacity → suggest scope → move issues |
|
| Verify DoD → check linked MR → transition statuses → add closing comment |
|
| Check who is out → per-person time-off → calculate capacity → flag conflicts |
|
| 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=trueto disable all write operations (create, update, delete, upload). Enforced server-side before any API call.File upload validation:
jira_upload_attachmentvalidates file paths (no traversal, max 100MB, file must exist).Download path restriction:
jira_download_attachmentonly 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, andidempotentHintfor 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-onlyThe 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.
Related MCP Servers
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 toolsconfluence_get_person_time_offARead-onlyIdempotent
Get a specific person's time-off events.
| Name | Required | Description | Default |
|---|---|---|---|
| person | Yes | Person name to search for | |
| end_date | Yes | End date | |
| start_date | Yes | Start date | |
| calendar_name | Yes | Calendar name to search in |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_offARead-onlyIdempotent
Get time-off events for a date range across all leave calendars.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | End date (YYYY-MM-DD, 'today', '+14d', etc.) | |
| start_date | Yes | Start date (YYYY-MM-DD, 'today', '+14d', etc.) | |
| calendar_name | No | Filter by calendar name | |
| group_by_person | No | Group results by person |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_calendarsBRead-onlyIdempotent
List all Confluence calendars.
| Name | Required | Description | Default |
|---|---|---|---|
| filter_type | No | Filter by calendar type (e.g. 'leaves') |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_calendarsBRead-onlyIdempotent
Search Confluence calendars by name or space.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search by calendar name, space name, or space key |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_capacityARead-onlyIdempotent
Calculate sprint capacity considering team time-off.
| Name | Required | Description | Default |
|---|---|---|---|
| sprint_end | Yes | Sprint end date | |
| sprint_start | Yes | Sprint start date | |
| team_members | Yes | List of team member names | |
| working_days_per_week | No | Working days per week |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_outBRead-onlyIdempotent
Check who is out on a specific date.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date to check (default: 'today') | today |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_backlogBRead-onlyIdempotent
Get backlog issues for a board.
| Name | Required | Description | Default |
|---|---|---|---|
| board_id | Yes | Board ID | |
| max_results | No | Maximum results |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_configARead-onlyIdempotent
Get board column/status configuration.
| Name | Required | Description | Default |
|---|---|---|---|
| board_id | Yes | Board ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Labels to set | |
| epic_name | Yes | Epic name/title | |
| description | No | Epic description | |
| project_key | Yes | Project key (e.g. PROJ) | |
| custom_fields | No | Additional custom fields. Pass your instance's Epic Name field (e.g. {"customfield_10009": "My Epic"}) to set it explicitly. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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"}}
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Labels to set | |
| summary | Yes | Issue title/summary | |
| priority | No | Priority name | |
| issue_type | No | Issue type name | Story |
| description | No | Issue description | |
| project_key | Yes | Project key (e.g. PROJ) | |
| custom_fields | No | Custom fields dict — keys are customfield_NNNNN IDs. Use jira_list_fields to discover IDs for your instance. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_linkA
Create a link between two Jira issues.
| Name | Required | Description | Default |
|---|---|---|---|
| comment | No | Optional comment on the link | |
| link_type | Yes | Link type name (Relates, Blocks, Duplicate, etc.) | |
| inward_issue | Yes | Inward issue key (receives the action) | |
| outward_issue | Yes | Outward issue key (performs the action) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, so the description's mention of 'create' aligns. However, the description adds no additional behavioral context beyond what annotations already imply, such as side effects or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence, 7 words) and front-loaded. While it is efficient, it could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and full parameter descriptions, the description is minimally complete. However, additional context about the nature of the link (e.g., bidirectional) would improve completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage with clear explanations for all parameters. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('create') and the resource ('a link between two Jira issues'). It distinguishes from sibling tools like jira_delete_link and 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.
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 when to create a link vs. a regular issue. No when-not or alternative tool references.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Version name | |
| archived | No | Mark as archived | |
| released | No | Mark as released | |
| start_date | No | Start date (YYYY-MM-DD) | |
| description | No | Version description | |
| project_key | Yes | Project key (e.g. PROJ) | |
| release_date | No | Release date (YYYY-MM-DD) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_attachmentBDestructive
Delete a Jira attachment.
| Name | Required | Description | Default |
|---|---|---|---|
| attachment_id | Yes | Attachment ID to delete |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_delete_linkADestructive
Delete a Jira issue link by its ID.
| Name | Required | Description | Default |
|---|---|---|---|
| link_id | Yes | Issue link ID to delete |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already specify destructiveHint=true and readOnlyHint=false. The description's 'Delete' is consistent but does not add behavioral context beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words, front-loaded with the verb and resource. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple destructive tool with one parameter, annotations, and output schema, the description is adequate. It lacks mention of irreversibility, but annotations cover that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'link_id' is fully described in the schema; the description adds no additional meaning beyond referencing 'by its ID'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and the resource ('Jira issue link'), with a precise input ('by its ID'). It distinguishes itself from siblings like 'jira_create_link' and 'jira_delete_attachment'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates usage for deleting a link, but provides no explicit guidance on when to use or avoid, nor mentions alternatives. The simplicity of the tool partially excuses this.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| save_path | Yes | Local path to save the file | |
| content_url | Yes | Attachment content URL |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_attachmentsBRead-onlyIdempotent
List attachments on a Jira issue.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_key | Yes | Jira issue key (e.g. PROJ-123) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_boardBRead-onlyIdempotent
Get details of a Jira agile board.
| Name | Required | Description | Default |
|---|---|---|---|
| board_id | Yes | Board ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_versionsARead-onlyIdempotent
List all versions for a Jira project (REST API v2, supports Server/DC and Cloud).
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | Yes | Project key (e.g. PROJ) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_sprintBRead-onlyIdempotent
Get details of a specific sprint.
| Name | Required | Description | Default |
|---|---|---|---|
| sprint_id | Yes | Sprint ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_fieldsARead-onlyIdempotent
List Jira fields, optionally filtered.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Filter fields by name | |
| custom_only | No | Only return custom fields |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_projectsARead-onlyIdempotent
List all accessible Jira projects.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sprint_id | Yes | Target sprint ID | |
| issue_keys | Yes | Issue keys to move (e.g. ['PROJ-1', 'PROJ-2']) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_usersCRead-onlyIdempotent
Search for Jira users.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search by name, email, or username | |
| max_results | No | Maximum results |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_issueBIdempotent
Update a Jira issue's standard and custom fields.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Standard fields to update (summary, description, labels, etc.) | |
| issue_key | Yes | Jira issue key (e.g. PROJ-123) | |
| custom_fields | No | Custom fields dict — keys are customfield_NNNNN IDs |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_versionAIdempotent
Update an existing Jira version (REST API v2, supports Server/DC and Cloud).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New version name | |
| archived | No | Mark as archived | |
| released | No | Mark as released | |
| start_date | No | Start date (YYYY-MM-DD) | |
| version_id | Yes | Version ID | |
| description | No | New description | |
| release_date | No | Release date (YYYY-MM-DD) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | No | Override filename | |
| file_path | Yes | Local file path to upload | |
| issue_key | Yes | Jira issue key |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
26 tool updates
v0.6.13- First observed
confluence_get_person_time_off - First observed
confluence_get_time_off - First observed
confluence_list_calendars - First observed
confluence_search_calendars - First observed
confluence_sprint_capacity - First observed
confluence_who_is_out - First observed
jira_backlog - First observed
jira_board_config - First observed
jira_create_epic - First observed
jira_create_issue - First observed
jira_create_link - First observed
jira_create_version - First observed
jira_delete_attachment - First observed
jira_delete_link - First observed
jira_download_attachment - First observed
jira_get_attachments - First observed
jira_get_board - First observed
jira_get_project_versions - First observed
jira_get_sprint - First observed
jira_list_fields - First observed
jira_list_projects - First observed
jira_move_to_sprint - First observed
jira_search_users - First observed
jira_update_issue - First observed
jira_update_version - First observed
jira_upload_attachment
TDQS
Scored across 26 tools
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.
All tools follow a consistent 'domain_verb_noun' pattern with snake_case and lowercase. No mixing of conventions or irregular names.
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.
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
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
MCP Server for JFrog, providing tools for development and artifact management.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for Support & Service Management
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for Jira that enables comprehensive issue management, sprint operations, comments, attachments, and batch processing with localization and flexible date support.3782MIT
- AlicenseNot gradedqualityFmaintenanceMCP server for Atlassian Confluence and Jira Cloud with 51 tools to manage pages, issues, sprints, boards, and backlogs.5277MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for interacting with Jira Cloud, providing tools for issues, search, agile boards, comments, links, attachments, and webhook notifications.82MIT
- AlicenseBqualityCmaintenanceMCP server for Jira and Confluence integration with 32 tools for managing tickets, sprints, boards, worklogs, and Confluence pages.37841GPL 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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