Skip to main content
Glama

JIRA MCP Server per Claude Code

Server MCP che espone le operazioni JIRA a Claude Code, pensato per reti aziendali (es. Enel intranet).

Prerequisiti

  • Node.js 18+

  • Accesso a jira.springlab.enel.com dalla macchina

  • Personal Access Token JIRA (PAT)

Related MCP server: JIRA MCP Server

Installazione

# 1. Installa le dipendenze
npm install

# 2. Crea il file .env dalla copia di esempio
copy .env.example .env

# 3. Modifica .env con il tuo token e URL
notepad .env

# 4. Compila TypeScript
npm run build

Configurazione .env

JIRA_BASE_URL=https://jira.springlab.enel.com
JIRA_TOKEN=il_tuo_pat_qui
JIRA_API_VERSION=2

Come ottenere il PAT: JIRA → click sul tuo avatar → ProfiloSicurezzaToken di accesso personale → Crea token

Configurazione Claude Code

Opzione A — Configurazione locale al progetto (.mcp.json)

Il file .mcp.json è già presente nella root. Quando lanci claude da questa cartella, viene rilevato automaticamente.

Verifica che il percorso cwd nel file corrisponda alla tua installazione:

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "C:\\VSCWorkspace\\Progetti\\jiraMCP"
    }
  }
}

Opzione B — Configurazione globale (~/.claude/mcp.json)

Aggiunge il server a tutte le sessioni Claude Code:

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["C:\\VSCWorkspace\\Progetti\\jiraMCP\\dist\\index.js"]
    }
  }
}

Opzione C — Estensione VS Code Claude Code

Nell'estensione apri i settings MCP e aggiungi la stessa configurazione dell'Opzione B.

Avvio manuale (debug)

# Modalità sviluppo (senza build)
npm run dev

# Modalità produzione
npm start

Interfaccia Web Locale (senza VS Code)

Puoi usare una UI minimale da browser per invocare i tool MCP.

# 1) Build del server MCP
npm run build

# 2) Avvio UI locale
npm run ui

Apri poi: http://127.0.0.1:8787

Endpoint disponibili:

  • GET /api/tools -> lista tool disponibili

  • POST /api/call -> invoca un tool ({ "name": "...", "arguments": { ... } })

  • POST /api/nl-call -> prompt naturale + traduzione AI ({ "prompt": "...", "execute": true })

  • POST /api/restart -> riavvia il processo MCP usato dalla UI

Variabili opzionali:

  • MCP_UI_HOST (default: 127.0.0.1)

  • MCP_UI_PORT (default: 8787)

Per la modalità linguaggio naturale (AI):

  • NL_AI_API_KEY (obbligatoria)

  • NL_AI_MODEL (default: gpt-4o-mini)

  • NL_AI_BASE_URL (default: https://api.openai.com/v1)

Esempio .env:

NL_AI_API_KEY=sk-...
NL_AI_MODEL=gpt-4o-mini
NL_AI_BASE_URL=https://api.openai.com/v1

Strumenti disponibili

Tool

Descrizione

jira_search

Cerca issue con query JQL

jira_get_issue

Dettagli completi di una issue

jira_create_issue

Crea una nuova issue

jira_update_issue

Aggiorna campi di una issue

jira_add_comment

Aggiungi commento

jira_get_transitions

Elenca transizioni di stato disponibili

jira_transition_issue

Cambia stato a una issue

jira_get_projects

Lista progetti accessibili

jira_assign_issue

Assegna issue a un utente

jira_get_issue_comments

Leggi commenti di una issue

Esempi di utilizzo in Claude Code

# Cerca bug aperti
"cerca le issue con JQL: project = MYPROJ AND issuetype = Bug AND status != Done"

# Crea una task
"crea una task nel progetto ABC con titolo 'Aggiornare documentazione API'"

# Aggiorna stato
"porta la issue ABC-123 in Done"

# Aggiungi commento
"aggiungi un commento a ABC-456: 'Fix verificato in staging'"

Struttura progetto

jiraMCP/
├── src/
│   └── index.ts          # MCP server principale
├── dist/                 # Output compilato (generato da npm run build)
├── .env                  # Le tue credenziali (NON committare!)
├── .env.example          # Template variabili d'ambiente
├── .mcp.json             # Config MCP per Claude Code (progetto locale)
├── package.json
└── tsconfig.json

Sicurezza

  • Il file .env non deve mai essere committato (aggiunto al .gitignore)

  • Il token transita solo su connessioni interne verso JIRA

  • Nessun dato viene inviato a server esterni

Available Tools

22 tools
confluence_add_commentB

Aggiunge un commento a una pagina Confluence.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesTesto del commento
pageIdYesID della pagina

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral transparency. It only states the core function, omitting details like authentication needs, side effects, or return value. This is insufficient for an agent to understand the tool's behavior.

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

Conciseness4/5

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

The description is a single, clear sentence with no unnecessary words. It is appropriately sized for a simple tool, though it could add more useful information without becoming verbose.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description is incomplete. It does not explain what happens after adding a comment (e.g., no confirmation, no error details), leaving the agent without expectations for the outcome.

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

Parameters3/5

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

Schema coverage is 100%, and each parameter has a brief description in the schema. The tool description adds no further explanation about the parameters, so it does not exceed the baseline.

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

Purpose5/5

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

The description clearly states the action (adding a comment) and the resource (a Confluence page). It uses specific verbs and nouns, distinguishing it from sibling tools like 'confluence_create_page' or 'jira_add_comment'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool, when not to use it, or any alternatives. It is a simple statement without context for selection among sibling tools.

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

confluence_create_pageB

Crea una nuova pagina Confluence in uno spazio specificato.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitolo della pagina
contentYesContenuto in formato storage XHTML di Confluence (oppure testo semplice)
parentIdNoID della pagina padre (opzionale)
spaceKeyYesChiave dello spazio (es. DEV)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It fails to mention any behavioral traits such as whether duplicate titles are allowed, authentication requirements, potential errors, or the format of the response.

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

Conciseness4/5

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

The description is a single, short sentence that efficiently conveys the core purpose. It is front-loaded and concise, though it sacrifices completeness for brevity.

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

Completeness2/5

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

Given the tool has 4 parameters, no output schema, and no annotations, the description is too minimal. It omits critical context such as what the tool returns, how to handle errors, or how to specify the parent page hierarchy.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; it only repeats that the tool creates a page without elaborating on parameter relationships or usage hints.

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

Purpose5/5

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

The description 'Crea una nuova pagina Confluence in uno spazio specificato' clearly states the action (create) and resource (new Confluence page in a specified space). It directly distinguishes from sibling tools like 'confluence_update_page' and 'confluence_get_page' by using the verb 'crea' (create).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of typical scenarios, prerequisites, or explicit comparison to sibling tools like 'confluence_update_page' for updating existing pages.

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

confluence_get_calendar_eventsA

Recupera gli eventi da un Team Calendar di Confluence tramite il suo ID calendario (estratto da una pagina con macro calendar).

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoData fine nel formato YYYY-MM-DD (default: 6 mesi da oggi)
startNoData inizio nel formato YYYY-MM-DD (default: oggi)
calendarIdYesID UUID del calendario Confluence (es. 44c8c33d-7d16-4f31-8d7b-795d355baf18)

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It implies a read operation ('Recupera') but does not explicitly declare read-only nature, error conditions, or expected response. The description is adequate but lacks explicit behavioral disclosure.

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

Conciseness5/5

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

The description is a single, efficient sentence in Italian with no wasted words. It is front-loaded with the action and resource, and every part of the sentence contributes meaning.

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

Completeness3/5

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

Given the tool has 3 parameters and no output schema, the description is somewhat incomplete. It does not describe the return format or potential errors. While the usage hint for calendarId is helpful, more context about the output would improve completeness.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description adds value by explaining that the calendarId comes from a page with a calendar macro, which helps agents understand how to obtain it. This extra context for the required parameter justifies a score of 4.

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

Purpose5/5

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

The description explicitly states that the tool retrieves events from a Confluence Team Calendar using its calendar ID. The verb 'Recupera' (retrieve) and resource 'eventi da un Team Calendar' are specific, and the tool is uniquely positioned among siblings as the only calendar-related tool.

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

Usage Guidelines4/5

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

While no explicit when-to-use or alternatives are given, the description provides a practical hint that the calendar ID is extracted from a page with a calendar macro. This indirectly guides usage, and the lack of sibling calendar tools makes it clear when to use this tool.

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

confluence_get_pageB

Recupera il contenuto completo di una pagina Confluence tramite il suo ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYesID numerico della pagina Confluence

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only states retrieval of content, without disclosing traits like authentication needs, read-only nature, or response format. Minimal behavioral info.

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

Conciseness5/5

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

Single sentence, front-loaded, no wasted words. Efficient and clear.

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

Completeness3/5

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

Adequate for a simple get tool with one parameter. Lacks clarity on what 'full content' includes, error handling, or output format, but acceptable.

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

Parameters3/5

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

Schema coverage is 100% with one parameter 'pageId' described. Description adds no extra meaning beyond the schema. Baseline of 3 applies.

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

Purpose5/5

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

The description clearly states the tool retrieves full content of a Confluence page by ID. It uses a specific verb ('recupera') and resource ('contenuto completo di una pagina Confluence'), and distinguishes from sibling tools like get_page_by_title.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like get_page_by_title or search. The description only states what it does, not when it's appropriate.

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

confluence_get_page_by_titleB

Cerca e recupera una pagina Confluence tramite spazio e titolo.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitolo esatto o parziale della pagina
spaceKeyYesChiave dello spazio Confluence (es. DEV, HR)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only implies a read operation ('search and retrieve') but does not state whether it returns the exact page or a list, what happens if not found, or any authentication requirements.

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

Conciseness5/5

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

The description is a single sentence with no unnecessary words. It is appropriately concise for a simple tool.

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

Completeness3/5

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

For a simple tool with complete schema coverage but no output schema, the description is adequate but lacks details on what the result contains (e.g., full page content, metadata). It also omits usage context.

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

Parameters3/5

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

Schema coverage is 100%, and the input schema already provides descriptions for both parameters. The description adds no additional semantic value beyond what the schema offers, so the baseline of 3 applies.

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

Purpose4/5

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

The description clearly states the verb ('cerca e recupera') and resource ('pagina Confluence') with the method ('tramite spazio e titolo'). However, it does not differentiate from sibling tools like 'confluence_get_page' or 'confluence_get_space_pages', which might have similar functionality.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'confluence_get_page' or 'confluence_search'. The description lacks any context about prerequisites or scenarios.

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

confluence_get_space_pagesB

Elenca le pagine di primo livello di uno spazio Confluence.

ParametersJSON Schema
NameRequiredDescriptionDefault
spaceKeyYesChiave dello spazio (es. DEV)
maxResultsNoNumero massimo di pagine (default 25)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits beyond the basic action. It fails to mention that the operation is read-only, any authentication requirements, rate limits, or how pagination works with the maxResults parameter.

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

Conciseness5/5

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

The description is a single, concise sentence that communicates the tool's purpose without unnecessary words. It is front-loaded and to the point.

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

Completeness2/5

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

The description lacks information about the output format or returned data, which is critical since no output schema is provided. It also does not explain the concept of 'first-level' pages or how the maxResults parameter affects the results. Given these gaps, the description is incomplete for effective tool selection and invocation.

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

Parameters3/5

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

The input schema covers both parameters with descriptions, achieving 100% coverage. The description does not add any additional meaning or context beyond what the schema provides, so it meets the baseline but provides no extra value.

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

Purpose5/5

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

The description clearly states the action (lists) and the specific resource (first-level pages of a Confluence space). It effectively distinguishes the tool from sibling tools like 'confluence_get_page' (single page) and 'confluence_get_page_by_title' (page by title).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention scenarios where using this tool is appropriate or inappropriate, nor does it reference sibling tools for comparison.

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

confluence_get_spacesB

Elenca gli spazi Confluence accessibili.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxResultsNoNumero massimo di spazi (default 50)

TDQS

B3/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose any behavioral traits (e.g., pagination, authentication, rate limits). It merely states the action.

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

Conciseness3/5

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

Description is a single short sentence, but it lacks front-loaded key details. Could be more informative without being verbose.

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

Completeness2/5

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

For a simple list tool with no output schema and one parameter, the description is minimal. It does not explain return format, ordering, or filtering, which is insufficient given the number of sibling tools.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter 'maxResults' (description provided in schema). The tool description adds no additional parameter meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'List accessible Confluence spaces,' which is a specific verb and resource. It distinguishes from siblings like confluence_get_space_pages (pages in a space) and confluence_search (content search).

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, prerequisites, or limitations. Just a statement of functionality without context.

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

confluence_update_pageC

Aggiorna il contenuto di una pagina Confluence esistente.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNuovo titolo (opzionale, mantiene il precedente se omesso)
pageIdYesID della pagina da aggiornare
contentYesNuovo contenuto in formato storage XHTML

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It only states 'updates content' without disclosing potential side effects, error conditions, permissions required, or whether content is replaced or appended.

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

Conciseness4/5

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

The description is a single sentence with no extraneous information. It is concise, but could be more informative without becoming verbose.

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

Completeness2/5

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

Given the absence of an output schema and annotations, the description does not sufficiently explain the full context of the operation, such as return values, error handling, or behavior when the page ID is invalid.

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

Parameters2/5

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

Schema description coverage is 100%, but the tool description does not add any meaning beyond what the schema already provides. It simply repeats the update action without elaborating on parameter usage or constraints.

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

Purpose5/5

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

The description clearly states 'Aggiorna il contenuto di una pagina Confluence esistente' (Updates the content of an existing Confluence page), specifying the verb and resource. It distinguishes the tool from siblings like create_page and get_page.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, prerequisites (e.g., page must exist), or conditions for use. The description lacks 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_add_commentB

Aggiunge un commento a una issue JIRA.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesTesto del commento (supporta wiki markup JIRA)
issueKeyYesChiave della issue (es. ABC-123)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits, but it only states the basic function. It does not mention permissions, side effects, idempotency, or whether the comment is appended or replaces existing ones.

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

Conciseness4/5

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

The description is a single, concise sentence that is front-loaded with the core action. It could be slightly improved by including more context, but it is not verbose.

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

Completeness3/5

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

For a simple tool with full schema coverage and no output schema, the description is minimally adequate. It lacks information about return behavior or prerequisites, but the tool's simplicity reduces the need for extensive context. A score of 3 reflects this balanced adequacy.

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

Parameters3/5

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

Schema coverage is 100%, and the description adds no extra parameter information beyond what the schema already provides (e.g., wiki markup support). Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('aggiunge un commento') and the resource ('issue JIRA'), which is specific and distinguishes it from sibling tools like jira_get_issue_comments.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., jira_get_issue_comments for reading comments). The description lacks contextual cues for selection.

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

jira_assign_issueA

Assegna una issue JIRA a un utente specifico.

ParametersJSON Schema
NameRequiredDescriptionDefault
assigneeYesUsername o accountId dell'utente. Usa null per rimuovere l'assegnazione.
issueKeyYesChiave della issue (es. ABC-123)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that assignee can be null to remove assignment, which is a key detail. However, it does not explain side effects (e.g., overwriting existing assignee, triggering notifications) or permissions required.

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

Conciseness5/5

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

The description is a single, concise sentence that immediately conveys the tool's function. There is no unnecessary wording, and it is appropriately front-loaded for quick comprehension.

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

Completeness4/5

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

For a simple tool with two parameters and no output schema, the description combined with the input schema provides sufficient context for basic usage. It lacks details about the result or side effects, but the core functionality is adequately covered.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The tool description adds no additional parameter information beyond what the schema already provides. Therefore, the description does not enrich the semantic understanding of the parameters.

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

Purpose5/5

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

The description clearly states the purpose: assigning a JIRA issue to a specific user. It uses a specific verb ('assign') and resource ('issue'), and it distinguishes from sibling tools that perform different JIRA operations like creating, updating, or searching issues.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or context for use, leaving the agent to infer usage from the tool name and sibling list.

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

jira_create_issueC

Crea una nuova issue JIRA.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsNoEtichette da applicare
summaryYesTitolo/sommario della issue
assigneeNoUsername o accountId dell'assegnatario
priorityNoPriorità (es. High, Medium, Low)
issueTypeNoTipo di issue (es. Bug, Story, Task)Task
componentsNoNomi dei componenti da associare
projectKeyYesChiave del progetto (es. ABC)
descriptionNoDescrizione della issue (testo plain o wiki markup)
fixVersionsNoNomi delle versioni di fix

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It only states 'create', implying mutation, but fails to mention side effects, permissions, required parameters (projectKey, summary), or output. Minimal behavioral insight.

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

Conciseness4/5

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

The description is a single concise sentence. It is front-loaded and not verbose, but could include more critical details without sacrificing brevity. Adequate but not ideal.

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

Completeness2/5

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

Tool has 9 parameters, no output schema, and no annotations. The description provides no completeness: no explanation of return value, required fields, usage patterns, or error behavior. Lacks essential context for proper invocation.

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

Parameters3/5

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

Input schema has 100% description coverage, so the schema already documents parameters. The tool description adds no parameter meaning beyond what schema provides. Baseline score of 3 is appropriate as description does not reduce ambiguity.

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

Purpose4/5

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

The description clearly states 'Creates a new JIRA issue' using a specific verb and resource. It distinguishes from sibling tools like jira_update_issue or jira_get_issue by focusing on creation, but lacks additional detail such as required fields or scope.

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

Usage Guidelines2/5

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

No guidance on when to use this tool instead of alternatives like jira_add_comment or jira_update_issue. No mention of prerequisites, required fields, or prohibitions. The description provides no context for when creation is appropriate.

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

jira_get_issueA

Recupera i dettagli completi di una issue JIRA tramite la sua chiave (es. ABC-123).

ParametersJSON Schema
NameRequiredDescriptionDefault
issueKeyYesChiave della issue (es. ABC-123)

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states the tool retrieves complete details, but does not mention any behavioral traits such as permissions, rate limits, or whether the response is nested. For a read-only operation, it is adequate but lacks depth.

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

Conciseness5/5

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

The description is a single efficient sentence, front-loading the core purpose and example. No wasted words.

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

Completeness4/5

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

For a simple get tool with one parameter and no output schema, the description covers the essential purpose and input. It does not specify the return format, but 'complete details' implies all standard fields. Adequate for the context.

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

Parameters3/5

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

Schema coverage is 100%, and the parameter 'issueKey' is already described in the schema. The description does not add additional meaning or constraints beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'recupera' (retrieves), the resource 'dettagli completi di una issue JIRA', and the required input via issue key. It distinguishes from sibling tools like jira_get_issue_comments and jira_search.

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

Usage Guidelines3/5

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

The description implies usage for retrieving full issue details by key but does not explicitly state when to use this tool versus alternatives like jira_search or jira_get_issue_comments. No exclusion criteria are provided.

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

jira_get_issue_commentsC

Recupera i commenti di una issue JIRA.

ParametersJSON Schema
NameRequiredDescriptionDefault
issueKeyYesChiave della issue (es. ABC-123)
maxResultsNoNumero massimo di commenti (default 20)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states the tool reads comments, but does not disclose any behavioral details such as permissions, rate limits, or whether comments are returned in any particular order.

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

Conciseness4/5

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

The description is a single, concise sentence that efficiently conveys the tool's purpose. It is front-loaded and has no wasted words, though it is in a non-English language.

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

Completeness3/5

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

The tool is simple with two well-documented parameters and no output schema. The description is adequate for a basic read operation, but lacks information about response structure or pagination behavior beyond the maxResults parameter.

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

Parameters3/5

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

Schema description coverage is 100%, with clear parameter descriptions for issueKey and maxResults (including default). The tool description adds no additional meaning beyond what the schema already provides, so baseline of 3 is appropriate.

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

Purpose4/5

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

The description states the tool retrieves comments for a JIRA issue, using a specific verb and resource. It distinguishes from sibling tools like jira_add_comment and jira_get_issue, but the description is in Italian, which may be a minor barrier for some agents.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., jira_get_issue for issue details, jira_add_comment for adding comments). Usage context is only implied by the resource name.

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

jira_get_project_role_membersB

Restituisce i membri (actors) assegnati a un ruolo specifico di un progetto JIRA.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleIdYesID numerico del ruolo (ottenuto da jira_get_project_roles)
projectKeyYesChiave del progetto (es. ABC)

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral transparency. It does not disclose whether the operation is read-only, any authentication or permission requirements, rate limits, or behavior when no members are found. This is insufficient for a safe and informed tool invocation.

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

Conciseness5/5

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

The description is a single sentence that directly states the tool's purpose with no extraneous information. It is front-loaded and efficient.

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

Completeness3/5

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

For a simple retrieval tool with two required parameters and no output schema, the description is fairly complete but lacks behavioral details (e.g., read-only, error conditions). It compensates by noting where roleId comes from. Could benefit from mentioning the expected output format.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described. The description adds useful context for roleId by linking it to jira_get_project_roles, but does not add additional meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns members assigned to a specific role in a project, using specific verbs ('restituisce') and resources ('membri', 'ruolo', 'progetto'). It distinguishes well from siblings like jira_get_project_roles (which returns roles) and jira_get_projects (returns projects).

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives or when not to use it. The description implies usage with a project key and role ID but does not provide context for when to choose this over other tools like jira_get_project_roles or jira_search.

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

jira_get_project_rolesB

Elenca i ruoli definiti in un progetto JIRA con il relativo ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectKeyYesChiave del progetto (es. ABC)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only says 'lists roles' without mentioning read-only nature, permissions, or lack of side effects. This is minimal behavioral information.

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

Conciseness5/5

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

The description is a single sentence that is perfectly concise and front-loaded, immediately stating the action and resource. Every word earns its place.

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

Completeness4/5

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

For a simple listing tool with one parameter and no output schema, the description adequately explains what it returns (roles with IDs). However, it could mention that it returns all roles without pagination, but overall it is fairly complete.

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

Parameters3/5

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

The single parameter 'projectKey' is already fully described in the input schema (100% coverage). The tool description adds no additional meaning about the parameter beyond the schema.

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

Purpose4/5

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

The description clearly states the tool lists roles with IDs in a JIRA project. It uses a specific verb and resource, but does not explicitly differentiate from sibling tools like jira_get_project_role_members.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It only states what it does, lacking context for selection.

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

jira_get_projectsC

Elenca i progetti JIRA accessibili con chiave, nome e tipo.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxResultsNoNumero massimo di progetti da restituire (default 50)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It says 'accessible' but does not clarify if archived projects are included, whether authentication is required, or if there are any side effects. It is a read operation but lacks explicit statement.

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

Conciseness4/5

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

The description is a single short sentence with no wasted words. It is front-loaded with the core purpose. However, it is in Italian, which may affect readability for non-Italian agents.

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

Completeness3/5

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

Given the tool is simple (one optional param, no output schema), the description is minimally adequate. It lacks details on return format or pagination, but that is acceptable for a list tool.

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

Parameters3/5

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

Schema coverage is 100% (one optional parameter maxResults with description). The tool description does not add meaning beyond the schema; baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states 'Lists accessible JIRA projects with key, name, and type' (Italian: 'Elenca i progetti JIRA accessibili con chiave, nome e tipo.'), which specifies the verb (list), resource (JIRA projects), and scope (accessible). It distinguishes from sibling tools like jira_get_project_roles, but could be more explicit about being read-only or returning a list.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool vs alternatives (e.g., jira_search). It does not mention prerequisites, when-not to use, or preferable contexts.

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

jira_get_transitionsA

Restituisce le transizioni di stato disponibili per una issue (es. per passarla a 'In Progress' o 'Done').

ParametersJSON Schema
NameRequiredDescriptionDefault
issueKeyYesChiave della issue (es. ABC-123)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states that the tool returns transitions, with no mention of read-only nature, required permissions, or any side effects. The description adds minimal behavioral context beyond the basic purpose.

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

Conciseness5/5

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

The description is a single sentence that is concise, front-loaded with the core purpose, and includes an illustrative example. Every word earns its place with no redundancy.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description covers the basic purpose and input. However, it omits any description of the output format or structure, leaving a gap in completeness. A bit more detail on return value would improve it.

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

Parameters3/5

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

Schema coverage is 100% (one parameter issueKey with a description). The description does not add additional semantics beyond the schema; it provides an example but no further parameter details. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns available state transitions for an issue, with examples like 'In Progress' or 'Done'. It effectively distinguishes from sibling tools such as jira_transition_issue (which performs transitions) and jira_get_issue (which retrieves issue details).

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

Usage Guidelines3/5

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

The description indirectly implies usage for checking available transitions before moving an issue, but it does not explicitly state when to use this tool versus alternatives or provide any exclusion criteria. The usage context is implied but not fully explicit.

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

jira_transition_issueA

Cambia lo stato di una issue JIRA tramite una transizione (usa jira_get_transitions per trovare l'id).

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNoCommento opzionale da aggiungere durante la transizione
issueKeyYesChiave della issue (es. ABC-123)
transitionIdYesID della transizione (ottenuto da jira_get_transitions)

TDQS

A4/5.0
Behavior2/5

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

No annotations provided, and description only states 'changes state via transition' without detailing side effects, error handling, or permissions. Minimal insight beyond the core action.

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

Conciseness5/5

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

Single sentence with clear action, no fluff. Front-loaded with verb and resource, includes essential cross-reference to another tool.

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

Completeness4/5

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

For a simple mutation with no output schema, the description covers purpose, prerequisite, and optional parameter. Lacks response details but is adequate given the tool's simplicity.

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

Parameters4/5

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

Adds meaningful context for transitionId by linking it to jira_get_transitions, beyond the schema description. Also describes comment as optional. Schema coverage is 100% but description adds value.

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

Purpose5/5

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

The description clearly states the verb 'changes state' and the resource 'JIRA issue', distinguishing it from sibling tools like jira_add_comment or jira_create_issue.

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

Usage Guidelines4/5

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

Explicitly instructs to use jira_get_transitions to find the transitionId, providing clear prerequisite context. No exclusions for when not to use, but the purpose is clear.

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

jira_update_issueB

Aggiorna i campi di una issue JIRA esistente (summary, description, priority, assignee, labels, ecc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsNoNuove etichette (sovrascrive le esistenti)
summaryNoNuovo sommario
assigneeNoNuovo assegnatario (username/accountId)
issueKeyYesChiave della issue (es. ABC-123)
priorityNoNuova priorità
descriptionNoNuova descrizione

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must bear full responsibility. It discloses that labels overwrite existing ones, but lacks details on permissions, error handling, side effects of partial updates, or return behavior.

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

Conciseness4/5

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

Single sentence, front-loaded with core action and examples. The abbreviation 'ecc.' slightly detracts, but overall concise and efficient.

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

Completeness2/5

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

Given 6 parameters and no output schema or annotations, the description is insufficient. It omits success/error responses, partial update behavior, and prerequisite conditions.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions. The description adds minimal value beyond listing fields; the labels overwrite detail is already in the schema. Baseline 3 applies.

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

Purpose4/5

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

The description clearly states the tool updates existing JIRA issue fields, listing examples (summary, description, priority, assignee, labels). It distinguishes from creation tools like jira_create_issue and transition tools like jira_transition_issue, though it does not explicitly differentiate from jira_assign_issue.

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

Usage Guidelines3/5

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

Usage is implied for general field updates, but no explicit guidance is given on when to use this tool versus siblings like jira_assign_issue which handles only assignee changes.

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

xray_get_test_stepsA

Recupera gli step di un Test Xray tramite la chiave issue (es. PROJ-123). Restituisce id, step, dati, risultato atteso e allegati per ogni step.

ParametersJSON Schema
NameRequiredDescriptionDefault
issueKeyYesChiave della issue Test Xray (es. PROJ-123)

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses the return fields (id, step, dati, risultato atteso, allegati) and implies a read-only operation. No contradictions.

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

Conciseness5/5

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

The description is two sentences, front-loads the purpose, and contains no extraneous information.

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

Completeness4/5

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

For a simple retrieval tool with one parameter and no output schema, the description adequately covers what the tool does and what it returns. It lacks error or limit information but is appropriate for the complexity.

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

Parameters3/5

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

With 100% schema description coverage, the description adds minimal value beyond the schema (example issue key format). It repeats 'chiave issue' but does not provide additional syntax or constraints.

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

Purpose5/5

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

The description clearly states the action ('Recupera') and resource ('step di un Test Xray tramite la chiave issue'), and it uniquely identifies this tool among siblings (only Xray tool, others are Confluence/Jira).

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

Usage Guidelines4/5

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

The description explicitly mentions when to use the tool (given an issue key) and relates it to Xray Test steps. However, it does not specify when not to use it or provide alternatives, though sibling tools are distinct.

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.

  1. 22 tool updatesv1.0.0
    • First observedconfluence_add_comment
    • First observedconfluence_create_page
    • First observedconfluence_get_calendar_events
    • First observedconfluence_get_page
    • First observedconfluence_get_page_by_title
    • First observedconfluence_get_space_pages
    • First observedconfluence_get_spaces
    • First observedconfluence_search
    • First observedconfluence_update_page
    • First observedjira_add_comment
    • First observedjira_assign_issue
    • First observedjira_create_issue
    • First observedjira_get_issue
    • First observedjira_get_issue_comments
    • First observedjira_get_project_role_members
    • First observedjira_get_project_roles
    • First observedjira_get_projects
    • First observedjira_get_transitions
    • First observedjira_search
    • First observedjira_transition_issue
    • First observedjira_update_issue
    • First observedxray_get_test_steps

TDQS

A3.6/5.0

Scored across 22 tools

Disambiguation5/5

Tools are clearly separated by prefixes (confluence_, jira_, xray_), and each tool targets a distinct action on a specific resource. There is no overlap or ambiguity between tools, as even similar operations like adding comments are scoped to different platforms.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case, prefixed by platform (confluence_, jira_, xray_). This makes the naming predictable and easy for agents to parse and select tools.

Tool Count5/5

With 22 tools covering Jira, Confluence, and Xray, the count is well-scoped for a combined server. It provides enough functionality without overwhelming the agent, and each tool serves a clear purpose.

Completeness4/5

The set covers core CRUD-like operations for both Jira and Confluence, including search, comments, transitions, and project roles. Missing delete operations (common in MCP) and some advanced features, but the main workflows are supported. The Xray tool is limited but fits the domain.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Connects Jira with Claude, enabling users to search issues, view issue details, update issues, add comments, and retrieve project information through natural language commands.
    1
    65
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude AI to interact with JIRA for project management and issue tracking, supporting JQL queries, comprehensive issue details retrieval with subtasks and linked issues, and release planning analysis.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI assistants like Claude to Jira projects, enabling natural language queries and operations for issue management, project tracking, comments, and workflows through the Jira REST API.
    9,656
    73
    ISC
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables users to fetch and search Jira tickets, comments, and attachments directly within Claude Code. It features JQL support and automatically exports linked Figma designs to provide comprehensive project context.
    217
    2
    MIT