Skip to main content
Glama

taiga-mcp

MCP server for the Taiga project management API. Lets AI assistants (Claude, etc.) manage projects, issues, user stories, tasks, epics, sprints, wiki pages, and more through natural language.

Requirements

  • Node.js 18+

  • A running Taiga instance (cloud or self-hosted)

  • Claude Code, Claude Desktop, or any MCP-compatible client

Related MCP server: Taiga MCP Server

Installation

git clone https://github.com/juanleon8581/taiga-mcp
cd taiga-mcp
npm install && npm run build

Register with Claude Code:

claude mcp add taiga -s user \
  -e TAIGA_URL=https://your-taiga-instance.com \
  -e TAIGA_USERNAME=your_username \
  -e TAIGA_PASSWORD=your_password \
  -- node /absolute/path/to/taiga-mcp/dist/index.js

Option B — Claude Desktop

Clone and build as above, then add to claude_desktop_config.json:

{
  "mcpServers": {
    "taiga": {
      "command": "node",
      "args": ["/absolute/path/to/taiga-mcp/dist/index.js"],
      "env": {
        "TAIGA_URL": "https://your-taiga-instance.com",
        "TAIGA_USERNAME": "your_username",
        "TAIGA_PASSWORD": "your_password"
      }
    }
  }
}

Environment variables

Variable

Required

Description

TAIGA_URL

Yes

Base URL of your Taiga instance (no trailing slash)

TAIGA_USERNAME

Yes

Taiga username or email

TAIGA_PASSWORD

Yes

Taiga password

Authentication

On startup the server logs in with your credentials and stores the JWT access token in memory. On token expiry (401), it automatically refreshes using the refresh token. If the refresh token also expires, it re-logs in with your credentials. Credentials are never sent more than necessary.

Available tools

Projects

Tool

Description

list_projects

List all accessible projects

get_project

Get project details by ID or slug

create_project

Create a new project

update_project

Update project settings (name, description, visibility, etc.)

Issues

Tool

Description

list_issues

List issues with optional filters

get_issue

Get issue details

create_issue

Create a new issue

update_issue

Update status, assignee, description, etc.

User Stories

Tool

Description

list_userstories

List user stories, filter by sprint

get_userstory

Get user story details

create_userstory

Create a user story

update_userstory

Update a user story

bulk_create_userstories

Create multiple user stories at once

Tasks

Tool

Description

list_tasks

List tasks, filter by US or sprint

get_task

Get task details, including full description

create_task

Create a task

update_task

Update a task

move_task

Move a task to a different user story (or unassign it)

Milestones / Sprints

Tool

Description

list_milestones

List sprints

get_milestone

Get sprint details

create_milestone

Create a new sprint/milestone

update_milestone

Update sprint name, dates, or close it

get_milestone_stats

Burndown and progress stats

Epics

Tool

Description

list_epics

List epics

get_epic

Get epic details

create_epic

Create an epic

update_epic

Update an epic

list_epic_userstories

List user stories linked to an epic

link_userstory_to_epic

Link a user story to an epic

unlink_userstory_from_epic

Remove the link

Roles

Tool

Description

list_roles

List all roles in a project (needed for story points)

get_role

Get role details including permissions

create_role

Create a new role in a project

update_role

Update role name, order, or permissions

delete_role

Delete a role from a project

Members & Lookups

Tool

Description

get_me

Get the authenticated user

list_members

List project members with user IDs

add_member

Add a user to a project by email (role defaults to first project role)

list_issue_statuses

Issue status IDs for a project

list_userstory_statuses

User story status IDs

list_task_statuses

Task status IDs

list_priorities

Priority IDs

list_severities

Severity IDs

list_issue_types

Issue type IDs

list_tags

Tags with colors

Comments & History

Tool

Description

add_comment

Add a comment to any object

get_history

Get activity history and comments

Tool

Description

search

Full-text search across issues, US, tasks, wiki, epics

Wiki

Tool

Description

list_wiki_pages

List wiki pages

get_wiki_page

Get page content

create_wiki_page

Create a wiki page

update_wiki_page

Update a wiki page

delete_wiki_page

Delete a wiki page

Attachments

Tool

Description

list_attachments

List attachments on an issue, US, task, epic, or wiki page

download_attachment

Download an attachment's file to local disk

Delete

Tool

Description

delete_issue

Delete an issue permanently

delete_userstory

Delete a user story permanently

delete_task

Delete a task permanently

delete_epic

Delete an epic permanently

delete_milestone

Delete a milestone permanently

Verify connection

claude mcp list
# taiga: node ... - ✔ Connected

Update

cd taiga-mcp
git pull
npm install && npm run build

License

MIT

Available Tools

55 tools
add_commentB

Add a comment to a Taiga issue, user story, task, or epic

ParametersJSON Schema
NameRequiredDescriptionDefault
object_typeYesType of object to comment on
object_idYesNumeric ID of the object
versionYesCurrent version of the object (required for optimistic locking)
commentYesComment text (markdown supported)

TDQS

B3.2/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 full burden. It only says 'Add a comment' implying a write operation, but does not disclose behavioral traits like permission requirements, append vs replace behavior, or error handling.

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

Conciseness5/5

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

A single sentence that is direct and front-loaded. No wasted words; every part adds value.

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?

While parameter coverage is complete, the description lacks information about return values and side effects. For a tool that adds a resource, it would be helpful to know the response format. Behavioral details are also missing.

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

Parameters3/5

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

Schema coverage is 100% with each parameter having a description. The tool description does not add any 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 the action (Add) and the resource (comment) and specifies the supported target types (issue, user story, task, epic). This distinguishes it from sibling tools like create_issue or create_task which create new objects.

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. It does not mention prerequisites, when not to use, or contrast with other comment-related actions.

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

bulk_create_userstoriesB

Create multiple user stories at once from a list of subjects (one per line)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
subjectsYesList of user story subjects/titles to create
status_idNoStatus ID to assign to all created stories
milestone_idNoSprint/milestone ID to assign to all stories

TDQS

B3.3/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 lacks details on atomicity, error handling, or whether created stories return IDs. The description only states the basic action.

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?

A single, front-loaded sentence efficiently conveys the core action. However, it could be broken into a brief summary and a line for usage hints without sacrificing 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?

For a bulk creation tool with no output schema, the description omits critical context: return value, partial success handling, and whether the operation is atomic. This leaves the agent uncertain about invocation outcomes.

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 each parameter. The description adds minimal value by hinting 'one per line' for subjects, but otherwise does not enrich schema meaning.

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

Purpose5/5

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

The description 'Create multiple user stories at once from a list of subjects' clearly states the tool's action (create), resource (user stories), and scope (multiple at once). It distinguishes from the sibling tool 'create_userstory' which creates a single story.

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 bulk creation but does not explicitly state when to use this tool versus alternatives like 'create_userstory'. No when-not-to-use 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.

create_epicB

Create a new epic in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
subjectYesEpic title
descriptionNoEpic description (markdown)
colorNoHex color code e.g. #F00000
assigned_toNoAssignee user ID
tagsNo

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description merely states it creates an epic without disclosing any behavioral traits like side effects, required permissions, or return behavior. For a write operation, this is insufficient.

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 wasted words, but it is overly terse. It earns its place by being efficient, yet more detail would be beneficial.

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 6 parameters and no output schema, the description is too brief. It lacks information on what the tool returns or how it behaves, making it incomplete for an agent to fully understand the tool's effects.

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 high (83%), so the schema already documents most parameters. The description adds no additional meaning beyond indicating it creates an epic, so it meets the baseline of 3.

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

Purpose5/5

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

The description uses a specific verb 'create' and resource 'epic', with context 'in a Taiga project', clearly distinguishing from sibling tools like create_userstory or create_task.

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 offers no guidance on when to use this tool versus alternatives such as update_epic or other creation tools. There is no mention of prerequisites or use cases.

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

create_issueC

Create a new issue in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
subjectYesIssue title/subject
descriptionNoIssue description (markdown)
priorityNoPriority ID
severityNoSeverity ID
typeNoIssue type ID
assigned_toNoAssignee user ID
tagsNoList of tag strings

TDQS

C2.9/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 traits. It only states the core action without addressing mutation behavior, idempotency, required permissions, or side effects (e.g., notifications). This leaves the agent with insufficient insight into 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 ('Create a new issue in a Taiga project') with no wasted words. It is front-loaded and efficiently communicates the core purpose. However, given the tool's complexity, some additional structure or context might be expected.

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 is minimal and lacks essential context such as return value information, usage guidelines, and behavioral notes. Given no output schema and no annotations, the description should provide more completeness to aid agent decision-making.

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 tool description adds no additional parameter meaning beyond what the schema already provides (e.g., parameter descriptions, required fields). Therefore, the description does not enhance parameter understanding.

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

Purpose4/5

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

The description clearly states the action ('Create') and the resource ('issue') within the 'Taiga project' context, which distinguishes it from tools like create_task or create_epic. However, it lacks explicit differentiation from update_issue or issue lifecycle details, but the verb and resource are unambiguous.

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 create_issue versus siblings such as create_task, create_userstory, or update_issue. There is no mention of prerequisites, the relationship to other tools, or conditions under which this tool should be chosen.

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

create_milestoneB

Create a new sprint/milestone in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
nameYesMilestone name (e.g. 'Sprint 1')
estimated_startYesStart date (YYYY-MM-DD)
estimated_finishYesEnd date (YYYY-MM-DD)
disponibilityNoTeam availability percentage (0-100)
slugNoURL slug (auto-generated if omitted)

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 must disclose behavioral traits, but it only states the action without mentioning side effects, permissions, validation, or error conditions.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no unnecessary words, earning its place efficiently.

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 tool with 6 parameters and no output schema, the description lacks information about return values, validation rules, and post-conditions, making it incomplete for an agent to fully understand the tool's behavior.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the parameter definitions in the schema.

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

Purpose5/5

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

The description clearly states the action ('Create') and the resource ('new sprint/milestone in a Taiga project'), which is specific and distinguishes it from other tool types.

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 create_epic or create_task, nor any prerequisites or context for its use.

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

create_projectC

Create a new Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name
descriptionNoProject description
is_privateNotrue = private, false = public (default false)
is_backlog_activatedNoEnable backlog module (default true)
is_issues_activatedNoEnable issues module (default true)
is_kanban_activatedNoEnable kanban module (default false)
is_wiki_activatedNoEnable wiki module (default true)

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 carries the full burden. It only states the action without disclosing side effects, required permissions, or whether the operation is reversible. Behavior like creating project structure or triggering notifications is unaddressed.

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 concise with one clear sentence. It is front-loaded and contains no filler, but could be slightly expanded with context without losing efficiency.

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 7 parameters and no annotations or output schema, the description is incomplete. It does not explain return values, error handling, or the scope of creation (e.g., organization-level vs. workspace-level).

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 description in the schema. The tool description adds no additional meaning beyond what the schema already provides, so baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action (create) and the resource (new Taiga project). It is specific and distinguishes from sibling tools like create_epic, as it deals with a top-level project.

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 other creation tools (e.g., create_milestone). There is no mention of prerequisites, permissions, or contexts where this tool is appropriate.

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

create_roleB

Create a new role in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
nameYesRole name
orderNoDisplay order (lower = first)
computableNoWhether this role can have story point estimations
permissionsNoPermission slugs (e.g. view_us, add_issue, modify_task)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so the description must carry the full burden. It only states 'Create', implying mutation, but does not disclose required permissions, idempotency, error behavior, or side effects. These omissions hinder safe invocation.

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, well-formed sentence that front-loads the purpose. It wastes no words, though it could be expanded marginally without losing conciseness.

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 5 parameters, 2 required, and no output schema, the description is insufficient. It does not describe the return value (likely the created role), nor any prerequisites or consequences. The tool requires more context for correct use.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional parameter context or examples beyond what the schema provides, meeting the minimum but not adding 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 'Create' and the resource 'role', with the context 'in a Taiga project'. It is specific and distinguishes from sibling tools like update_role or delete_role.

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., bulk_create_userstories or create_epic). The description lacks any conditional or comparative information.

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

create_taskB

Create a new task in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
subjectYesTask title
descriptionNo
userstory_idNoParent user story ID
milestone_idNoSprint/milestone ID
assigned_toNoAssignee user ID
tagsNo

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so the description should disclose behavioral traits. It only states the basic action without mentioning success indicators, error conditions, permissions, or side effects.

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

Conciseness5/5

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

Single sentence conveying the essential purpose without redundancy. Front-loaded 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?

As a create operation with 7 parameters and no output schema, the description is too minimal. It omits behavior on duplicates, error handling, required permissions, and return value, making it incomplete for an agent to fully understand the tool's usage.

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 71%, so the description does not need to compensate heavily. However, it adds no extra meaning beyond the schema, and two parameters (description, tags) lack schema descriptions and are not clarified.

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

Purpose5/5

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

Description clearly states the verb 'create', the resource 'task', and the context 'in a Taiga project', effectively distinguishing it from sibling tools like create_epic or create_issue.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., create_issue), nor any prerequisites or exclusions. The description is purely functional with no usage context.

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

create_userstoryB

Create a new user story in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
subjectYesUser story title
descriptionNoUser story description (markdown)
milestone_idNoSprint/milestone ID to assign
assigned_toNoAssignee user ID
tagsNo
pointsNoStory points by role ID

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 cover behavioral traits. It only states 'Create', offering no details about side effects, return values (e.g., does it return the created user story?), authorization requirements, or error handling. The verb implies mutation, but further disclosure is missing.

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

Conciseness4/5

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

The description is a single concise sentence with no redundancy. However, it could be slightly restructured to front-load key information, and adding a second sentence for behavioral details would not harm conciseness.

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 creation tool with 7 parameters, nested objects, and no output schema, the description is too sparse. It fails to mention what happens upon creation (e.g., returns the user story ID), any constraints on 'points' or 'tags', or how to handle errors. The schema covers param details, but the overall context is incomplete.

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 already provides descriptions for 86% of parameters (including nested 'points'), so the description adds no new semantic value. Baseline 3 is appropriate since the schema does the heavy lifting, but the description could have clarified complex parameters like 'points' or 'tags'.

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

Purpose5/5

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

The description explicitly states 'Create a new user story in a Taiga project', providing a specific verb and resource. It distinguishes from sibling tools like 'create_issue' or 'create_epic' by mentioning the entity type, and from 'bulk_create_userstories' by implying a single creation.

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 given on when to use this tool versus alternatives such as 'bulk_create_userstories' or 'update_userstory'. There are no prerequisites, edge cases, or when-not-to-use instructions, leaving the agent without usage context.

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

create_wiki_pageC

Create a new wiki page in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
slugYesURL-friendly page identifier (e.g. 'getting-started')
contentYesPage content in markdown

TDQS

C2.8/5.0
Behavior1/5

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

No behavioral traits disclosed. With no annotations provided, the description should cover safety, idempotency, side effects, or permissions. It lacks any such information.

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

Conciseness3/5

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

The description is a single sentence of 10 words, which is concise but overly brief. It lacks important details without becoming overly long.

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 complexity (3 required params, no output schema, no annotations, many sibling tools), the description is insufficient. It does not mention uniqueness of slug, success behavior, or any constraints beyond the schema.

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

Parameters3/5

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

Schema coverage is 100%, so the schema fully describes each parameter. The description adds no additional meaning; 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 'Create', the resource 'wiki page', and the context 'in a Taiga project'. It effectively distinguishes from sibling tools like update_wiki_page, delete_wiki_page, and get_wiki_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 on when to use this tool versus alternatives. No mention of prerequisites (e.g., existence of project_id) or when not to use it.

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

delete_epicA

Permanently delete a epic. This action cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYesepic numeric ID

TDQS

A3.9/5.0
Behavior3/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 correctly indicates permanence and irreversibility, but lacks details about permissions, cascading effects (e.g., on associated user stories), or any recovery options. A score of 3 is appropriate for a basic 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, front-loaded sentence of 5 words with zero wasted information. It is as concise as possible while conveying the essential action and caveat.

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's simplicity (one required parameter, no output schema), the description is moderately complete. It covers the core action and permanence but lacks guidance on side effects or prerequisites. For a deletion tool, more context about impact on related data would improve completeness.

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

Parameters3/5

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

The input schema has 100% coverage with the description 'epic numeric ID' for the only parameter 'epic_id'. The tool description adds no additional meaning beyond what is already in the schema, so it meets the baseline of 3.

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

Purpose5/5

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

Description clearly states 'Permanently delete a epic' with the specific verb 'delete' and resource 'epic', and includes the critical nuance that it is irreversible. This distinguishes it from siblings like 'update_epic' or 'get_epic'.

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 warning 'This action cannot be undone' serves as an implicit guideline to use only when certain. However, it does not explicitly state when to use this tool over alternatives, such as when the epic is obsolete or if there are dependencies.

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

delete_issueA

Permanently delete a issue. This action cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYesissue numeric ID

TDQS

A3.5/5.0
Behavior4/5

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

The description explicitly states the irreversible nature: 'This action cannot be undone.' Given no annotations, this is critical behavioral context. However, it does not disclose potential side effects like cascading deletion of comments or attachments.

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 extremely concise: two sentences that immediately convey the action and consequence. No unnecessary words; every sentence earns its place.

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

Completeness3/5

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

For a simple delete operation with one parameter and no output schema, the description is minimally adequate. It lacks information on return values, permissions, or cascading effects, but for a straightforward tool, the gaps are moderate.

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% for the single parameter 'issue_id', which is already described as 'issue numeric ID'. The description adds no extra semantics beyond what the schema provides, so a baseline score 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 clearly states the action and resource: 'Permanently delete a issue'. It distinguishes the tool from siblings by naming the specific resource type 'issue', but does not explicitly differentiate from other delete operations on similar resources.

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., closing an issue, using update_issue). There is no mention of preconditions or when not to use it.

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

delete_milestoneA

Permanently delete a milestone. This action cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYesmilestone numeric ID

TDQS

A3.5/5.0
Behavior3/5

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

The description explicitly states the action is irreversible ('This action cannot be undone'), which is valuable behavioral context beyond the basic purpose. However, with no annotations, it fails to disclose other important behaviors like permissions needed, impact on related objects, or return value.

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 very concise with two short sentences, no repetition, and all information is relevant. It is appropriate for a simple delete 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 single-parameter delete tool without output schema, the description covers the action and irreversibility but omits important context like authentication requirements, impact on associated data, and expected return value.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents the only parameter (milestone_id). The description does not add any additional semantic meaning beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the verb 'delete' and the resource 'milestone', and emphasizes permanence. It distinguishes from sibling delete tools targeting different resources (e.g., delete_epic, delete_issue).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like update_milestone or other delete operations. It lacks context about prerequisites or conditions for deletion.

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

delete_roleA

Delete a role from a project. Cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesRole numeric ID

TDQS

A3.7/5.0
Behavior4/5

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

The description explicitly warns that the action 'Cannot be undone', which is valuable behavioral context beyond the schema. With no annotations provided, this disclosure helps the agent understand the irreversible nature of the tool.

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 delivers the essential purpose immediately. No unnecessary words, but lacks a bit of structure (e.g., could separate irreversibility as a distinct note).

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 one parameter and no output schema, the description covers the core purpose and a critical behavioral trait (irreversibility). It is adequately complete given 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?

Schema description coverage is 100% (role_id has a description), so the baseline is 3. The tool description does not add further semantic detail about the parameter beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the verb 'Delete' and the resource 'role from a project', distinguishing it from sibling tools like create_role, update_role, get_role, and list_roles.

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 explicit guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or when not to use it (e.g., if the role has dependencies).

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

delete_taskA

Permanently delete a task. This action cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYestask numeric ID

TDQS

A3.6/5.0
Behavior3/5

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

States irreversible deletion, which is critical behavioral info. With no annotations, the description carries full burden; it lacks details on auth requirements, side effects, or response format.

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

Conciseness5/5

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

Two sentences with zero waste. Front-loaded with the core action and a key warning. Every word serves a purpose.

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?

Lacks return value description (no output schema) and side-effect details. For a mutation tool with no annotations, more context (e.g., cascading deletes, confirmation) would be needed.

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 covers 100% of parameters with 'task numeric ID'. Description adds no new meaning beyond schema, earning baseline 3.

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

Purpose5/5

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

Description clearly states verb (delete) and resource (task), and explicitly notes permanence. Distinguishes from sibling delete_* tools by specifying 'task'.

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

Usage Guidelines3/5

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

No explicit guidance on when to use vs alternatives like delete_epic or delete_issue. Context of task management is implied, but no when-not or alternative directives.

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

delete_userstoryA

Permanently delete a user story. This action cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
userstory_idYesuser story numeric ID

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It does disclose that deletion is permanent and irreversible, which is critical, but lacks information on side effects, authorization needs, or cascading deletions.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the action and a critical warning. No extraneous 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 one-parameter tool, the description adequately states purpose and irreversibility. Could mention permissions or impact, but given simplicity and no output schema, it is sufficiently complete.

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

Parameters3/5

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

Schema description coverage is 100% with the parameter 'userstory_id' described as 'user story numeric ID'. The description adds no additional parameter information, so baseline 3 applies.

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

Purpose5/5

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

The description clearly states 'Permanently delete a user story' with a specific verb and resource, distinguishing it from sibling delete tools for other entities.

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 or not use this tool compared to alternatives like delete_epic or delete_issue. Only the permanent nature is mentioned, but no prerequisites or context for selection.

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

delete_wiki_pageB

Delete a wiki page permanently

ParametersJSON Schema
NameRequiredDescriptionDefault
wiki_idYesWiki page numeric ID

TDQS

B3.1/5.0
Behavior2/5

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

The word 'permanently' indicates the destructive nature, which adds transparency. However, no annotations are provided, and the description does not disclose other behavioral aspects like error handling, auth requirements, or cascading effects.

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 with the action. While it is brief, every word adds value.

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 delete tool, the description is minimal. It lacks context on error responses, required permissions, or what happens after deletion. More details would be beneficial.

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

Parameters3/5

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

The schema provides a clear description of the single parameter (wiki_id as numeric ID). With 100% schema coverage, the tool description does not need to add extra detail; the baseline score is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: permanently deleting a wiki page. The verb 'delete' and the resource 'wiki page' are specific and distinguish it from sibling tools like delete_epic or delete_issue.

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

Usage Guidelines2/5

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

No guidelines are provided about when to use this tool, prerequisites, or alternatives. For a destructive action, information about irreversibility or impact on related entities would be helpful.

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

get_epicB

Get details of a specific epic by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYesEpic numeric ID

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description only says 'Get details' without clarifying read-only nature, error handling, or side effects. For a read tool, should state it's safe.

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, no redundancy. Efficient but borders on under-specification. Good for 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?

Adequate for a one-parameter read tool, but lacks behavioral context and usage guidance that would make it fully complete for an AI agent.

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

Parameters3/5

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

Schema coverage is 100% with clear description for epic_id. Description adds no extra meaning beyond 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.

Purpose5/5

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

Description clearly states verb 'Get', resource 'epic', and method 'by ID', which distinguishes it from list/create/update siblings.

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_issue or list_epics. Lacks context for decision-making.

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

get_historyA

Get the activity history and comments of a Taiga issue, user story, task, or epic

ParametersJSON Schema
NameRequiredDescriptionDefault
object_typeYesType of object
object_idYesNumeric ID of the object

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 states what the tool retrieves but does not disclose any behavioral traits such as read-only nature, pagination, or authentication requirements. It is adequate but could be more informative.

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 front-loaded with the purpose. No unnecessary words. It is appropriately concise.

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

Completeness5/5

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

Given the tool's simplicity (two required parameters, no output schema), the description is complete enough. It clearly covers what the tool does and what objects it applies to. No gaps.

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 does not add any meaning beyond what the schema already provides (e.g., it does not explain what 'object_id' refers to or format of the activity history).

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

Purpose5/5

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

The description uses a specific verb ('get') and clearly states the resource ('activity history and comments') and the target objects (issue, user story, task, or epic). This distinguishes it from sibling tools like get_issue or list_issues.

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 implicitly tells when to use the tool (to retrieve history/comments), but does not explicitly mention when not to use or provide alternatives. However, it is clear enough that an agent can infer its purpose relative to siblings.

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

get_issueB

Get a specific issue by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYesIssue numeric ID

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description only states basic purpose without disclosing behavioral traits like read-only nature, required permissions, or error scenarios.

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 that front-loads the purpose; no wasted words, though slightly under-specified.

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?

No output schema; description does not explain return format or edge cases. Adequate for a simple get-by-ID tool, but lacks completeness given the many 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 coverage is 100% with parameter description already in schema; description adds no additional meaning beyond what schema provides.

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

Purpose5/5

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

Description clearly states verb 'get' and resource 'specific issue', and the parameter 'issue_id' aligns with a unique identifier retrieval, distinguishing it from list or create siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'search' or 'list_issues'. Does not specify when not to use or mention prerequisites.

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

get_meA

Get the currently authenticated Taiga user

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

The description implies a read operation but provides no details about the response structure, authentication requirements, or potential side effects. With no annotations to fall back on, the description is minimal but not contradictory.

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 directly states the tool's purpose. It is appropriately sized for the tool's simplicity, though it could be slightly more descriptive.

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

Completeness4/5

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

Given the tool has no parameters, no output schema, and a simple purpose, the description provides adequate context. It could be improved by hinting at the type of user information returned, but it is sufficiently complete for a basic identity retrieval tool.

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

Parameters4/5

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

There are zero parameters, and the schema coverage is 100% (empty schema). According to the rubric, a baseline of 4 is appropriate since no additional parameter information is needed.

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

Purpose5/5

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

The description uses a specific verb 'Get' and clearly identifies the resource as 'the currently authenticated Taiga user'. It effectively distinguishes this tool from sibling tools that retrieve other entities (e.g., get_epic, get_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?

No explicit guidance is given on when to use this tool versus alternatives. While its purpose is straightforward, the description does not indicate prerequisites or context, such as needing prior authentication.

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

get_milestoneB

Get details of a specific sprint/milestone

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYesMilestone numeric ID

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description carries full burden for behavioral disclosure. It only says 'Get details', implying a read operation, but does not mention any side effects, required permissions, rate limits, or what the response structure looks like. This is minimal transparency.

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 one concise sentence that directly states the tool's purpose. No unnecessary words or padding. 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 one-parameter read operation, the description is minimal but adequate. However, it does not mention what 'details' are returned (e.g., fields, nested objects), which could be important for an agent. With no output schema, the description could be more explicit.

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% (one parameter with description 'Milestone numeric ID'). The description adds no extra semantic beyond the schema; it says 'specific sprint/milestone' but does not clarify the ID format or any additional constraints. 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 'Get details of a specific sprint/milestone', using a specific verb ('Get') and resource ('milestone'). Among sibling tools like create_milestone, delete_milestone, list_milestones, and get_milestone_stats, this tool is distinctively for retrieving a single milestone's details.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as list_milestones for listing or get_milestone_stats for aggregated data. The description simply states what it does without any context on exclusions or prerequisites.

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

get_milestone_statsA

Get progress statistics for a sprint/milestone (points done, remaining, burndown data)

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYesMilestone/sprint numeric ID

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It indicates the tool returns statistics but does not specify format, side effects (likely read-only), or any behavioral traits beyond what is implied. Basic transparency with no contradictions.

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

Conciseness5/5

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

Single sentence that is front-loaded with the tool's purpose and key data points. No unnecessary words; every part 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 statistics tool with one parameter and no output schema, the description covers the main purpose and data returned. However, it could mention the output format or any constraints on the milestone state. Still, it is largely complete given the tool's simplicity.

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 (milestone_id) already described as 'Milestone/sprint numeric ID' in the schema. The description repeats this exactly, adding no additional meaning. Baseline score of 3 applies as schema does the heavy lifting.

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

Purpose5/5

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

Description clearly states the tool returns progress statistics for a sprint/milestone, listing specific data like points done, remaining, and burndown data. This distinguishes it from sibling tools like get_milestone (basic info) and list_milestones (list all).

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The name and description imply it's for statistics, but there is no mention of when not to use it (e.g., for milestone details use get_milestone). Adequate but lacks explicit differentiation.

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

get_projectA

Get details of a specific Taiga project by ID or slug

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID or slug

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided. Description implies read-only but does not explicitly state safety, auth needs, or rate limits. Minimal behavioral context.

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

Conciseness5/5

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

Single sentence, no redundant words. Front-loaded with key 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?

Adequate for a simple get operation with one parameter. No output schema, but description covers purpose and input. Could mention response contents but not necessary.

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 100% with one parameter described. Description does not add extra meaning beyond the schema (e.g., format or constraints). Baseline score of 3.

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?

Clear verb ('Get'), resource ('details of a specific Taiga project'), and method ('by ID or slug'). Distinguishes from siblings like list_projects and update_project.

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?

Implies usage when needing details of one project, but no explicit guidance on when not to use or alternatives like list_projects for listing all projects.

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

get_roleA

Get details of a specific role including its permissions

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesRole numeric ID

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, and the description only states the basic read operation. It does not disclose behavioral traits such as authentication requirements, rate limits, side effects, or that it is non-destructive. The word 'get' implies read-only, but this is not explicitly stated.

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 states the tool's purpose without any extraneous words or filler content.

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

Completeness4/5

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

Given the tool has only one parameter and no output schema, the description adequately indicates the type of information returned (details and permissions). However, it could be more complete by specifying that the response includes a full role object with its permissions.

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%—the sole parameter role_id is described as 'Role numeric ID' in the schema. The tool description adds no additional meaning or context for this parameter beyond what the schema already 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 'Get' and the resource 'details of a specific role including its permissions', which distinguishes it from sibling tools like list_roles (which retrieves all roles) or create_role / delete_role that modify roles.

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 a single role by specifying 'specific role', but it does not explicitly state when to use this tool over alternatives like list_roles, nor does it provide any when-not or prerequisite guidance.

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

get_userstoryB

Get a specific user story by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
userstory_idYesUser story numeric ID

TDQS

B3.2/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. Description only states basic operation without disclosing behavioral traits like authentication needs, side effects, or error handling.

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?

Concise single phrase of 6 words, front-loaded with verb. No wasted words, but could be slightly more informative without losing conciseness.

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 get-by-ID with one well-documented parameter, the description is minimally adequate. However, it lacks context on scope (e.g., project) and response structure, especially given no output schema.

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

Parameters3/5

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

Schema description coverage is 100% (1 parameter documented). Description adds no extra meaning beyond the schema's description 'User story numeric ID'. Baseline 3 maintained.

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 'Get a specific user story by ID' clearly states the action and resource, and the qualifier 'specific' and 'by ID' distinguishes it from sibling tools like list_userstories.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Does not mention that it is for fetching a single item while list_userstories is for multiple, nor 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.

get_wiki_pageB

Get the full content of a wiki page by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
wiki_idYesWiki page numeric ID

TDQS

B3.4/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 only states a read operation ('Get the full content') but does not disclose side effects, authentication requirements, rate limits, or the structure of the returned data beyond 'full content'.

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 front-loads the verb and resource. It is efficient, though it lacks a structured breakdown of details such as return format, which could be added without much overhead.

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 no output schema, the description should compensate with details about the returned content. It states 'full content' but does not specify what that includes (text, metadata, formatting). For a simple retrieval tool, it is minimally adequate but incomplete.

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: the parameter 'wiki_id' is simply restated as part of the action, without any new detail on format 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 'get', the resource 'wiki page', and specifies 'full content' and 'by ID', which is specific and distinguishes it from sibling 'list_wiki_pages' and other 'get_*' tools.

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 when a wiki page ID is known, but it does not provide explicit guidance on when to use this tool versus alternatives like 'list_wiki_pages' or other 'get_*' tools, and no exclusions are stated.

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

list_epicsB

List all epics in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

B3.2/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 full burden. It only states 'List all epics' implying read-only, but lacks details on pagination, ordering, or response structure. No behavioral traits disclosed.

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?

Description is a single, front-loaded sentence with no filler. Slightly more context could be added without harming conciseness, but it is 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 list operation with one required parameter, the description is mostly adequate but lacks any mention of what the response contains (e.g., list of epic details). No output schema exists to compensate.

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

Parameters3/5

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

Schema coverage is 100% with one parameter described as 'Project numeric ID'. The tool description adds no additional meaning beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

The description uses specific verb 'List' and resource 'epics' with scope 'in a Taiga project'. It clearly states what the tool does and distinguishes from siblings like get_epic (single epic) and create_epic.

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, such as when to use get_epic for a single epic or other epic-related tools. The description provides no context for selection.

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

list_epic_userstoriesB

List all user stories linked to an epic

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYesEpic numeric ID

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so the description must fully disclose behavior. It only states the basic function without mentioning read-only nature, pagination, error behavior (e.g., if epic_id does not exist), or any 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. However, it could have included 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?

For a simple tool with one parameter and no output schema, the description lacks completeness. It does not explain the return format, potential empty results, or relation to sibling tools like link_userstory_to_epic.

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 only parameter epic_id, already documenting it as 'Epic numeric ID'. The tool description adds no additional semantic meaning beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the action (List), the resource (user stories), and the scope (linked to an epic). This distinguishes it from sibling tools like list_userstories that list all user stories without epic filtering.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as list_userstories or get_userstory. The agent has no context to decide between similar listing tools.

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

list_issuesC

List issues in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
statusNoFilter by status name
assigned_toNoFilter by assignee user ID

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 does not disclose whether the tool is read-only, requires authentication, supports pagination, or any other behavioral traits beyond the vague 'list issues'.

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 wasted words. It is appropriately sized for a simple listing tool.

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 no output schema, the description should explain what is returned (e.g., list of issue objects, any default ordering, pagination limits). It does not, leaving the agent without essential context for a listing operation.

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 all three parameters. The description adds no additional meaning beyond what the schema already provides, so baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool lists issues in a Taiga project. It uses a specific verb-resource pair, but does not distinguish from sibling tools like 'get_issue' for single retrieval or other list tools for different entities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'get_issue' or other list tools. There is no mention of prerequisites, exclusions, or when not to use it.

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

list_issue_statusesA

List all issue statuses for a project (use these IDs when updating issue status)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A3.7/5.0
Behavior3/5

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

Without annotations, the description must disclose behavioral traits. It states the tool lists issue statuses, which implies a read-only operation. However, it does not explicitly mention that it is safe (no side effects) or any permissions required. For such a simple tool, the description is adequate but lacks full transparency.

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 extremely concise, a single sentence that efficiently states the purpose and adds a practical note about using the IDs. It is well-structured and front-loaded, with no unnecessary information.

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

Completeness3/5

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

No output schema is provided, so the description should explain what the tool returns. It mentions 'issue statuses' and 'IDs', but does not describe the structure (e.g., list of objects with id and name fields). The complexity is low, so the description is mostly adequate, but a bit more detail would improve completeness.

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

Parameters3/5

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

The input schema already describes project_id well (100% coverage). The description reinforces that the listing is for a project. It does not add additional parameter semantics like default values, allowed values, or examples. The description is consistent with the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: to list all issue statuses for a project. It uses a specific verb and resource, and distinguishes from sibling tools like list_task_statuses by specifying 'issue statuses'. Additionally, it provides context that the returned IDs are used for updating issue status, which adds clarity.

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 mentions that the returned IDs are used when updating issue status, which gives a usage context. However, it does not explicitly state when to use this tool versus other listing tools like list_task_statuses or list_userstory_statuses. There is no guidance on exclusions or alternatives.

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

list_issue_typesA

List all issue types for a project (use these IDs when creating/updating issues)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided. The description does not mention any side effects, authentication requirements, or rate limits. However, for a simple read-only list tool, the lack of detail is acceptable but could be improved (e.g., indicating if only active types are returned).

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action and provides the purpose. No unnecessary words.

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

Completeness4/5

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

Given the tool's simplicity (one parameter, no output schema), the description is fairly complete. It explains what it does and why the output is useful. Minor gaps like filtering or ordering could be added but are not critical.

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 coverage is 100% with a description for 'project_id'. The tool description adds context about using the returned IDs for creating/updating issues, which adds meaning beyond the schema alone.

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 'list all issue types for a project' and explains the value ('use these IDs when creating/updating issues'). This distinguishes it from sibling tools like list_issue_statuses or list_priorities.

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 implicitly tells when to use (when needing issue type IDs for creates/updates). It does not explicitly mention when not to use or provide alternatives, but the purpose is clear enough for an agent.

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

list_membersA

List all members of a Taiga project with their user IDs (needed for assigning issues/tasks)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A4/5.0
Behavior3/5

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

No annotations are present, so the description bears the full burden. It uses the verb 'list' which generally implies a read-only, safe operation, but it does not explicitly state that it is non-destructive or require any special authentication beyond what is typical. The behavioral transparency is adequate but not rich.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action and purpose. Every word carries meaning with no redundancy.

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

Completeness4/5

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

Given the tool's simplicity (single parameter, read-only list) and no output schema, the description adequately conveys what the tool does and the value of the output (user IDs). It could optionally describe the output structure, but it is not necessary for a minimal viable description.

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

Parameters3/5

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

The input schema has 100% description coverage for the only parameter ('project_id'). The description does not add further semantics about the parameter beyond what the schema provides, so it meets the baseline for high coverage.

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

Purpose5/5

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

The description clearly states the action ('List'), the resource ('members of a Taiga project'), and adds context about user IDs being needed for assignments. It distinguishes itself from sibling 'list_*' tools by specifying 'members'.

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 implies usage for assignment tasks ('needed for assigning issues/tasks') but does not explicitly state when not to use or provide alternatives. It provides clear context for use.

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

list_milestonesB

List sprints/milestones in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
closedNoFilter closed milestones (default: all)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, and the description lacks disclosure of behavior such as pagination, authentication requirements, or side effects. For a read operation, more transparency is needed.

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 that is concise and front-loaded, but could benefit from slightly more structure or detail.

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 list tool with two parameters and no output schema, the description is adequate but does not explain return format, ordering, or pagination behavior.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are described in the schema. The description does not add additional meaning beyond the schema, meeting 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 verb 'List' and the resource 'sprints/milestones' within a Taiga project, distinguishing it from siblings like 'get_milestone' (single) and 'create_milestone'.

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

Usage Guidelines3/5

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

The description implies usage for listing all milestones in a project, but does not explicitly state when to use it versus alternatives, nor provides exclusions or prerequisites.

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

list_prioritiesA

List all issue priorities for a project (use these IDs when creating/updating issues)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A4/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 full burden. It adequately describes the read-only nature (listing priorities) but does not disclose any potential side effects, pagination, or ordering. For a simple list, this is minimally acceptable.

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

Conciseness5/5

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

The description is a single, concise sentence that conveys the purpose and a usage hint with no extraneous words. It is front-loaded and efficient.

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

Completeness4/5

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

Given the tool's simplicity (single parameter, no output schema, no nested objects), the description provides enough context: what it does and how the output is used. It could mention whether the list is sorted or includes inactive priorities, but is complete enough for typical use.

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

Parameters3/5

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

Schema coverage is 100% (one parameter with description), but the description adds no additional meaning beyond what the schema already provides. The schema states project_id is a required number; the description does not elaborate on its meaning or source.

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 'List all issue priorities for a project' and provides additional context that the returned IDs are used when creating/updating issues. It distinguishes itself from sibling list tools like list_issue_statuses or list_issue_types by specifying the resource 'priorities'.

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 indicates that the tool should be used to obtain IDs for creating/updating issues, providing clear usage context. While it doesn't explicitly state when not to use it, the hint is sufficient for an agent to understand the typical workflow.

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

list_projectsA

List all Taiga projects the authenticated user has access to

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 carries full burden. It does not disclose pagination, rate limits, read-only nature, or error scenarios. The description only states the basic functionality without behavioral context.

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

Conciseness5/5

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

Single sentence, no wasted words, front-loaded with key verb and resource. Highly concise and structured.

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 no parameters and no output schema, but the description still lacks details on permissions, sorting, or result limits. It is minimally complete but could be improved with more context.

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

Parameters4/5

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

There are no parameters, and the schema coverage is 100% (trivially). The description adds no parameter information, but per guidelines, with zero parameters the baseline is 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 clearly states the verb 'List' and the resource 'projects', specifying that it lists all projects the authenticated user has access to. This distinguishes it from sibling tools like get_project (single) and list_epics (different resource).

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 is given on when to use this tool over alternatives. While the name and description imply its use for listing accessible projects, there is no mention of exclusions or comparisons with sibling list tools like list_epics, list_issues, etc.

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

list_rolesA

List all roles defined in a Taiga project (needed for assigning story points per role)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden. It correctly states that the tool lists all roles, implying a read-only operation with no side effects. For a simple list tool, this is adequate transparency.

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 front-loads the main purpose and adds a parenthetical use-case hint. No filler words, every part contributes meaning.

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

Completeness4/5

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

Given the tool has only one required parameter and no output schema, the description is sufficiently complete for a straightforward list operation. It does not explain return format or pagination, but that is acceptable for this simple 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?

The input schema already fully describes the required parameter 'project_id' with a clear description. The tool description does not add any additional meaning or usage guidance for the parameter, so a 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 'List all roles defined in a Taiga project', using a specific verb and resource. The parenthetical continuation provides additional context, and the tool name distinguishes it from sibling tools like get_role, create_role, etc.

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 hints at a use case ('needed for assigning story points per role'), but does not explicitly state when to use or avoid this tool, nor does it mention alternatives. This is minimal guidance, sufficient for a simple list tool.

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

list_severitiesA

List all issue severities for a project (use these IDs when creating/updating issues)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

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-only list operation but does not explicitly state permissions, error handling, or response size limits. For a simple list tool, this is adequate but not exceptional.

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, front-loaded sentence with no wasted words. Every part serves a purpose.

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 list tool with one parameter and no output schema, the description covers the essential purpose and usage. However, it does not describe the return format (e.g., array of objects with id and name), which could leave an agent uncertain about how to parse the response.

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 coverage is 100%, so baseline is 3. The description adds value by explaining the purpose of listing severities ('use these IDs when creating/updating issues'), which goes beyond the schema's simple parameter description.

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

Purpose5/5

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

The description clearly states it lists issue severities for a project, which is a specific verb+resource combination. It distinguishes from sibling list tools (e.g., list_priorities, list_issue_statuses) by focusing on severities.

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 says to 'use these IDs when creating/updating issues', providing clear usage context for when to invoke this tool. However, it does not mention when not to use it or list alternatives.

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

list_tagsA

List all tags used in a Taiga project with their colors

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description is the sole source. It correctly implies a read operation and outputting tags with colors, but lacks details like whether results are paginated or ordered. Still adequate for a simple listing.

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 extremely concise (one sentence), containing only essential information. No fluff, but could benefit from slightly more structure (e.g., listing output details).

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

Completeness4/5

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

Given the tool's simplicity (1 required parameter, no output schema), the description covers the core functionality. It mentions the output ('colors'), satisfying basic completeness needs.

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

Parameters3/5

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

Schema coverage is 100% with a single 'project_id' parameter, well-described in schema. The description does not add further meaning about the parameter, so baseline score 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 action ('list'), the resource ('tags'), and the scope ('all tags in a Taiga project'), adding detail about returning colors. This uniquely identifies it among sibling tools like list_epics or list_issues.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., list_projects, search). The description is purely declarative, missing 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.

list_tasksC

List tasks in a Taiga project, optionally filtered by user story or milestone

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
userstory_idNoFilter by user story ID
milestone_idNoFilter by sprint/milestone ID
assigned_toNoFilter by assignee user ID

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 behavior. It only states the tool lists tasks with filters, omitting details like read-only nature, pagination, permissions, or error handling.

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

Conciseness5/5

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

Single sentence, front-loaded with purpose, no fluff. Every word adds value.

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?

No output schema and no annotations. The description fails to provide details on return format, pagination, or error cases, leaving an agent under-informed for correct 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?

Schema coverage is 100%, and the description adds value by highlighting user story and milestone filters. However, it misses the assigned_to parameter, and the schema already provides clear parameter descriptions.

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 tasks in a Taiga project with optional filters. However, it does not differentiate from sibling list tools (e.g., list_issues, list_userstories), which would help an agent select the correct one.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like list_userstories or list_issues. The description implies filtering but does not explain prerequisites or context.

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

list_task_statusesA

List all task statuses for a project (use these IDs when updating task status)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It indicates a read operation (list) but does not disclose any side effects or output format. The simple nature of listing statuses mitigates the gap, but more detail would be helpful.

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 and front-loaded with the tool's purpose. It contains no unnecessary words.

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 list tool with one parameter and no output schema, the description covers the purpose but omits the return format (e.g., array of status objects with IDs and names). Slightly more detail would improve completeness.

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

Parameters3/5

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

The sole parameter 'project_id' has full schema coverage with a description. The tool description adds no new information beyond the schema for this parameter, so the baseline 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 tool lists task statuses for a project and explicitly distinguishes from sibling tools like list_issue_statuses or list_userstory_statuses. It uses a specific verb and resource.

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 provides a clear usage hint: 'use these IDs when updating task status,' indicating the tool is a prerequisite for update operations. However, it doesn't explicitly state when not to use it or compare with alternatives.

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

list_userstoriesA

List user stories in a Taiga project, optionally filtered by milestone

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
milestone_idNoFilter by sprint/milestone ID
statusNo'open' or 'closed'

TDQS

A3.5/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 burden of behavioral disclosure. However, it only states the action without specifying read-only nature, pagination, sorting, permissions, or what happens if many results exist. This is minimal behavioral context.

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

Conciseness5/5

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

The description is a single, concise sentence with no unnecessary words. It effectively communicates the core functionality without 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 listing tool with 3 parameters and no output schema, the description is adequate but incomplete. It does not explain the return format, pagination, or default behavior (e.g., all user stories), leaving some uncertainty for the agent.

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

Parameters3/5

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

The input schema has 100% coverage, describing all three parameters (project_id, milestone_id, status). The description adds no new parameter details beyond the schema, only mentioning milestone filtering. With high schema coverage, 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 'list', the resource 'user stories', and the context 'in a Taiga project'. It also mentions optional filtering by milestone, which distinguishes it from sibling tools like 'get_userstory' (single retrieval) or 'list_epics'.

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

Usage Guidelines3/5

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

The description implies usage for listing user stories with optional filtering, but it does not provide explicit guidance on when to choose this tool over alternatives like 'search' or 'list_epic_userstories'. 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.

list_userstory_statusesA

List all user story statuses for a project (use these IDs when updating user story status)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

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. The description implies a read-only list operation but does not explicitly state that it is non-destructive or safe. For a simple list tool, this is adequate but not enhanced beyond the obvious.

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 wasted words. It conveys the purpose and a usage hint succinctly.

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

Completeness5/5

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

Given the tool's simplicity (one required parameter, no output schema), the description is complete. It explains what the tool does and provides context for its use.

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

Parameters3/5

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

Schema description coverage is 100%, with a single parameter (project_id) already described in the schema. The description does not add any additional meaning or syntax beyond what the schema provides.

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

Purpose5/5

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

The description clearly states 'List all user story statuses for a project', specifying the verb (list), resource (user story statuses), and scope (for a project). It distinguishes from siblings like list_issue_statuses and list_task_statuses by focusing on user stories.

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 includes a usage hint: 'use these IDs when updating user story status', implying this tool is useful before update operations. However, it does not explicitly state when not to use it or mention alternatives like list_issue_statuses or list_task_statuses.

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

list_wiki_pagesB

List all wiki pages in a Taiga project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, and the description does not disclose any behavioral traits such as pagination, ordering, permissions, or side effects. It is a minimal read operation but fails to provide safety or constraint 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, concise sentence with no unnecessary words. It is front-loaded with the key action and resource.

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 simplicity of the tool (one parameter, no output schema) and the presence of many sibling list tools, the description is too minimal. It lacks information about return format, pagination, or any distinguishing features.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter 'project_id' described as 'Project numeric ID'. The description adds no extra meaning beyond the schema, warranting the baseline score.

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

Purpose5/5

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

The description clearly states the action (list), the resource (wiki pages), and the scope (all in a Taiga project). It distinguishes from sibling tools like get_wiki_page, create_wiki_page, etc.

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 list_epics or list_issues. The description simply states what it does without context.

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

update_epicB

Update an existing epic (subject, description, status, assignee, color)

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYesEpic numeric ID
versionYesCurrent version for optimistic locking
subjectNo
descriptionNo
statusNoStatus ID
assigned_toNo
colorNoHex color code
tagsNo

TDQS

B3.2/5.0
Behavior2/5

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

Minimal disclosure: indicates update but does not explain destructive behavior (overwrites or patches), optimistic locking via version, or authentication needs. With no annotations, description carries full burden but falls short.

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 10 words, no wasted text. Efficiently communicates the core purpose.

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?

Incomplete given complexity: 8 parameters, no output schema, no annotations. Missing details on version mechanism, default behavior for omitted fields, and return value. A mutation tool needs more 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?

Adds value by summarizing updateable fields (subject, description, status, assignee, color) beyond the schema, but omits 'tags' and 'version' (required). Schema coverage is 50%, and description partially compensates but has inconsistency (assignee vs assigned_to).

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 'Update' and resource 'existing epic', and lists the specific fields that can be updated, distinguishing it from create/delete/other update tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like create_epic or other update tools. The description does not mention prerequisites or context.

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

update_issueC

Update an existing issue (status, assignee, description, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYesIssue numeric ID
versionYesCurrent issue version (required by Taiga for optimistic locking)
subjectNo
descriptionNo
statusNoStatus ID
assigned_toNoAssignee user ID
priorityNo
severityNo
tagsNo

TDQS

C2.6/5.0
Behavior2/5

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

No annotations; description only states 'update' without disclosing side effects, permissions, concurrency behavior (though version param hints at optimistic locking, not explained), or partial vs full update.

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?

One short sentence; very concise but at the cost of completeness. No structure or additional details.

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 9-parameter mutation tool with no output schema or annotations, the description is insufficient. Missing details on return value, concurrency, and permissions.

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 coverage is 44%; description adds 'status, assignee, description, etc.' but does not clarify parameters missing schema descriptions (subject, priority, severity, tags). Minimal value beyond 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 updates an existing issue and lists example fields like status, assignee, description. It distinguishes from create, get, and delete operations. However, 'etc.' is vague.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., create_issue, get_issue). No mention of prerequisites or contexts.

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

update_milestoneA

Update an existing sprint/milestone (name, dates, availability, close it)

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYesMilestone numeric ID
nameNoNew milestone name
estimated_startNoNew start date (YYYY-MM-DD)
estimated_finishNoNew end date (YYYY-MM-DD)
disponibilityNoTeam availability percentage (0-100)
closedNotrue to close/finish the sprint

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 carries the full burden. It does not disclose side effects (e.g., effects on linked items, permissions required, idempotency, or what happens upon closing). For a mutation tool, this is insufficient.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the main action and lists key subjects, with no unnecessary words. It earns its place.

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 full schema and no output schema, the description covers the basic action and updatable fields. However, it lacks behavioral context (e.g., restrictions on dates, reopening a closed sprint) which would aid agent understanding.

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?

All 6 parameters are fully described in the schema (100% coverage). The description lists some updatable fields but adds no new meaning beyond the schema, so a 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 it updates an existing sprint/milestone and lists specific fields (name, dates, availability, close it), distinguishing it from create, delete, and get tools among siblings.

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 modifying an existing milestone but does not explicitly state when to use it versus alternatives or provide when-not-to-use guidance. Sibling names help clarify, but the description lacks explicit guidelines.

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

update_projectB

Update a Taiga project's settings (name, description, visibility, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesProject numeric ID
nameNoNew project name
descriptionNoNew project description
is_privateNotrue = private, false = public
is_backlog_activatedNoEnable/disable backlog module
is_issues_activatedNoEnable/disable issues module
is_kanban_activatedNoEnable/disable kanban module
is_wiki_activatedNoEnable/disable wiki module

TDQS

B3.4/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. Only states 'update' without disclosing side effects, permission requirements, or whether partial updates are allowed. Lacks behavioral context for a mutation tool.

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?

Very concise single sentence, front-loaded with action and resource. No wasted words, but could benefit from a bit more detail on usage patterns.

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?

No output schema, so description should indicate return value (e.g., updated object or success status). Does not clarify partial update behavior or parameter interdependence. Adequate but not fully complete.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are well-documented individually. Description adds a brief summary ('name, description, visibility, etc.') but no additional meaning beyond what schema already provides.

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

Purpose5/5

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

Clear verb ('Update') and resource ('project') with explicit listing of updatable settings (name, description, visibility). Distinct from siblings like create_project, get_project, and other update tools.

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?

Implies usage for modifying existing project settings, but no explicit guidance on when to use this versus create_project or other update tools. No exclusions or prerequisites mentioned.

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

update_roleB

Update an existing role (name, order, permissions, computability)

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesRole numeric ID
nameNoNew role name
orderNoDisplay order
computableNoWhether this role can have story point estimations
permissionsNoFull replacement list of permission slugs

TDQS

B3.3/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 does not disclose that updating permissions is a full replacement, nor does it mention authorization requirements, side effects, or whether the update is partial or complete.

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 that efficiently conveys the core action. It is well-structured and concise, though it could include more detail 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?

The description lacks information about return values, which is important since no output schema exists. It also does not specify whether the update is partial or full replacement for arrays, leaving the agent uncertain about tool behavior.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description merely lists parameter names from the schema without adding any semantic context, defaults, or relationships. The role_id parameter is omitted from the description.

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 updates an existing role and lists the fields (name, order, permissions, computability). It effectively distinguishes from sibling tools like create_role, delete_role, get_role, and list_roles.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives, such as create_role for new roles. The context is implied by sibling names but not stated, and there is no mention of prerequisites or conditions.

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

update_taskC

Update an existing task (status, assignee, description, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesTask numeric ID
versionYesCurrent version for optimistic locking
subjectNo
descriptionNo
statusNoStatus ID
assigned_toNo
tagsNo

TDQS

C2.7/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 indicates mutation ('update') but does not explain required permissions, concurrency handling (though 'version' hints at optimistic locking), or whether the operation is reversible. No details on side effects or response are given.

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 very concise (one sentence) and front-loaded with the core action. It wastes no words, though it could benefit from a slightly more structured approach (e.g., listing parameters in order). Overall, it is appropriately sized for the tool's complexity.

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 should explain return values or side effects. It does not mention what the tool returns (e.g., updated task object) or how to handle errors. The version parameter's purpose (optimistic locking) is not explained, leaving gaps for the agent.

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 only 43% (3 of 7 parameters have descriptions). The description lists 'status, assignee, description, etc.' but does not clarify the meaning or format of parameters like 'subject', 'tags', or 'assigned_to'. It fails to compensate for the low schema coverage, leaving 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 states 'Update an existing task' which is a clear verb+resource combination. It lists example fields (status, assignee, description), distinguishing it from other update tools for different entities. However, the title is null, and the description could be slightly more specific about the tool's 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?

There is no guidance on when to use this tool versus alternatives like 'update_issue' or 'update_userstory'. It does not specify prerequisites (e.g., existence of task) or when not to use it. The sibling list contains many similar update tools, so context would be helpful.

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

update_userstoryC

Update an existing user story

ParametersJSON Schema
NameRequiredDescriptionDefault
userstory_idYesUser story numeric ID
versionYesCurrent version for optimistic locking
subjectNo
descriptionNo
statusNoStatus ID
milestoneNoSprint/milestone ID
assigned_toNo
tagsNo

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states 'Update' without explaining side effects, permissions required, or the role of the 'version' parameter for optimistic locking. The version parameter description hints at concurrency handling, but the tool description does not mention it.

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

Conciseness3/5

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

The description is a single sentence, which is concise and front-loaded. However, it is too terse to be fully useful, lacking context that could be added without significant verbosity.

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

Completeness1/5

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

Given the tool's complexity (8 parameters, no annotations, no output schema), the description is extremely incomplete. It fails to explain return values, error handling, success criteria, or any usage patterns. The agent has insufficient information to use the tool correctly.

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 50% (4 of 8 parameters have descriptions). The tool description does not add any extra meaning to the parameters; it merely repeats the schema. Undocumented parameters like 'subject', 'description', 'assigned_to', and 'tags' remain unexplained, which could confuse the agent.

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 'Update an existing user story' uses a specific verb and resource, clearly indicating modification of an existing entity. It effectively distinguishes from sibling tools like create_userstory, delete_userstory, and get_userstory.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like create_userstory or get_userstory. No prerequisites or conditions for use are stated, leaving the agent without 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.

update_wiki_pageC

Update the content of an existing wiki page

ParametersJSON Schema
NameRequiredDescriptionDefault
wiki_idYesWiki page numeric ID
versionYesCurrent version for optimistic locking
contentYesNew page content in markdown
slugNoNew slug (rename the page)

TDQS

C2.9/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 fails to disclose important behaviors: optimistic locking via version parameter, potential failure on version mismatch, and that slug allows renaming. The description is too minimal for a mutation tool.

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, no wasted words. Could be slightly more informative while remaining concise.

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?

No output schema and no annotations. Description does not cover return value, error conditions, or the rename capability. For a 4-parameter tool, this is incomplete.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents parameters. The description adds no additional meaning beyond 'update content'. 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 the verb 'Update' and the resource 'content of an existing wiki page', distinguishing it from create/delete operations. However, it omits mention of the slug parameter for renaming, so it's slightly narrower than the actual capabilities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like create_wiki_page or get_wiki_page. It implies existing pages but doesn't specify prerequisites or alternatives.

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. 55 tool updatesv0.1.0
    • First observedadd_comment
    • First observedbulk_create_userstories
    • First observedcreate_epic
    • First observedcreate_issue
    • First observedcreate_milestone
    • First observedcreate_project
    • First observedcreate_role
    • First observedcreate_task
    • First observedcreate_userstory
    • First observedcreate_wiki_page
    • First observeddelete_epic
    • First observeddelete_issue
    • First observeddelete_milestone
    • First observeddelete_role
    • First observeddelete_task
    • First observeddelete_userstory
    • First observeddelete_wiki_page
    • First observedget_epic
    • First observedget_history
    • First observedget_issue
    • First observedget_me
    • First observedget_milestone
    • First observedget_milestone_stats
    • First observedget_project
    • First observedget_role
    • First observedget_userstory
    • First observedget_wiki_page
    • First observedlink_userstory_to_epic
    • First observedlist_epic_userstories
    • First observedlist_epics
    • First observedlist_issue_statuses
    • First observedlist_issue_types
    • First observedlist_issues
    • First observedlist_members
    • First observedlist_milestones
    • First observedlist_priorities
    • First observedlist_projects
    • First observedlist_roles
    • First observedlist_severities
    • First observedlist_tags
    • First observedlist_task_statuses
    • First observedlist_tasks
    • First observedlist_userstories
    • First observedlist_userstory_statuses
    • First observedlist_wiki_pages
    • First observedsearch
    • First observedunlink_userstory_from_epic
    • First observedupdate_epic
    • First observedupdate_issue
    • First observedupdate_milestone
    • First observedupdate_project
    • First observedupdate_role
    • First observedupdate_task
    • First observedupdate_userstory
    • First observedupdate_wiki_page

TDQS

A3.5/5.0

Scored across 55 tools

Disambiguation5/5

Each tool targets a distinct resource and action. There is no overlap; for example, create_epic, create_issue, create_userstory are clearly separate. Even similar tools like list_issue_statuses vs list_issue_types serve different purposes.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case. Verbs like create, delete, get, list, update, add, bulk_create, link, unlink, search are used uniformly. No mixing of conventions.

Tool Count4/5

With 55 tools, the server is comprehensive but on the high side. The count is justified by covering many entities (epics, issues, tasks, user stories, milestones, wiki pages, roles, projects) and supplementary operations (list statuses, types, priorities, etc.), but could be slightly trimmed.

Completeness4/5

The tool set provides full CRUD for most entities and includes extras like linking, bulk creation, search, and activity history. Notable gaps: no get_task tool (though create, update, delete, list exist) and no comment CRUD beyond add_comment.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    D
    quality
    D
    maintenance
    Enables natural language interaction with Taiga project management systems, allowing management of projects, sprints, user stories, tasks, and issues through conversational AI.
    46
    14
    7
    ISC
  • A
    license
    B
    quality
    D
    maintenance
    Full-featured MCP server for Taiga project management, enabling AI agents to manage projects, epics, user stories, tasks, issues, sprints, wiki pages, memberships, and roles via Taiga API v1.
    100
    26
    2
    MIT