Skip to main content
Glama
talhaorak

Taiga MCP Bridge

by talhaorak

タイガMCP橋

Python 3.10以上 ライセンス: MIT

概要

Taiga MCP ブリッジは、 Taigaプロジェクト管理プラットフォームとモデル コンテキスト プロトコル (MCP) を接続する強力な統合レイヤーであり、AI ツールとワークフローが Taiga のリソースとシームレスに対話できるようにします。

このブリッジは、AI エージェントに次のことを行うための包括的なツールとリソースのセットを提供します。

  • Taiga でプロジェクト、エピック、ユーザーストーリー、タスク、問題を作成および管理します

  • スプリントとマイルストーンを追跡する

  • 作業項目の割り当てと更新

  • プロジェクト成果物に関する詳細情報を照会する

  • プロジェクトメンバーと権限を管理する

このブリッジでは、MCP 標準を使用することで、AI システムがプロジェクトの状態に関するコンテキスト認識を維持し、複雑なプロジェクト管理タスクをプログラムで実行できるようになります。

Related MCP server: Taiga MCP Server

特徴

包括的なリソースサポート

ブリッジは、完全な CRUD 操作を備えた次の Taiga リソースをサポートします。

  • プロジェクト: プロジェクト設定とメタデータを作成、更新、管理します

  • エピック: 複数のスプリントにまたがる大規模な機能を管理します

  • ユーザーストーリー: 詳細な要件と受け入れ基準を処理する

  • タスク: ユーザーストーリー内の小さな作業単位を追跡する

  • 問題: バグ、質問、機能強化のリクエストを管理する

  • スプリント(マイルストーン) :時間枠で区切られた間隔で作業を計画し、追跡します

インストール

このプロジェクトでは、高速で信頼性の高い Python パッケージ管理のためにuvを使用します。

前提条件

  • Python 3.10以上

  • UVパッケージマネージャー

基本的なインストール

# Clone the repository
git clone https://github.com/your-org/pyTaigaMCP.git
cd pyTaigaMCP

# Install dependencies
./install.sh

開発インストール

開発用(テストおよびコード品質ツールを含む):

./install.sh --dev

手動インストール

手動でインストールする場合:

# Production dependencies only
uv pip install -e .

# With development dependencies
uv pip install -e ".[dev]"

構成

ブリッジは環境変数または.envファイルを通じて設定できます。

環境変数

説明

デフォルト

TAIGA_API_URL

Taiga API のベース URL

http://localhost:9000

SESSION_EXPIRY

セッションの有効期限(秒)

28800(8時間)

TAIGA_TRANSPORT

トランスポートモード(stdio または sse)

標準入出力

REQUEST_TIMEOUT

APIリクエストのタイムアウト(秒)

30

MAX_CONNECTIONS

HTTP接続の最大数

10

MAX_KEEPALIVE_CONNECTIONS

最大キープアライブ接続数

5

RATE_LIMIT_REQUESTS

1分あたりの最大リクエスト数

100

LOG_LEVEL

ログレベル

情報

LOG_FILE

ログファイルへのパス

taiga_mcp.log

プロジェクト ルートに.envファイルを作成し、次の値を設定します。

TAIGA_API_URL=https://api.taiga.io/api/v1/
TAIGA_TRANSPORT=sse
LOG_LEVEL=DEBUG

使用法

stdioモードの場合

次の json を Claude アプリまたはカーソルの mcp 設定セクションに貼り付けます。

{
    "mcpServers": {
        "taigaApi": {
            "command": "uv",
            "args": [
                "--directory",
                "<path to local pyTaigaMCP folder>",
                "run",
                "src/server.py"
            ],
            "env": {
                "TAIGA_TRANSPORT": "<stdio|sse>",                
                "TAIGA_API_URL": "<Taiga API Url (ex: http://localhost:9000)",
                "TAIGA_USERNAME": "<taiga username>",
                "TAIGA_PASSWORD": "<taiga password>"
            }
        }
}

橋を走る

次のコマンドで MCP サーバーを起動します。

# Default stdio transport
./run.sh

# For SSE transport
./run.sh --sse

または手動で:

# For stdio transport (default)
uv run python src/server.py

# For SSE transport
uv run python src/server.py --sse

輸送モード

サーバーは 2 つのトランスポート モードをサポートしています。

  1. stdio (標準入出力) - 端末ベースのクライアントのデフォルトモード

  2. SSE (Server-Sent Events) - サーバープッシュ機能を備えたWebベースのトランスポート

トランスポート モードはいくつかの方法で設定できます。

  • run.sh または server.py で--sseフラグを使用する (デフォルトは stdio)

  • TAIGA_TRANSPORT環境変数の設定

  • .envファイルにTAIGA_TRANSPORT=sseを追加する

認証フロー

この MCP ブリッジはセッションベースの認証モデルを使用します。

  1. ログイン: クライアントはまずloginツールを使用して認証する必要があります。

    session = client.call_tool("login", {
        "username": "your_taiga_username",
        "password": "your_taiga_password",
        "host": "https://api.taiga.io" # Optional
    })
    # Save the session_id from the response
    session_id = session["session_id"]
  2. ツールとリソースの使用: すべての API 呼び出しにsession_idを含めます。

    # For resources, include session_id in the URI
    projects = client.get_resource(f"taiga://projects?session_id={session_id}")
    
    # For project-specific resources
    epics = client.get_resource(f"taiga://projects/123/epics?session_id={session_id}")
    
    # For tools, include session_id as a parameter
    new_project = client.call_tool("create_project", {
        "session_id": session_id,
        "name": "New Project",
        "description": "Description"
    })
  3. セッションステータスの確認: セッションがまだ有効かどうかを確認できます。

    status = client.call_tool("session_status", {"session_id": session_id})
    # Returns information about session validity and remaining time
  4. ログアウト: 終了したら、ログアウトしてセッションを終了できます。

    client.call_tool("logout", {"session_id": session_id})

例: 完全なプロジェクト作成ワークフロー

エピックとユーザー ストーリーを使用してプロジェクトを作成する完全な例を次に示します。

from mcp.client import Client

# Initialize MCP client
client = Client()

# Authenticate and get session ID
auth_result = client.call_tool("login", {
    "username": "admin",
    "password": "password123",
    "host": "https://taiga.mycompany.com"
})
session_id = auth_result["session_id"]

# Create a new project
project = client.call_tool("create_project", {
    "session_id": session_id,
    "name": "My New Project",
    "description": "A test project created via MCP"
})
project_id = project["id"]

# Create an epic
epic = client.call_tool("create_epic", {
    "session_id": session_id,
    "project_id": project_id,
    "subject": "User Authentication",
    "description": "Implement user authentication features"
})
epic_id = epic["id"]

# Create a user story in the epic
story = client.call_tool("create_user_story", {
    "session_id": session_id,
    "project_id": project_id,
    "subject": "User Login",
    "description": "As a user, I want to log in with my credentials",
    "epic_id": epic_id
})

# Logout when done
client.call_tool("logout", {"session_id": session_id})

発達

プロジェクト構造

pyTaigaMCP/
├── src/
│   ├── server.py          # MCP server implementation with tools
│   ├── taiga_client.py    # Taiga API client with all CRUD operations
│   ├── tools.py           # MCP tools definitions
│   └── config.py          # Configuration settings with Pydantic
├── tests/
│   ├── conftest.py        # Shared pytest fixtures
│   ├── unit/              # Unit tests
│   └── integration/       # Integration tests
├── pyproject.toml         # Project configuration and dependencies
├── install.sh             # Installation script
├── run.sh                 # Server execution script
└── README.md              # Project documentation

テスト

pytest でテストを実行します。

# Run all tests
pytest

# Run only unit tests
pytest tests/unit/

# Run only integration tests
pytest tests/integration/

# Run tests with specific markers
pytest -m "auth"  # Authentication tests
pytest -m "core"  # Core functionality tests

# Run tests with coverage reporting
pytest --cov=src

デバッグと検査

デバッグには付属のインスペクタ ツールを使用します。

# Default stdio transport
./inspect.sh

# For SSE transport
./inspect.sh --sse

# For development mode
./inspect.sh --dev

エラー処理

すべての API 操作は、次の形式で標準化されたエラー応答を返します。

{
  "status": "error",
  "error_type": "ExceptionClassName",
  "message": "Detailed error message"
}

パフォーマンスに関する考慮事項

ブリッジはいくつかのパフォーマンス最適化を実装します。

  1. 接続プーリング: HTTP接続を再利用してパフォーマンスを向上します

  2. レート制限: Taiga API の過負荷を防止します

  3. 再試行メカニズム: 指数バックオフを使用して失敗したリクエストを自動的に再試行します

  4. セッションクリーンアップ: 期限切れのセッションを定期的にクリーンアップしてリソースを解放します

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークする

  2. 機能ブランチを作成します( git checkout -b feature/amazing-feature

  3. 開発依存関係をインストールする ( ./install.sh --dev )

  4. 変更を加える

  5. テストを実行する ( pytest )

  6. 変更をコミットします ( git commit -m 'Add some amazing feature' )

  7. ブランチにプッシュする ( git push origin feature/amazing-feature )

  8. プルリクエストを開く

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。

謝辞

Available Tools

94 tools
add_commentA

Add a comment to a Taiga object (issue, task, user_story, or epic).

Args: object_id: The ID of the object to comment on object_type: Type of object: 'issue', 'task', 'user_story', 'userstory', or 'epic' comment: The comment text to add session_id: Optional session ID (uses default if not provided)

Returns: dict with status confirmation

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
commentYes
session_idNo

TDQS

A4.2/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 correctly identifies the tool as adding a comment (a mutation), but does not disclose idempotency, side effects, or permission requirements. It adequately conveys the basic behavior.

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 concise and well-structured with clear Args and Returns sections. Every sentence provides necessary information without 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 and lack of output schema or annotations, the description covers essential aspects: required parameters, optional parameter, return type. It does not elaborate on error cases or validations, but is sufficient for basic usage.

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

Parameters4/5

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

Schema description coverage is 0%, but the description provides meaningful explanations for all parameters: object_id, object_type (with example values), comment, and session_id (optional with default). This adds value beyond the schema titles 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 adds a comment to a Taiga object, listing specific object types (issue, task, user_story, epic). This distinguishes it from siblings like list_comments and other mutation tools.

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 indicates when to use the tool (to add a comment), but does not explicitly state when not to use it or mention alternatives. Given the context, it's clear enough.

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

assign_epic_to_userB

Assigns a specific epic to a specific user. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYes
user_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description must fully convey behavior. It states the action ('assigns') and a session default, but does not disclose side effects (e.g., overwriting existing assignments), required permissions, or idempotency. The behavioral profile is incomplete.

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 brief sentences, no fluff, front-loaded with the core action. Every word is necessary 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?

For a tool with 3 parameters and an output schema (not described), the description omits return value expectations and fails to provide enough usage or parameter context. The tool is simple but the description does not cover it fully.

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?

The input schema has 0% description coverage. The description mentions 'epic_id' and 'user_id' only as IDs, without explaining their meaning or constraints. It does add value for 'session_id' by noting default behavior, but overall parameter understanding relies on inference.

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-resource pair: 'Assigns a specific epic to a specific user.' This clearly distinguishes it from sibling tools like assign_issue_to_user or assign_task_to_user. The action and target resources 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?

No guidance on when to use this tool versus alternatives (e.g., unassign_epic_from_user, or the fact that the epic and user must exist). The description lacks prerequisites, conditions, or exclusions, leaving the agent to infer usage context.

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

assign_issue_to_userB

Assigns a specific issue to a specific user. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYes
user_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description must carry behavioral disclosure. It only says 'assigns' (write operation) and mentions session handling. Missing effects, permissions, or reversibility.

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 short sentences, no filler. Front-loaded with action. Every sentence 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?

Tool has 3 params, no annotations, and many siblings. Description lacks context on return type, permissions, or how to obtain IDs. Incomplete for full agent use.

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 0% (no parameter descriptions). Description adds no meaning to issue_id, user_id, or session_id beyond their names. Should at least explain source or format.

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 'Assigns a specific issue to a specific user' clearly states the action and objects, distinguishing it from siblings like unassign_issue_from_user or assign_epic_to_user.

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?

Mentions session defaulting but lacks guidance on when to use this tool versus alternatives (e.g., assign_task_to_user). Usage is implied but not explicit.

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

assign_task_to_userB

Assigns a specific task to a specific user. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes
user_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It only notes default session behavior, but does not mention side effects like overwriting existing assignments, validation, 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.

Conciseness5/5

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

Two sentences, no wasted words, front-loaded with verb. Efficiently communicates core action and a behavioral note.

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

Completeness2/5

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

Despite low complexity, the description lacks details on return values (even though output schema exists, it's not shown), preconditions, and how this tool fits among many sibling assign tools. Essential context for correct invocation is missing.

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 0%, so description should clarify parameter meaning. While task_id and user_id are self-explanatory, session_id's role is partially explained. No details on required format or sources for IDs.

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 'assigns' and the two resources 'task' and 'user', making the purpose immediately obvious. It distinguishes from sibling tools like assign_epic_to_user 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 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 over other assign tools (e.g., assign_issue_to_user). No prerequisites or conditions for usage are mentioned, leaving the agent without context for proper selection.

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

assign_user_story_to_userB

Assigns a specific user story to a specific user. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_story_idYes
user_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; the description only indicates a mutation operation and session default, but lacks details on side effects, authorization, error handling, or other behavioral traits.

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, front-loaded with the main action, no superfluous 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?

Sufficient for a simple assignment tool given output schema presence, but lacks details on prerequisites or failure modes; could be more complete for a multi-parameter mutation.

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?

With 0% schema coverage, the description adds little beyond the schema: only explains the session_id default, leaving user_story_id and user_id with no additional context.

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

Purpose5/5

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

Clearly states it assigns a user story to a user, differentiating from other assign tools (e.g., assign_epic_to_user) and unassign variants.

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?

Provides minimal guidance: mentions default session behavior, but no information on when to use this tool versus alternatives 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.

bulk_create_epicsA

Create multiple epics at once from a newline-separated list of subjects. Returns created epics. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectsYes
status_idNo
session_idNo

TDQS

A3.5/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 mentions returns and default session, but lacks details on side effects, required permissions, or duplicate handling. Adequate but not comprehensive.

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 covering purpose, return value, and optional session behavior. No fluff. Front-loaded with the core action.

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?

With no output schema and 4 parameters, the description is too brief. It does not explain the return structure, error handling, or any constraints. Users may lack key 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 0%. The description only adds meaning for the 'subjects' parameter (newline-separated). Other parameters like project_id, status_id, session_id are not explained. The description does not compensate for the lack of schema descriptions.

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

Purpose5/5

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

The description clearly states 'Create multiple epics at once from a newline-separated list of subjects' with a specific verb, resource, and input format. It distinguishes from the sibling create_epic by emphasizing bulk creation.

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 this is for bulk creation but does not explicitly contrast with create_epic or provide when-to-use guidance. The context of multiple epics suggests usage, but no direct alternatives mentioned.

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

bulk_create_tasksA

Create multiple tasks at once from a newline-separated list of subjects within a user story. Returns created tasks. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectsYes
us_idNo
sprint_idNo
session_idNo

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 must cover behavioral traits. It notes that the tool returns created tasks and uses a default session if session_id is not provided, which is helpful. However, it fails to disclose permissions, side effects, or idempotency, leaving some behavioral uncertainty.

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 concise with three sentences, each adding distinct information: action, return value, and session behavior. No redundant or lengthy phrasing.

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 be comprehensive. It does not explain the purpose of project_id, us_id, or sprint_id, nor the exact format of subjects. It also lacks guidance on response structure beyond 'returns created tasks.'

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 0%, so the description should explain parameters. It clarifies that 'subjects' is newline-separated and 'session_id' has a default, but 'project_id', 'us_id', and 'sprint_id' are not explained. This leaves significant gaps for a 5-parameter tool.

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 creates multiple tasks from a newline-separated list of subjects within a user story, distinguishing it from single task creation tools like create_task. It also mentions returning created tasks, making the purpose unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for batch task creation but does not explicitly state when to use this tool versus alternatives (e.g., create_task for single tasks, bulk_create_user_stories for stories). No exclusions or when-not-to-use conditions are provided.

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

bulk_create_user_storiesB

Create multiple user stories at once from a newline-separated list of subjects. Returns created stories. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectsYes
status_idNo
session_idNo

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are present, so the description must fully disclose behavior. It mentions 'returns created stories' and default session, but omits crucial details like atomicity of creation, error handling on invalid subjects, permissions needed, 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?

Two sentences, front-loaded with the core action, no wasted words. Efficiently structured.

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, returns mentioned but not detailed. Only subjects and session explained poorly. Lacks project_id and status_id context. No edge cases or error handling. Incomplete for a bulk creation tool.

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 0%, so the description must compensate. Only 'subjects' is partially explained (newline-separated list). No explanation for 'project_id' or 'status_id' beyond schema types. 'session_id' default behavior is noted, but overall insufficient.

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 resource 'user stories', specifying 'multiple at once' and 'newline-separated list of subjects', distinguishing it from singular create_user_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?

Implies usage for batch creation but lacks explicit guidance on when to use this vs alternatives like bulk_create_tasks or repeated create_user_story calls. No when-not or comparison provided.

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

bulk_update_story_sprintA

Move multiple user stories to a sprint (milestone) at once. Provide story IDs and the target sprint ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
milestone_idYes
story_idsYes
session_idNo

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states a move operation but does not explain permissions, reversibility, failure handling, or whether the sprint assignment is overwritten. 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 two sentences: a high-level action statement followed by a concise instruction. It is front-loaded and efficient, with no wasted words.

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

Completeness2/5

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

Given the absence of annotations and output schema, the description lacks details on return values, error handling, atomicity, and partial failure scenarios for this bulk operation, making it incomplete for safe usage.

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?

With 0% schema description coverage, the description adds meaning to story_ids, milestone_id, and session_id (noting default session). However, it omits explanation for the required project_id parameter, leaving a gap.

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: 'Move multiple user stories to a sprint (milestone) at once.' It specifies the verb 'move' and the resources 'user stories' and 'sprint', distinguishing it from sibling bulk creation 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 for moving multiple stories to a sprint but does not explicitly state when to use this tool versus alternatives (e.g., updating a single story). It mentions default session behavior but lacks exclusionary guidance.

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

create_epicC

Creates a new epic within a project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 carries the full burden of behavioral disclosure. It mentions default session behavior and verbosity options, but does not discuss side effects, permissions, rate limits, or any other behavioral traits. This is insufficient for a creation tool.

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 at two sentences, with no unnecessary information. The first sentence clearly states the purpose, and the second adds essential parameter details. Every sentence earns its place.

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 5 parameters, 0% schema coverage, and no annotations, the description is incomplete. It mentions session default and verbosity but fails to explain required parameters like project_id and subject, or the flexible 'kwargs' parameter. An output schema exists, so return values are covered, but the description lacks the depth needed for an agent to use the tool correctly without additional context.

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?

The input schema has 0% description coverage, so the description must compensate. It only adds meaning for two parameters (verbosity values and default, session default), leaving project_id, subject, and kwargs unexplained. The description adds some value but falls short of providing comprehensive parameter guidance.

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

Purpose4/5

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

The description clearly states 'Creates a new epic within a project,' providing a specific verb and resource. However, it does not differentiate itself from the sibling tool 'bulk_create_epics', which also creates epics but in bulk. The purpose is clear but lacks distinction from a related tool.

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

Usage 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 over alternatives like 'bulk_create_epics' or other creation tools. The description does not specify prerequisites, context, or situations where using 'create_epic' is appropriate or inappropriate.

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

create_issueC

Creates a new issue within a project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectYes
priority_idYes
status_idYes
severity_idYes
type_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the burden falls on the description. It mentions verbosity levels and default session behavior, but does not disclose side effects, authorization needs, or other behavioral traits beyond 'creates'.

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

Conciseness4/5

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

Two concise sentences with no redundancy. The first sentence states purpose, the second adds parameter details. However, it could be slightly more structured.

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

Completeness2/5

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

Despite having an output schema, the description does not cover many required parameters or provide usage context for the variety of parameters. It leaves major gaps for an agent to invoke 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 0%, so description must compensate. It explains verbosity and session_id, but leaves other 7 parameters unexplained, including required IDs. This is insufficient for a tool with 9 parameters.

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

Purpose4/5

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

The description clearly states it creates a new issue within a project, using specific verbs and resource. However, it does not differentiate from sibling create tools like create_epic or create_task, which would help an agent choose correctly.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description lacks explicit when-to-use recommendations.

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

create_milestoneC

Creates a new milestone (sprint) within a project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
nameYes
estimated_startYes
estimated_finishYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so the description must disclose behavior. It mentions that session_id defaults to a default session, but does not cover side effects, permissions, or other mutation traits. For a create tool, 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?

Two sentences, each adding value: purpose and key parameter details. No redundant information. Could be better structured with parameter list, but adequately 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?

Given the tool's complexity (6 parameters, no schema descriptions), the description is incomplete. It omits details on required parameters, usage examples, and potential errors. Output schema exists but still lacks context on what the tool does with inputs.

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 0%. The description only explains verbosity and session_id defaults, leaving the four required parameters (project_id, name, estimated_start, estimated_finish) undocumented in both schema and description. This is insufficient.

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 creates a new milestone (sprint) within a project, using a specific verb and resource. It distinguishes from siblings like update_milestone and delete_milestone.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives (e.g., update_milestone). It only mentions verbosity levels and session defaults, which are parameter details rather than usage context.

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

create_projectA

Creates a new project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, and description does not disclose behavioral traits such as permissions, idempotency, or side effects beyond creation.

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 efficient sentences, front-loaded with purpose, no wasted 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?

Adequate given output schema existence, but lacks explanation of error cases or relationship to other create tools; could mention required fields.

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

Parameters3/5

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

With 0% schema description coverage, the description adds value by explaining verbosity levels and session default, but leaves kwargs unexplained and no parameter 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 'Creates a new project,' specifying a verb and resource distinct from sibling tools like update_project and delete_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?

Mentions verbosity options and default session behavior, providing implied usage context, but lacks explicit when-to-use vs alternatives like bulk_create_*.

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

create_project_tagA

Create a new tag in a project with an optional color (hex like '#FF0000'). Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
tagYes
colorNo
session_idNo

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided. Description mentions default session behavior and optional color but does not disclose error handling, permissions, or renaming behavior. Adequate for a simple creation tool.

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 with no redundancy. Front-loaded with the action and key 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?

Simple tool with 4 parameters and no output schema. Covers main points: creation, optional color, default session. Missing potential return value info but acceptable for this 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 0%. Description adds meaning for color (hex format) and session_id (default), but project_id and tag are only defined by name. Partially compensates for lack of schema descriptions.

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

Purpose5/5

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

Clearly states 'Create a new tag in a project' with optional color, distinguishing from siblings like delete_project_tag. Verb+resource+scope are specific.

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 when-to-use or alternatives are mentioned. Implies usage for creating tags but lacks guidance on when not to use or comparisons with other tag-related tools.

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

create_taskB

Creates a new task within a project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses verbosity parameter and default session behavior, but lacks details on side effects, authentication, or other effects of creating a task.

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: first states the purpose, second gives parameter details. No wasted words.

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 annotations, 0% schema coverage, and 5 parameters, the description is incomplete. It covers verbosity and session_id but ignores project_id, subject, and kwargs. Output schema exists but is not referenced.

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 description adds meaning for 'verbosity' (listing values 'minimal', 'standard', 'full') and 'session_id' (default session). However, with 0% schema coverage, it fails to explain 'project_id', 'subject', and 'kwargs', leaving significant gaps.

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 'Creates a new task within a project', using a specific verb and resource. It distinguishes from sibling tools like 'create_epic' or 'create_issue' by focusing on tasks.

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 the default session behavior and verbosity parameter, implying usage context. However, it does not provide explicit when-to-use or when-not-to-use guidance compared to alternative creation tools.

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

create_user_storyC

Creates a new user story within a project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
subjectYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 full burden but only discloses verbosity options and default session behavior. It omits side effects, permissions, or output details, despite an output schema existing.

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

Conciseness4/5

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

Two sentences, front-loaded with purpose. Efficient, though slightly under-specified for the number of parameters.

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

Completeness2/5

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

Despite having an output schema, the description lacks detail on required parameters (project_id, subject) and the optional kwargs. Incomplete for a tool with 5 parameters and 0% schema coverage.

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 0%, so description must compensate. It explains verbosity options ('minimal', 'standard', 'full') and session default, but does not clarify project_id, subject, or kwargs.

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 'Creates a new user story within a project,' specifying the action (create) and resource (user story) with enough distinction from sibling tools (e.g., create_epic, 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?

No guidance on when to use this tool vs alternatives. There is no mention of when not to use it or comparisons with other create tools.

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

create_wiki_pageC

Creates a new wiki page. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
slugYes
contentYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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. It mentions verbosity and session behavior but lacks disclosure of side effects, permissions, or idempotency. 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.

Conciseness4/5

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

Two concise sentences, no redundancy. However, the brevity sacrifices detail that might be needed for a 6-parameter 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?

Despite having an output schema and 6 parameters, the description omits explanation of most parameters, return values, and behavioral constraints. Incomplete for effective AI 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 0%, but the description adds meaning to verbosity (allowed values) and session_id (default behavior). Other parameters (project_id, slug, content, kwargs) remain unexplained, so only partial value added.

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 creates a wiki page, a specific verb and resource. However, it does not differentiate from sibling tools like create_wiki_link, though the resource difference is implied.

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, nor any context on prerequisites or typical scenarios. The description only states the action.

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

delete_attachmentB

Delete an attachment by its ID. object_type: 'user_story', 'task', 'issue', 'epic', or 'wiki_page'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
attachment_idYes
object_typeYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Discloses session handling (default session) and destructive nature, but lacks details on permanence, authorization needs, or return value. No annotations to supplement.

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, front-loaded with action and resource, second sentence adds essential parameter context. No wasted words.

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 deletion tool with 3 parameters and an output schema, the description is too brief. Missing parameter details (e.g., format of attachment_id), behavioral info, and output description.

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 0%, so description should compensate. It explains object_type options but provides no additional meaning for attachment_id or session_id beyond what schema offers.

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?

Clearly states verb 'delete' and resource 'attachment', with explicit list of valid object_types. Distinguishes from siblings like delete_epic by dealing with attachments, not the entities themselves.

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 deleting an attachment, but provides no explicit guidance on when to use vs alternatives, prerequisites, or conditions. No exclusions mentioned.

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

delete_epicB

Deletes an epic by its ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations exist, so description must fully disclose behavior. It only mentions default session behavior but does not state if deletion is permanent, impacts on linked items, or authorization needs.

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, no wasted words. Information is front-loaded and clear.

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 destructive operation with no annotations and no output schema description, missing details on reversibility, side effects on linked user stories, and error conditions. Does not leverage existing 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 0%, so the description should compensate. It adds meaning for session_id (default session behavior) but provides no additional detail for epic_id beyond its name.

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 'Deletes an epic by its ID' with a specific verb and resource. It distinguishes from sibling tools like create_epic, update_epic, and other delete_* 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. Lacks prerequisites, contexts where deletion is unsafe, or when not to use.

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

delete_issueC

Deletes an issue by its ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The description adds that 'Uses default session if session_id not provided', which is a behavioral detail beyond the schema. However, with no annotations, it fails to disclose important aspects like permission requirements, reversibility, or side effects (e.g., cascading deletes).

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, front-loaded with the core action. Every word earns its place. No extraneous 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?

Given the output schema exists (though not shown), the description is adequate for a simple deletion. However, lacking details on error handling, idempotency, and permissions makes it less complete for a tool with 2 parameters.

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?

With 0% schema description coverage, the description provides minimal meaning: it implies issue_id is the ID to delete, and explains session_id's default behavior. No details on issue_id format, range, or constraints.

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 'Deletes an issue by its ID' clearly specifies the action (delete) and resource (issue) with identifier. It is straightforward, but does not differentiate from similar delete sibling tools like delete_task or delete_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 (e.g., update_issue, resolve). No mention of prerequisites or context such as whether the issue must be in a certain state.

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

delete_milestoneB

Deletes a milestone by its ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

The description identifies the tool as destructive ('Deletes'), and notes the default session behavior. However, with no annotations provided, it lacks important behavioral details like whether the deletion is irreversible, cascading effects on associated items, or error handling for non-existent milestones. The default session info is useful but incomplete for a full understanding of side effects.

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

Conciseness5/5

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

Two short, direct sentences. No redundant or extraneous information. Every word serves a purpose, clearly stating the action and the parameter behavior. Excellent front-loading.

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 that an output schema exists (unknown content), the description does not need to detail return values. However, the tool is a delete operation with no annotations, so it should mention permanence, preconditions, or typical error scenarios. The description is minimally adequate but leaves significant gaps for an 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 0%, so the description must compensate. It only adds minimal context: milestone_id is the identifier, and session_id defaults to the current session. No format, constraints, or examples are given for either parameter. Most meaning must be inferred from 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 specifies a clear action ('Deletes a milestone') and identifies the resource ('by its ID'). It distinguishes this tool from other delete siblings like delete_epic or delete_issue by explicitly naming 'milestone'. The purpose is immediately understandable.

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 when to delete a milestone versus closing it or archiving it. No prerequisites or conditions are mentioned (e.g., milestone must be empty, permissions needed). The only contextual hint is the session fallback, which is more about parameter handling than usage.

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

delete_projectA

Deletes a project by its ID. This is irreversible. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Discloses irreversibility and default session behavior. However, no annotations exist, so description should cover side effects (e.g., cascading deletion of related data) but does not.

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 with no extraneous information. Front-loaded with 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?

For a destructive tool, lacks critical context: data impact, permissions required, or confirmation steps. Output schema exists but not described. Minimal for 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?

With 0% schema coverage, description adds minimal meaning: explains project_id is the ID and session_id defaults. Does not specify ID format or exact session_id usage.

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+resource: 'Deletes a project by its ID.' Distinguishes from create, update, and get operations among many siblings. Irreversibility adds emphasis.

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?

Implied usage: use when you want to delete a project. No explicit when-not-to-use or alternative suggestions. Lacks prerequisites or considerations.

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

delete_project_tagA

Delete a tag from a project. All items with this tag will have it removed. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
tagYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description discloses the effect of removing the tag from all items and the default session behavior, but lacks details on irreversibility, permissions, or error handling, which are important for a delete operation.

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

Conciseness5/5

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

The description is extremely concise with two sentences, no redundant information, and front-loads the core purpose immediately.

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 simplicity of the operation and existence of an output schema, the description covers the basics but omits prerequisites, error scenarios, and idempotency, leaving some gaps for complete understanding.

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 0%, so the description should explain parameters. It only adds context for session_id (default session), but project_id and tag are not elaborated beyond their names, missing an opportunity to provide value.

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

Purpose5/5

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

The description clearly states the action (delete) and the resource (tag from a project), and distinguishes it by noting that all items with the tag will have it removed, differentiating it from other deletion 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 implicitly conveys usage for removing a tag from a project, but does not explicitly state when to use versus alternatives like create_project_tag or provide cautions or exclusions.

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

delete_taskA

Deletes a task by its ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The description discloses the destructive nature of the tool and the default session behavior, but lacks details on reversibility, permissions, or consequences, which would be valuable given no annotations are provided.

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 concise with two sentences, front-loading the purpose and avoiding unnecessary words. Every sentence adds value.

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 simple parameters and presence of an output schema, the description is adequate but could be improved by adding context about deletion effects or prerequisites.

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?

With 0% schema description coverage, the description should compensate. It mentions task_id and session_id but does not explain their meaning beyond the schema's type information, leaving ambiguity.

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 'Deletes' and the resource 'task by its ID', distinguishing it from siblings like 'update_task' 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 Guidelines4/5

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

The description indicates when to use it (to delete a task by ID) and notes the default session behavior, but does not provide explicit guidance on when not to use it or alternatives.

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

delete_user_storyA

Deletes a user story by its ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_story_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only states the basic action and default session behavior. Missing details like destructiveness, reversibility, authorization needs, or side effects on related data.

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 fluff. Every word adds value. Front-loaded with primary action. Appropriate length for a simple tool.

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

Completeness3/5

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

Covers the core action and a key behavioral detail (default session). However, lacks information about output, error states, or confirmation. For a destructive action, more completeness would help, but output schema may compensate.

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 has 0% description coverage. Description clarifies that user_story_id is the identifier for deletion and that session_id defaults to a default session if not provided. This adds needed meaning beyond the raw schema.

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

Purpose5/5

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

Description explicitly states 'Deletes a user story by its ID.' The verb 'delete' and resource 'user story' are clear. Sibling tools include other delete operations (e.g., delete_epic, delete_task), so 'user story' distinguishes this tool.

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 other delete tools or alternatives. The description does not specify prerequisites, conditions, or scenarios where deletion is appropriate.

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

delete_wiki_pageA

Delete a wiki page by its ID. This action is irreversible. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
wiki_page_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the burden of transparency. It mentions irreversibility and the default session behavior, but omits details like required permissions, cascading effects, or synchronous behavior. For a deletion tool, this is minimal but 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?

Two sentences with no wasted words. The first sentence covers the primary purpose, and the second adds critical behavioral context. Information is front-loaded and easy to scan.

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 that an output schema exists, the description need not detail return values. It covers the key aspects of a delete tool: identification, irreversibility, and optional parameter behavior. However, it lacks mention of prerequisites or error scenarios.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must explain parameters. It does so by linking 'by its ID' to wiki_page_id and explaining the session_id default. This adds meaning beyond the bare schema types.

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 ('Delete') and the resource ('wiki page'), and specifies the identifier ('by its ID'). It distinguishes the tool from sibling tools like create_wiki_page or update_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 Guidelines3/5

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

The description includes a warning about irreversibility and a note about default session, but does not explicitly state when to use this tool versus alternatives, such as verifying existence with get_wiki_page before deletion.

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

downvote_itemA

Remove your vote from an item (downvote). object_type: 'user_story', 'task', 'issue', or 'epic'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavior. It states it removes a vote and handles default session, but does not mention idempotency, error states, or authorization requirements.

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 sentence plus supplementary notes, front-loading the main purpose. No redundant 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?

Given the tool's simplicity (3 params, no annotations), the description covers basic semantics but omits output format (though output schema exists) and error conditions.

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

Parameters3/5

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

Schema has 0% description coverage. The description adds context for object_type (allowed values) and session_id (default behavior), but object_id remains unexplained beyond its integer type.

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 ('Remove your vote from an item') and the resource ('item'), with specific object types listed. This distinguishes it from sibling tools like upvote_item.

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 when to use (to remove a vote) but lacks explicit guidance on when not to use or alternatives. No mention of upvote_item or conditions like prerequisite voting.

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

get_custom_attribute_valuesB

Get custom attribute values for a specific item. object_type: 'user_story', 'task', 'issue', or 'epic'. object_id is the item's internal ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

TDQS

B3.3/5.0
Behavior3/5

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

No annotations present, so description must cover behavioral traits. It mentions default session usage, which is useful. But it does not disclose error handling, return format, or effects of missing items. Adequate but not comprehensive.

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?

Extremely concise: three sentences covering purpose, object_type values, and session hint. No superfluous words, front-loaded with action and object.

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?

Lacks output schema and does not describe return format. For a simple read tool, it covers basic usage but omits what the result contains (e.g., attribute-value pairs). Adequate but could be more 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 has 0% description coverage, so description must compensate. It clarifies object_type values and object_id as internal ID, but session_id is only mentioned as default. Adds some meaning but leaves session_id partly undocumented.

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?

Clearly states it gets custom attribute values for a specific item, naming the resource and action. Lists valid object types, helping differentiate from siblings like 'set_custom_attribute_values' and 'list_custom_attributes'. However, it does not explicitly contrast with 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 explicit guidance on when to use this tool versus alternatives. While it implies a read operation for specific items, it lacks when-not or alternative suggestions, which is a gap given the many sibling tools.

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

get_default_sessionA

Returns the default session ID if auto-authentication from environment variables was successful.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/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 reveals the dependency on environment variables and conditional return, but does not disclose what happens if auto-authentication fails (e.g., returns null or error) or whether it is a safe read operation.

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

Conciseness5/5

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

The description is a single sentence with no wasted words, efficiently conveying the tool's purpose and condition.

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, an output schema, and simple behavior, the description is nearly complete. It could mention the failure case for full completeness, but overall it adequately informs the agent.

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

Parameters5/5

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

There are no parameters, so the schema coverage is 100% trivially. The baseline for 0 parameters is 4, and the description adds value by explaining the conditional behavior of the tool, earning an extra point.

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 (returns) and resource (default session ID), with a specific condition (if auto-authentication succeeded). It distinguishes itself from sibling tools like 'login' and 'session_status' by focusing on automatic authentication from environment variables.

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 when to use (after setting environment variables for auto-auth) and provides context, but does not explicitly state when not to use or mention alternatives like 'login' or 'session_status'.

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

get_epicA

Gets detailed information about a specific epic by its internal ID (not the ref number shown in Taiga UI). Use get_epic_by_ref if you have the '#N' reference number instead. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior3/5

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

Indicates it is a read operation ('Gets detailed information') but does not elaborate on potential side effects, authentication requirements, or rate limits. Without annotations, more disclosure about safety or permissions would be beneficial.

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?

Three concise sentences that front-load the main purpose, then provide usage alternatives and parameter details. No unnecessary information.

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 presence of an output schema (so return values need not be described), the description covers key aspects: ID type differentiation, verbosity, session handling. Adequate for a simple 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?

Compensates for 0% schema coverage by explaining that epic_id is the internal ID (not the ref number), describing the verbosity options and their defaults, and noting the session_id default. Could add more detail about possible verbosity values.

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

Purpose5/5

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

Clearly states it retrieves detailed information about a specific epic using its internal ID. Explicitly distinguishes from get_epic_by_ref, which uses the reference number shown in Taiga UI.

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

Usage Guidelines5/5

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

Provides explicit guidance on when to use this tool (internal ID) versus get_epic_by_ref (reference number). Also explains default session behavior and verbosity levels.

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

get_epic_by_refA

Gets an epic by its human-readable reference number (the '#N' shown in Taiga UI). Requires the project_id. Use this instead of get_epic when you have a ref number. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
refYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It describes verbosity options and session default, but it does not explicitly state that the operation is read-only or disclose any potential side effects. Since it is a 'get' operation, it is likely safe, but the lack of explicit safety traits lowers the score.

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, consisting of three sentences. It front-loads the key purpose and then adds usage guidance and parameter details. Every sentence serves a clear purpose, 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 has 4 parameters and an output schema, the description is fairly complete. It explains the primary use case, distinguishes from a sibling, covers verbosity options, and addresses session default. The output schema covers return values, so the description does not need to detail them.

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 0%, so the description must compensate. It explains the ref parameter as human-readable reference number, verbosity options with defaults, and session_id default behavior. However, it does not elaborate on project_id beyond 'Requires the project_id.' The explanation adds value but is not exhaustive.

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 gets an epic by its human-readable reference number ('#N'), specifies it requires project_id, and distinguishes it from the sibling get_epic tool by explicitly saying to use this when you have a ref number.

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 'Use this instead of get_epic when you have a ref number,' providing a clear when-to-use guideline and an alternative. It also notes the requirement of project_id. No when-not-to is given, but the positive guidance is sufficient.

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

get_filters_dataB

Get available filter options for listing items: statuses, tags, assigned users, roles, etc. object_type: 'user_story', 'task', 'issue', or 'epic'. Useful for building dynamic filters. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
object_typeYes
session_idNo

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 carry full burden. It only notes the default session behavior, but does not disclose read-only nature, error handling, or what happens with invalid inputs. For a tool that returns filter options, stating that it is a read operation would be expected.

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 three sentences, front-loading the main purpose and key options. It avoids fluff, but could be more compact by integrating the object_type enumeration into the first sentence without losing clarity. Still, it is efficient and well-structured.

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 the response contains. It only says 'filter options' but not the structure (e.g., lists of objects, IDs vs names). Also, the required `project_id` parameter is not mentioned in the description, leaving a gap in context 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?

Schema description coverage is 0%, so the description must add meaning. It does so for object_type by listing allowed values. However, it does not describe the `project_id` parameter (required) or elaborate on the structure of `session_id`. The description adds some value but is incomplete for all parameters.

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

Purpose5/5

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

The description clearly states the tool retrieves filter options for listing items, enumerates the types (statuses, tags, assigned users, roles), and specifies the allowed object_type values. It clearly distinguishes from sibling tools that fetch individual entities (e.g., get_epic) rather than filter metadata.

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 it's 'useful for building dynamic filters', implying a use case, but fails to give explicit guidance on when to use this tool versus alternatives like get_issue_statuses or get_task_statuses. It does note the default session behavior, but no when-not-to-use or exclusion criteria.

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 change history of an item. object_type: 'user_story', 'task', 'issue', 'epic', or 'wiki_page'. Returns all changes including field edits, comments, and status changes. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description effectively discloses that the tool returns all changes including field edits, comments, and status changes, and uses a default session if not provided. This adds meaningful behavioral context, though it omits details like pagination or sorting.

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 with two sentences covering purpose, object types, return content, and default session behavior. Every sentence adds value, no redundancy, and key information is front-loaded.

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 history retrieval tool with no output schema, the description covers core aspects (what is returned, acceptable types, session behavior). It lacks details on output format or possible limitations, but is sufficient for basic usage.

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?

The description adds value beyond the schema by specifying valid object_type values and the default behavior for session_id. However, it does not describe object_id beyond its schema definition. Given 0% schema coverage, this partial coverage is helpful but incomplete.

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: 'Get the change history of an item.' It specifies the verb ('Get'), the resource ('change history'), and acceptable object types. This differentiates it from sibling getters that retrieve current state rather than history.

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 when to use (when needing change history) but does not explicitly state when not to use it or mention alternatives. It lists object types and default session behavior, which helps, but lacks guidance on distinguishing from other history-related tools among siblings.

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

get_issueA

Gets detailed information about a specific issue by its internal ID (not the ref number shown in Taiga UI). Use get_issue_by_ref if you have the '#N' reference number instead. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so description carries burden. It discloses default session behavior and verbosity levels, but does not mention read-only nature, error handling, or authentication needs. Adds some context but could be more comprehensive.

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 plus a brief note on verbosity. Information is front-loaded and every sentence adds value. No redundancy or wasted 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?

Output schema exists, so full return details are not needed. However, description does not summarize what is returned (e.g., full issue details). With 3 parameters and sibling context, description is adequate but misses mentioning response format or available fields.

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 0%, so description must compensate. It explains that issue_id is internal ID (not ref), lists verbosity options, and notes session default. This adds moderate value beyond the schema structure, but lacks detailed meaning for each parameter.

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

Purpose5/5

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

Description clearly states the tool gets detailed issue information by internal ID, specifically distinguishing it from the reference number used in Taiga UI. The verb 'gets' and resource 'issue' are explicit, and it differentiates from sibling get_issue_by_ref.

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?

Provides explicit guidance to use get_issue_by_ref when having the ref number instead, and mentions verbosity options. No explicit when-not-to-use or context of when this is the best choice, but the alternative is named.

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

get_issue_by_refA

Gets an issue by its human-readable reference number (the '#N' shown in Taiga UI). Requires the project_id. Use this instead of get_issue when you have a ref number. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
refYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/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 burden of behavioral disclosure. It mentions default session behavior and verbosity options, but does not detail error conditions, read-only nature, or rate limits. The behavior is adequately implied for a simple retrieval tool.

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

Conciseness5/5

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

The description is two sentences plus a brief parameter list, all front-loaded with core purpose. Every sentence adds value with no filler.

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

Completeness4/5

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

Given the tool's simplicity and the presence of an output schema, the description covers essential context: purpose, alternative tool, key parameters, and defaults. It could mention output structure briefly, but the schema handles that.

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?

The input schema has 0% coverage, but the description adds meaning beyond parameter titles: it explains 'ref' as the human-readable '#N', lists verbosity options, and notes session_id falls back to default. This supplements the schema's bare type info.

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 gets an issue by its human-readable reference number (the '#N' shown in Taiga UI), specifying the verb and resource precisely. It distinguishes itself from the sibling tool get_issue by noting it should be used when a ref number is available.

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

Usage Guidelines5/5

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

The description provides explicit guidance: 'Use this instead of get_issue when you have a ref number.' It also mentions requirements (project_id) and defaults (verbosity, session_id), making it clear when and how to use the tool.

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

get_issue_prioritiesB

Lists the available priorities for issues within a specific project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description correctly conveys a read-only listing operation. However, it does not disclose potential behavioral traits such as session handling beyond defaulting, or any prerequisites like project existence. It is adequate but not comprehensive.

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 with the purpose front-loaded. No unnecessary words or 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 presence of an output schema (not needing return format), the description is fairly complete for a simple list tool. It covers the main action and a key parameter behavior, though it could mention prerequisites like project existence.

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 0%, so the description must compensate. It adds value for session_id by explaining default behavior, but does not clarify project_id beyond being the project identifier. This leaves the required parameter underspecified.

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

Purpose4/5

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

The description clearly states it lists priorities for a specific project, with a specific verb ('Lists') and resource ('priorities'). It distinguishes itself from sibling tools like get_issue_statuses by focusing on priorities, though it does not explicitly differentiate.

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_severities or get_issue_types. The only usage hint is about session_id defaults, which is parameter-level, not contextual.

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

get_issue_severitiesB

Lists the available severities for issues within a specific project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are present, so the description must disclose safety and side effects. It only notes default session usage and implies a read operation, but does not explicitly state idempotency, authentication needs, or any potential 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?

The description is two sentences (15 words), front-loads the purpose, and contains no filler. Every word adds value, making it highly concise and well-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?

For a simple listing tool with an output schema, the description covers the purpose and parameter default but omits what the output contains (e.g., list of severity names/IDs) and any project-specific constraints. It meets minimum viability but could be more 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 0%, so the description must add meaning. It explains session_id's default behavior and implies project_id's role (the project whose severities are listed), but does not fully describe both parameters beyond basic context.

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 available severities for issues within a specific project, using a specific verb ('Lists') and resource ('severities'), and distinguishes itself from siblings like get_issue_priorities or get_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 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., get_issue or list_issues). The description only mentions default session behavior, which is a parameter detail, not usage context.

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

get_issue_statusesA

Lists the available statuses for issues within a specific project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/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 full burden of behavioral transparency. It correctly indicates a read operation (lists) and mentions session handling. However, it does not disclose potential failure modes (e.g., invalid project_id) or any side effects, but for a simple read tool this is 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 very concise, consisting of two clear sentences. Every sentence adds value: the first states the purpose, the second clarifies session behavior. 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 (2 parameters, output schema exists), the description is largely adequate. However, it could be more complete by mentioning that the output is a list of statuses (though the schema covers that) or by providing examples of status values.

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 0%, so the description must compensate. It only mentions that session_id defaults to the default session, which is already indicated by the schema's default. It does not explain the meaning or format of project_id or session_id 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 that the tool lists available statuses for issues within a specific project. It uses a specific verb ('Lists') and resource ('statuses for issues'), and it distinguishes itself from sibling tools like get_task_statuses and get_user_story_statuses by specifying 'for issues'.

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 provides only a minimal usage hint about the session_id parameter defaulting to the default session. It does not provide guidance on when to use this tool versus alternatives, nor does it mention 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_issue_typesA

Lists the available types for issues within a specific project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It adds a behavioral detail about session defaulting, but does not explicitly state that the tool is read-only or disclose any side effects. For a simple getter, this is adequate but not exhaustive.

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, with two sentences conveying purpose and a key behavioral detail. No unnecessary information.

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

Completeness4/5

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

Given the tool's simplicity (2 parameters, output schema provided), the description is mostly complete. It covers core purpose and session behavior. Minor gaps exist, such as not mentioning return format or error scenarios, but the output schema likely covers that.

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 has 0% description coverage, so the description must compensate. It implies that project_id identifies the project and that session_id can be omitted. This adds meaning beyond the raw schema, but does not fully explain parameter formats or constraints.

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 that the tool lists available issue types for a specific project. However, it does not explicitly differentiate from sibling tools like get_issue_statuses or get_issue_priorities, which also list issue-related metadata.

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 a default session is used if session_id is not provided, giving a usage hint. However, it does not provide guidance on when to use this tool versus alternatives like get_issue_statuses or get_issue_priorities.

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

get_milestoneB

Gets detailed information about a specific milestone by its ID. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It does not disclose that the tool is read-only, what happens if the milestone is not found, or any authorization requirements. The only behavioral trait mentioned is the verbosity parameter.

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

Conciseness5/5

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

The description is extremely concise with two sentences that state the purpose, verbosity options, and session fallback. No redundant 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?

Given the presence of an output schema, return values are covered. However, the description lacks behavioral context such as idempotency or error handling. It is adequate for a simple getter but has clear 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 0%, so the description must compensate. It explains the verbosity values ('minimal', 'standard', 'full') and session default behavior, but provides no additional detail for 'milestone_id' beyond its name.

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 'Gets detailed information about a specific milestone by its ID', clearly identifying the verb and resource. It is distinct from siblings like 'get_milestone_stats' but does not explicitly differentiate itself, so not a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 'list_milestones' or 'get_milestone_stats'. It only mentions session default behavior, which is a minor usage note.

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 sprint/milestone statistics: burndown data, completed/total points, days info. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool reads statistics and uses a default session, but does not mention error handling, authentication needs, or side effects. It is adequate but not comprehensive.

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. Every word is relevant, with no redundancy or filler.

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

Completeness4/5

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

Given the presence of an output schema, the description does not need to detail return values, but it mentions key output types (burndown, points, days). It covers the essentials for a stats retrieval tool, though it omits prerequisites like milestone existence validation.

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?

With 0% schema description coverage, the description adds value by explaining the default behavior of session_id. For milestone_id, the purpose is clear from context. The description partially compensates for the lack of schema documentation.

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', the resource 'sprint/milestone statistics', and specifics like burndown data, completed/total points, and days info. This distinguishes it from sibling tools like get_milestone (which likely returns milestone details) and get_project_issue_stats (project-level stats).

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 provides a helpful usage tip about the session_id default behavior, but does not offer explicit guidance on when to use this tool versus alternatives like get_milestone or other stats tools. The context is implied, but no exclusions or comparisons are made.

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

get_projectA

Gets detailed information about a specific project by its ID. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses verbosity options and the fallback to default session. While annotations are absent, the description provides reasonable transparency for a read operation. No contradictions.

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

Conciseness5/5

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

Two sentences, no wasted words. The first sentence states the core purpose immediately, and the second adds parameter 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?

For a simple read tool with an output schema, the description covers key behavioral aspects (verbosity, session). Missing details like error handling are acceptable given the simplicity.

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

Parameters4/5

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

With 0% schema description coverage, the description adds meaning by listing verbosity values ('minimal', 'standard', 'full') and explaining the session default. project_id is left implicit but is intuitive.

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 action ('Gets detailed information') and resource ('a specific project by its ID'). It distinguishes from siblings like get_project_by_slug by specifying the ID-based lookup.

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 project ID is known but does not explicitly state when to choose this over alternatives like list_projects or get_project_by_slug. No when-not or alternatives are mentioned.

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

get_project_by_slugA

Gets detailed information about a specific project by its slug. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations provided. Description adds behavior: verbosity levels and default session behavior, but does not disclose read-only nature, authentication needs, 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.

Conciseness5/5

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

Two sentences, no filler, each word earns its place. Front-loaded with core purpose.

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?

Has output schema so return values not needed. Covers identifier, optional parameter defaults, and verbosity. Could mention slug uniqueness but overall adequate for a getter.

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

Parameters4/5

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

Schema description coverage is 0%. Description compensates by explaining slug (implied), session_id defaults to default session, and verbosity options ('minimal', 'standard', 'full'). Adds significant meaning beyond schema.

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

Purpose5/5

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

Description clearly states verb 'Gets', resource 'detailed information about a specific project', and identifier 'by its slug'. This distinguishes it from sibling getters like get_project (likely by ID) and get_project_stats.

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 vs alternatives like get_project. The mention of default session is a usage hint but not comparative context.

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

get_project_issue_statsA

Get issue statistics for a project: counts by severity, priority, status, type and more. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description bears full burden. It mentions default session behavior, but does not disclose read-only nature, permissions, or response format beyond 'counts'. The presence of an output schema partially compensates, but behavioral details are limited.

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 short, focused sentences with no redundant information. Every part adds value, including the behavioral note on session.

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 statistics tool with an output schema, the description adequately covers purpose, parameters, and a behavioral note. It is complete enough for an agent to understand usage, though a mention of read-only nature would be beneficial.

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 0%, so description must add meaning. It explains session_id default, but provides no additional semantic context for project_id beyond the schema. Minimal added 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 tool gets issue statistics for a project, listing specific dimensions like severity, priority, status, and type. This distinguishes it from siblings like list_issues or get_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?

The description implies the tool is for aggregated statistics, but does not explicitly guide when to use it versus related tools like get_project_stats or list_issues. No alternative suggestions are provided.

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

get_project_membersA

Lists members of a specific project. verbosity: 'minimal' (id/user/full_name), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description must bear the full burden of behavioral disclosure. It does mention session default behavior and verbosity details, but does not disclose whether the operation is read-only, if authentication is required, error handling, pagination, or ordering. Significant gaps remain for a tool with no annotations.

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

Conciseness5/5

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

The description is two short sentences, with the purpose in the first sentence and additional parameter details in the second. Every sentence adds value with no repetition or filler. It is efficiently front-loaded.

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

Completeness3/5

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

The tool is relatively simple (list members). The output schema exists, so return structure is covered. However, the description does not explain what 'members' means (e.g., users, roles), does not mention error behavior for invalid project_id, and does not specify the output for each verbosity level fully (only minimal is detailed). These gaps reduce completeness. Adequate but not thorough.

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 0%, so the description must add meaning. It explains verbosity values ('minimal', 'standard', 'full') and the meaning of the session_id default. It does not describe project_id or session_id in detail, but the added info for two of three parameters compensates partially. Given the schema's lack of descriptions, this is a good additional explanation.

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 members of a specific project. The verb 'lists' combined with the resource 'members' is specific. The sibling tools include other list operations (e.g., list_issues), so this distinguishes itself as focused on project members. Adding verbosity details further clarifies the purpose.

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 use when needing to see members of a project, but provides no explicit guidance on when to use this tool versus alternatives. There are no 'when-not' or alternative tool mentions. While the context is clear, the lack of comparative guidance keeps this at a mid score.

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

get_project_statsB

Get project statistics including total points, assigned points, completed points, and velocity. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description adds value by noting session default behavior ('Uses default session if session_id not provided'). However, it does not disclose read-only nature, permission requirements, or whether stats are live or cached. The output schema covers return format, so this is adequate but not fully transparent.

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

Conciseness5/5

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

The description is two concise sentences. The first sentence front-loads the purpose and included fields, and the second adds a key behavioral note. No redundant or extraneous content.

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 moderate complexity and the presence of an output schema, the description covers purpose and one behavioral aspect. However, it lacks prerequisites, relationship to siblings, and any conditionality. This is minimally complete but leaves gaps for a fully informed selection.

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 0% description coverage, so the description must add meaning. It explains session_id's optionality and fallback to default session. It does not explain project_id beyond its schema title. This partially compensates for the lack of schema descriptions but leaves one parameter without additional context.

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

Purpose4/5

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

The description clearly states it retrieves project statistics and enumerates specific fields (total points, assigned points, completed points, velocity), which differentiates it from sibling tools like get_project_issue_stats. However, it could be more explicit about scope and distinction from similar 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?

The description provides no guidance on when to use this tool versus alternatives like get_project_issue_stats or get_milestone_stats. It only describes what it does and a session default behavior, leaving the agent without comparative context for selection.

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

get_project_tagsA

Get all tags and their colors for a project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

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 must bear full burden. It mentions using default session if session_id not provided, but does not disclose other behavioral traits like 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?

Two sentences, no redundancy, essential information front-loaded.

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?

Covers key aspects: what is retrieved, for which project, and session handling. Lacks output format details, but adequate for a simple retrieval tool.

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

Parameters3/5

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

Schema coverage is 0%, so description adds some meaning by mentioning project and session behavior, but does not elaborate on parameter formats or return structure.

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 'Get', resource 'tags and their colors', and scope 'for a project'. This distinguishes it from sibling tools like create_project_tag or delete_project_tag.

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 context (retrieving tags) but lacks explicit guidance on when to use versus alternatives like create_project_tag or other get tools.

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

get_project_timelineB

Get recent activity timeline for a project. Shows all recent changes by all team members. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
pageNo
session_idNo

TDQS

B3/5.0
Behavior3/5

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

Without annotations, the description carries the burden. It mentions defaulting session_id and that the timeline shows all recent changes by all team members, but omits details like pagination behavior, meaning of 'recent', and any read-only guarantee.

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, no redundancy, all information is relevant and front-loaded.

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 and 3 parameters, the description lacks explanation of return format, pagination, time range, and field details. It is insufficient 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.

Parameters2/5

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

With 0% schema description coverage, the description only adds context for session_id ('uses default if not provided'), leaving project_id and page unexplained. The description does not compensate for the missing schema 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?

Clearly specifies that the tool gets a 'recent activity timeline' for a project, differentiating from the sibling tool 'get_user_timeline' which is user-specific. The description includes scope ('all team members') and a behavioral note about session default.

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 over alternatives like 'get_user_timeline' or 'get_history'. No mention of prerequisites or context that would help an agent decide.

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

get_taskA

Gets detailed information about a specific task by its internal ID (not the ref number shown in Taiga UI). Use get_task_by_ref if you have the '#N' reference number instead. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/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 explains that the tool retrieves task details and mentions verbosity levels and default session behavior, but it does not disclose whether the operation is read-only, any authorization requirements, or potential 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?

The description is three short sentences, each serving a distinct purpose: stating the action and distinguishing, providing usage advice, and detailing parameters. No unnecessary words.

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

Completeness5/5

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

Given the tool's simplicity (get by ID), the presence of an output schema, and the limited parameters, the description fully covers the essential information: identification, alternative tool, verbosity control, and session handling.

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?

With 0% schema description coverage, the description compensates by explaining the task_id parameter (internal ID), listing verbosity options (minimal, standard, full), and noting that session_id defaults to the default session. This adds significant value beyond the bare 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 'Gets detailed information about a specific task by its internal ID' and distinguishes from the sibling tool get_task_by_ref, which uses a reference number instead.

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

Usage Guidelines5/5

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

Explicitly tells when to use this tool (when you have the internal ID) and when to use the alternative get_task_by_ref (when you have the '#N' reference number). Also clarifies that it uses a default session if session_id is not provided.

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

get_task_by_refA

Gets a task by its human-readable reference number (the '#N' shown in Taiga UI). Requires the project_id. Use this instead of get_task when you have a ref number. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
refYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the session default behavior and verbosity levels, which are beyond the schema. However, it does not mention authentication requirements or behavior on missing ref, but the read-only nature and presence of an output schema mitigate the need. A score of 4 is appropriate for adequate but not exhaustive 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 three sentences: purpose, usage guidance, and parameter notes. It is front-loaded with the main action and is free of extraneous words. Every sentence adds value.

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 has an output schema (context signal), the description does not need to explain return values. It covers what the tool does, when to use it, required parameters, optional parameters, and defaults. This is complete for a retrieval tool with a well-defined schema.

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

Parameters5/5

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

Schema coverage is 0%, so the description must compensate. It explains the ref parameter as 'human-readable reference number (#N)', verbosity as three options, and session_id default. This adds significant meaning beyond the schema definitions.

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 gets a task by its human-readable reference number (#N), and explicitly distinguishes it from the sibling tool get_task by stating 'Use this instead of get_task when you have a ref number.' This provides a specific verb and resource with sibling differentiation.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool ('Use this instead of get_task when you have a ref number') and what is required ('Requires the project_id'). It also implies when not to use (if no ref number, use get_task). This is clear guidance.

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

get_task_statusesA

Lists the available statuses for tasks within a specific project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so the description carries behavioral burden. It discloses the default session behavior but does not mention read-only nature, permissions, or other traits. Adequate for a simple list operation.

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

Conciseness5/5

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

Two concise sentences, front-loaded with purpose and a usage hint. 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?

With an output schema, return format is likely clear. Description covers session behavior but missing details on whether statuses are project-specific or custom. Sufficient for a simple list tool.

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

Parameters3/5

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

Schema description coverage is 0%, so description must explain parameters. It adds context for session_id (default session) but does not describe project_id format or constraints. Some value beyond schema names.

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 'Lists' and the resource 'available statuses for tasks within a specific project', distinguishing it from sibling tools like get_issue_statuses and get_user_story_statuses by specifying tasks.

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 notes that a default session is used if session_id is not provided, offering guidance on optional parameter usage. No explicit when-not or alternatives, but context implies usage for task statuses.

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

get_user_storyA

Gets detailed information about a specific user story by its internal ID (not the ref number shown in Taiga UI). Use get_user_story_by_ref if you have the '#N' reference number instead. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_story_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior3/5

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

No annotations are provided. The description discloses use of internal ID and default session behavior, but does not mention read-only nature, authentication needs, or error handling. Adequate but not thorough.

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?

Three short sentences, front-loaded with main purpose, no redundant information. Every sentence adds value.

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?

For a simple retrieval tool with an output schema, the description covers parameter semantics and usage context fully. No missing information.

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 0%, but the description compensates by explaining that user_story_id is the internal ID, verbosity options ('minimal','standard','full'), and that session_id defaults to the default session. Adds meaning beyond 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?

Clearly states the tool gets detailed information about a specific user story using its internal ID, and distinguishes from the sibling tool get_user_story_by_ref which uses the ref number.

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

Usage Guidelines5/5

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

Explicitly tells when to use this tool vs the alternative: 'Use get_user_story_by_ref if you have the '#N' reference number instead.'

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

get_user_story_by_refA

Gets a user story by its human-readable reference number (the '#N' shown in Taiga UI). Requires the project_id. Use this instead of get_user_story when you have a ref number. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
refYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Without annotations, the description proactively discloses verbosity options and default session behavior. It does not mention side effects, but as a read-only tool, transparency is adequate. 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.

Conciseness4/5

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

The description is concise (two sentences) and front-loaded with the core purpose. It could be slightly more structured (e.g., separate sections for parameters), but it efficiently conveys 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?

The existence of an output schema compensates for missing return value description. The tool is simple, and the description covers all necessary aspects: required parameters, optional verbosity, and default session behavior, making it complete for 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?

The schema lacks descriptions for all parameters (0% coverage). The description explains the 'ref' parameter as a human-readable number and lists verbosity options, but provides no additional detail for 'project_id' or 'session_id' beyond their existence.

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 retrieves a user story by its human-readable reference number, distinguishing it from get_user_story which uses an internal ID. The verb 'gets' and resource 'user story by ref' are specific and unambiguous.

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 advises using this tool instead of get_user_story when a ref number is available, providing clear guidance. However, it lacks an explicit statement of when not to use it or other alternatives beyond the one sibling.

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

get_user_story_statusesA

Lists the available statuses for user stories within a specific project. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description bears full burden. It mentions default session behavior but omits details like error handling for invalid project_id, whether the output is ordered or filtered, or any side effects. For a simple read tool, this is adequate but minimal.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the primary purpose and followed by a behavioral note. No fluff or irrelevant detail.

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

Completeness4/5

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

Given the tool's low complexity, existence of an output schema, and the description covering purpose and session behavior, it is largely complete. Minor gap: fails to mention that the endpoint is read-only or that project_id is the sole required field, but output schema likely clarifies return structure.

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 0%, so the description must add meaning. It clarifies that project_id identifies the project and that session_id defaults if omitted. However, it does not explain required status of project_id or any constraints on session_id format. Adds basic value but could do more.

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

Purpose5/5

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

The description clearly states the action ('Lists'), the resource ('available statuses'), and the scope ('for user stories within a specific project'). It immediately distinguishes from sibling tools for issues and tasks statuses.

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 like get_issue_statuses or get_task_statuses. The purpose is clear from the name, but the description lacks context on when this is the appropriate choice.

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

get_user_timelineB

Get recent activity timeline for a specific user. Shows all their recent actions across projects. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
pageNo
session_idNo

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It mentions that it shows recent actions and uses default session, but does not address read-only nature, pagination limits, or authentication requirements. Insufficient for a tool with no annotations.

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

Conciseness5/5

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

The description is two sentences long, front-loads the purpose, and every sentence adds value. No repetition or filler.

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 three parameters, no output schema, and no annotations, the description is too brief. It does not explain what 'recent' means, pagination behavior, or the output structure. The agent lacks critical context for correct invocation.

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 0%, so description must add meaning. It explains user_id and session_id implicitly but completely omits the 'page' parameter, which controls pagination. The agent cannot understand how to use all parameters.

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

Purpose5/5

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

The description clearly states the verb 'Get', the resource 'activity timeline', and the scope 'for a specific user' and 'across projects'. It effectively differentiates from siblings like get_project_timeline by specifying user context.

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 user activity timelines and mentions default session behavior, but does not explicitly state when not to use it or provide alternatives. The context is clear but lacks exclusions.

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

get_wiki_pageA

Gets a specific wiki page by its ID. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
wiki_page_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations exist, so the description must carry behavioral info. It mentions that a default session is used if session_id is not provided, and lists verbosity options. However, it does not state that the operation is read-only or any other behavioral traits.

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

Conciseness5/5

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

The description is two sentences long, with no redundant information. Every sentence adds value: one for purpose, one for parameter 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?

An output schema exists, so return values are documented elsewhere. The description covers the key usage constraints (default session, verbosity) but lacks explicit mention of read-only nature or error handling. Still fairly complete for a simple retrieval 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 has 0% description coverage, so the description must compensate. It explains verbosity values and session default behavior, but does not describe the wiki_page_id parameter beyond 'by its ID'. This is adequate but incomplete.

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 that the tool gets a specific wiki page by its ID, with a specific verb and resource. Siblings like list_wiki_pages and create_wiki_page are distinct, so the purpose is unambiguous.

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

Usage Guidelines2/5

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

The description does not explicitly tell when to use this tool versus alternatives like list_wiki_pages. It implies usage when you have the ID, but no when-not-to-use or alternative recommendations are given.

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

invite_project_userC

Invites a user to a project by email with a specific role. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
emailYes
role_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 the full burden of disclosing behavioral traits. It states the core action and default session behavior, but fails to mention permissions required, whether the invitation is immediate or pending, if an email is sent, or any side effects. Important behavioral details are 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 very concise, using only two sentences with no redundant information. It front-loads the key action and adds a practical note about session defaulting. However, it could benefit from slight restructuring to separate parameter details, but overall it is efficient.

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

Completeness2/5

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

Given the tool's moderate complexity (inviting users with roles) and the presence of an output schema, the description is insufficiently complete. It does not explain the return value, error conditions, or whether the operation is idempotent. While the output schema may cover return format, the agent lacks contextual information about success/failure states and side effects.

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?

The input schema has 0% description coverage, relying only on property titles. The description partially compensates by explaining that session_id defaults to a session, but does not clarify the meaning or constraints of project_id, email, or role_id (e.g., valid role format, email must belong to a registered user). This leaves significant ambiguity for 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 clearly states the action: 'Invites a user to a project by email with a specific role.' It uses a specific verb (invites) and identifies the resource (user to project), making the purpose unambiguous. It also differentiates from sibling tools like assign_issue_to_user by focusing on invitation rather than assignment.

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 minimal usage guidance. It mentions using the default session if session_id is not provided, but does not specify when to use this tool versus alternatives (e.g., when to invite vs. assign) or any preconditions (e.g., user not already a member). This leaves the agent without context for selecting the tool appropriately.

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

link_user_story_to_epicB

Links a User Story to an Epic. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYes
user_story_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only mentions default session behavior, omitting critical details like idempotency, error handling (e.g., if epic/user story doesn't exist), and whether existing links are replaced. This is insufficient for 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 very concise (two sentences) and front-loaded with the core action. However, it sacrifices useful detail for brevity; a slightly longer description could improve clarity 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?

Given the tool has 3 parameters and an output schema, the description covers basic purpose but lacks context about preconditions (e.g., both entities must exist) and postconditions (e.g., what the response looks like). It is adequate but not thorough.

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 0%, so the description must clarify parameters. It only notes the session_id default, while epic_id and user_story_id are left unexplained. Though parameter names are self-explanatory, the description adds minimal value beyond the schema.

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

Purpose5/5

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

The description clearly states the action ('Links') and the two resources ('User Story', 'Epic'), making the tool's purpose unambiguous. It distinguishes itself from sibling tools like 'assign_user_story_to_user' by focusing on linking stories to epics rather than to users.

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., creating a user story directly with an epic reference). The only additional note is about session handling, which does not help an agent decide between this and similar linking/assignment tools.

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

list_all_projectsA

Lists all projects visible to the user (requires admin privileges for full list). verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It describes the effect (lists projects), the admin privilege requirement, and parameter behavior (verbosity options, default session). It does not disclose error handling or rate limits, but covers key behavioral aspects.

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, each carrying clear purpose: first sentence defines the tool's main function; second sentence details parameters. No extraneous words. Front-loaded and efficient.

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 output schema exists (not shown but indicated), the description need not explain return values. It covers the main contextual points: access requirements, parameter options, and default session handling. For a simple list tool, this is complete.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate. It does so by explaining the verbosity parameter values ('minimal', 'standard', 'full') and the default behavior for session_id. This adds significant meaning beyond the schema's type and default definitions.

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 all projects visible to the user, with a specific verb ('Lists'), resource ('projects'), and a scope condition ('full list requires admin privileges'). This distinguishes it from sibling tools like list_projects (which may filter) and other list tools.

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 context on when to use (for all projects) and a requirement (admin for full list), but does not explicitly mention when not to use or alternatives. It implies usage for unfiltered project listing, which is clear enough.

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

list_attachmentsB

List all attachments for an item. object_type: 'user_story', 'task', 'issue', 'epic', or 'wiki_page'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
project_idYes
session_idNo

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 carries full burden. It only mentions default session behavior but does not disclose if the operation is read-only, whether it returns all attachments at once or paginated, or any authentication/rate limits.

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 with two sentences, the first stating the purpose and the second providing key parameter details. No wasted words; it is well front-loaded.

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 4 parameters and no output schema, the description is insufficient. It lacks information on return format, error handling, and how to handle cases where no attachments exist. Agent may need additional context to use it effectively.

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 0%, but description only adds context for object_type values and session_id default. It does not explain object_id, project_id, or the relationship between parameters, leaving ambiguity for correct invocation.

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 attachments for an item' with specific verb and resource. It enumerates the allowed object types (user_story, task, issue, epic, wiki_page), distinguishing it from siblings like delete_attachment and other list_* 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 vs. alternatives like get_comments or other tools. It does not mention prerequisites such as needing the project_id or object_id, nor does it warn about potential performance or missing data.

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

list_commentsA

List comments on a Taiga object (issue, task, user_story, or epic).

Args: object_id: The ID of the object object_type: Type of object: 'issue', 'task', 'user_story', 'userstory', or 'epic' session_id: Optional session ID (uses default if not provided)

Returns: List of comment dicts with id, comment, comment_html, user, and created_at

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

TDQS

A4.5/5.0
Behavior4/5

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

No annotations, but the description discloses the return format and explains the optional session_id parameter. It is adequate for a read operation.

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

Conciseness4/5

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

Well-structured with Args and Returns sections, but slightly verbose. Main purpose is front-loaded.

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

Completeness5/5

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

No output schema, but description explains return format. All parameters are covered, and the tool is simple. Complete for its purpose.

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

Parameters5/5

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

Schema coverage is 0% and the description adds meaning by specifying allowed values for object_type and explaining session_id behavior, which the schema omits.

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 'comments on a Taiga object', and specifies the object types. It distinguishes from siblings like 'add_comment' and other list tools.

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 context by stating it lists comments on objects, but does not explicitly mention when not to use or alternatives. Still, it provides clear context.

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

list_custom_attributesA

List custom attribute definitions for a project. object_type: 'user_story', 'task', 'issue', or 'epic'. Returns attribute names, types, and IDs. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
object_typeYes
session_idNo

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, description covers returned data (names, types, IDs) and default session, but could explicitly state readonly nature and auth requirements.

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

Conciseness5/5

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

Two efficient sentences, no wasted words, front-loaded with purpose.

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?

Explains return values and mandatory parameters; no output schema needed. Lacks mention of pagination or errors, but adequate for simple list.

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 has 0% coverage, description adds valid object_type values and session default, adding meaning beyond schema structure.

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 'list' and resource 'custom attribute definitions' scoped to a project, distinguishing from sibling tools that deal with values.

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?

Specifies valid object_type values and default session behavior, providing clear context for usage without explicit when-not-to-use.

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

list_epicsC

Lists epics within a specific project, optionally filtered. Results include both 'id' (internal, use for get/update/delete) and 'ref' (human-readable '#N' shown in Taiga UI). verbosity: 'minimal' (id/ref/subject/status/project), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
filtersNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so description must disclose behavioral traits. It mentions verbosity and session handling, but fails to explicitly state that the operation is read-only, idempotent, or safe. No side effects, auth requirements, or rate limits are noted.

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?

Three concise sentences with no fluff. Each sentence adds relevant information. Could be improved by front-loading the verbosity details or grouping related facts.

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

Completeness3/5

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

The description covers basic functionality, id/ref fields, verbosity, and session. But it omits details on pagination, sorting, filter structure, and does not reference the output schema. Given the tool's complexity (4 params, output schema), it is adequate but not thorough.

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 description adds moderate value beyond the schema by explaining verbosity levels and session default behavior. However, the 'filters' parameter is mentioned but not detailed, and with 0% schema coverage, more elaboration would help.

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

Purpose4/5

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

The description clearly states it lists epics within a specific project, specifying the verb and resource. However, it does not differentiate from sibling list tools (e.g., list_issues, list_tasks) nor mention unique aspects like scope restrictions.

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 exclusion criteria or prerequisites are provided. The description only implies usage via 'within a specific project'.

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

list_issuesA

Lists issues within a specific project, optionally filtered. Results include both 'id' (internal, use for get/update/delete) and 'ref' (human-readable '#N' shown in Taiga UI). verbosity: 'minimal' (id/ref/subject/status/priority/severity/project), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
filtersNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are present, so the description must disclose behavior. It does mention result fields and verbosity, but lacks details on pagination, sorting, or the nature of filters. The behavior is adequately described for a read operation, but not exhaustively.

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 (two sentences plus verbosity note) and front-loads the core purpose. The second sentence is dense but efficient. A slightly more structured layout could improve readability, but overall 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 parameter count (4) and presence of an output schema, the description covers key aspects like result fields and verbosity. However, it omits details on filters, pagination, and prerequisites, making it somewhat incomplete for a tool with no annotations.

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?

With 0% schema coverage, the description adds significant meaning: it explains verbosity values (minimal, standard, full), session default, and the role of id vs ref. However, the 'filters' parameter is only vaguely described as 'optionally filtered' without detailing its structure, leaving a gap.

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

Purpose5/5

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

The description clearly states the action ('lists') and the resource ('issues within a specific project'), with additional details about returned fields (id, ref) and verbosity levels. It effectively distinguishes from sibling tools like list_tasks or list_epics by specifying issues.

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 context (listing issues in a project) and mentions session default behavior, but does not explicitly guide the agent on when to use this over alternatives or when not to use it. No exclusions or sibling comparisons are provided.

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

list_milestonesA

Lists milestones (sprints) within a specific project. verbosity: 'minimal' (id/name/slug/project), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations exist, so description carries the burden. It discloses session fallback behavior and verbosity options, but does not clarify whether the operation is read-only, pagination details, or full verbosity content. It adds some behavioral context beyond the input schema.

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

Conciseness5/5

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

The description is two concise sentences: first stating the core purpose, second covering verbosity and session behavior. No redundant words, effectively front-loaded, and every sentence adds value.

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 3 parameters and existence of an output schema, the description covers key aspects but omits details like sorting, pagination, or full verbosity members. It is adequate but leaves some operational context ambiguous for a list operation.

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

Parameters4/5

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

Schema description coverage is 0%, requiring the description to explain parameters. It details verbosity with its options and effects, explains session_id fallback, and implies project_id's role. This adds significant meaning beyond the schema, though project_id is not explicitly described.

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 'Lists milestones (sprints) within a specific project,' specifying the verb (lists), the resource (milestones/sprints), and the scope (within a specific project). This distinguishes it from siblings like 'get_milestone' (single) and 'list_projects' (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 Guidelines3/5

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

The description implies usage for listing milestones in a project but does not explicitly state when to use it over alternatives like 'get_milestone' for a single milestone or 'get_milestone_stats' for statistics. No exclusions or when-not-to-use guidance are provided.

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

list_pointsA

List all point values (for story estimation) defined in a project. Shows point names, values, and IDs. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

TDQS

A3.7/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 burden. It implies a read operation by listing points, but does not disclose permissions, side effects, or safety. The mention of default session adds some transparency, but overall behavior beyond the action is not detailed.

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: the first concisely states purpose and output, the second adds a usage detail. No unnecessary words; front-loaded with key 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?

Given no output schema and no annotations, the description covers basic purpose and a usage hint, but lacks details on return format, pagination, error handling, or permissions. It is minimally adequate for a simple list tool 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 description coverage is 0%, but the description adds value by explaining that session_id defaults to a default session when not provided. However, it does not elaborate on project_id or other potential details, offering only marginal added 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 clearly states the tool lists all point values used for story estimation in a project, showing names, values, and IDs. It distinguishes itself from sibling list tools (e.g., list_epics, list_issues) by specifically targeting estimation points.

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 using a default session if session_id is not provided, which gives a usage hint, but it lacks explicit guidance on when to use this tool versus alternatives or when not to use it. No exclusions 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.

list_projectsB

Lists projects accessible to the authenticated user. verbosity: 'minimal' (id/name/slug), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only mentions verbosity levels and session defaulting. Does not explicitly state read-only nature or any side effects, though list operations are typically safe.

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, straight to the point. Front-loaded with purpose, then parameter details. No wasted words.

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

Completeness4/5

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

For a simple list tool with an output schema, the description covers the essential: what it lists, verbosity options, and session handling. No missing critical context given 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 0%, so description must compensate. Adds meaning for 'verbosity' (minimal/standard/full) and 'session_id' (defaults). Could be more detailed on accepted values or constraints.

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

Purpose4/5

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

Description clearly states 'Lists projects accessible to the authenticated user', using a specific verb and resource. However, it does not differentiate from the sibling tool 'list_all_projects', which may have a different 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?

Only mentions default session behavior. No guidance on when to use this tool versus alternatives like 'list_all_projects' or 'get_project'. Lacks when-not or contextual usage advice.

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 project. Shows role names, permissions, and IDs. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo

TDQS

A3.9/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden. It clearly indicates a read-only listing operation with default session behavior. It does not disclose side effects or auth, but for a simple read tool, this is adequate.

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 efficient sentences front-loading the purpose and key behavior. No wasted 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?

No output schema and no annotations. The description explains what the tool returns (role names, permissions, IDs) but lacks details on pagination, sorting, or error handling. Adequate for a simple listing tool but not 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 0%, so the description must add meaning. It explains the session_id default and implies project_id is required, but doesn't elaborate on data types or constraints. Some value added but not fully compensating.

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 project' with a specific verb and resource, and it distinguishes from siblings like list_issues by naming the resource. It also specifies the output fields.

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 gives a usage hint about session defaulting, but no explicit when-to-use or when-not-to-use guidelines. Since there is no alternative role-listing tool, the guidance is minimal.

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

list_tasksA

Lists tasks within a specific project, optionally filtered. Results include both 'id' (internal, use for get/update/delete) and 'ref' (human-readable '#N' shown in Taiga UI). verbosity: 'minimal' (id/ref/subject/status/project), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
filtersNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

No annotations provided, but the description discloses behavioral traits: provides id and ref, verbosity levels (minimal, standard, full), and default session usage. It adds useful context beyond the schema.

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 concise (few sentences), front-loaded with the main purpose, and every sentence adds value. 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 no annotations and a simple list operation, the description covers key points: required project_id, optional filters, verbosity, and id/ref distinction. The output schema exists, so return format is covered. Minor gaps: no mention of pagination or result ordering.

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 0%. The description explains verbosity options and defaults for session_id and filters, but the 'filters' parameter has no semantic details beyond its title. Partial improvement over 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 lists tasks within a specific project, optionally filtered, and distinguishes between 'id' and 'ref'. It is specific to tasks, distinct from sibling tools like list_issues 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 mentions when to use (list tasks in a project with optional filters) but does not provide explicit alternatives or when not to use. The context is clear but lacks exclusionary guidance.

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

list_user_storiesB

Lists user stories within a specific project, optionally filtered. Results include both 'id' (internal, use for get/update/delete) and 'ref' (human-readable '#N' shown in Taiga UI). verbosity: 'minimal' (id/ref/subject/status/project), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
filtersNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral transparency burden. It adds value by explaining the id vs ref distinction, verbosity levels, and default session behavior. However, it does not disclose pagination, rate limiting, or authorization requirements.

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 three sentences, front-loaded with the main action, then details. It is reasonably concise, though the explanation of verbosity could be integrated more tightly.

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?

Despite having an output schema, the description explains key aspects like id/ref and verbosity. However, it omits details on the filters parameter and pagination, making it somewhat incomplete for a tool with multiple parameters.

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?

With 0% schema description coverage, the description compensates by explaining id/ref (which are not explicit in the schema), verbosity options, and session default. However, the 'filters' parameter remains completely unexplained, leaving a gap.

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 user stories within a specific project, with optional filtering. This distinguishes it from sibling list tools like list_epics or list_issues. However, it could be more specific about what filters are available, given the schema has a 'filters' property with no description.

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 mentions using default session if session_id not provided, but provides no guidance on when to use this tool versus alternatives (e.g., search or other list tools). No context on when to choose different verbosity levels.

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

list_wiki_pagesA

Lists wiki pages within a specific project. verbosity: 'minimal' (id/slug/project), 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses session fallback and verbosity options, but does not mention error handling, pagination, or effects of invalid inputs, leaving behavioral gaps.

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 with no redundant information. Front-loaded purpose, followed by essential usage details. Every sentence adds value.

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 an output schema exists, return values are documented elsewhere. Description covers core purpose and key parameters. Minor omissions like pagination or sorting do not significantly detract from overall completeness for this simple listing tool.

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

Parameters3/5

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

Schema description coverage is 0%, so description must compensate. It adds meaning for verbosity (three values) and session_id (default behavior), but project_id remains undocumented. Partial improvement over bare 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 'Lists wiki pages within a specific project', using a specific verb and resource, and distinguishes from sibling tools like list_wiki_links 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 Guidelines3/5

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

Description mentions verbosity levels and default session behavior, but lacks explicit when-to-use or when-not-to-use guidance compared to other list tools. Usage context is implied but not fully clarified.

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

loginA

Logs into a Taiga instance. Uses environment variables as defaults if parameters not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostNo
usernameNo
passwordNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 must disclose behavioral traits. It states it logs in and uses env defaults, but it does not explain side effects (e.g., session creation), success/failure behavior, or whether it is safe or destructive. The description is too sparse for 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 two sentences long, concise and front-loaded. Every sentence adds value: the first identifies the action, the second explains default behavior. No wasted words.

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 (simple login with 3 params, no annotations, but an output schema exists), the description is incomplete. It does not mention what the tool returns after login, how authentication works, or any side effects. Even with an output schema, the description should provide usage context.

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?

The input schema has 0% description coverage, and the description only mentions that parameters have environment variable defaults. It does not elaborate on the purpose of each parameter (host, username, password) beyond their names, adding minimal 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 'Logs' and the resource 'into a Taiga instance', making the tool's purpose unambiguous. It stands out among siblings as the only login tool, so no confusion.

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 guidance on using environment variables as defaults, which helps agents understand optionality. However, it does not explicitly discuss when to use this tool versus alternatives (though alternatives are limited), nor does it mention prerequisites like needing an account.

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

logoutA

Invalidates the current session_id. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the default session behavior but does not mention side effects, error cases, or idempotency, which limits 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?

Two concise sentences with no wasted words. The purpose and default behavior are front-loaded, making it easy to parse.

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 optional parameter and an output schema, the description covers the core action and parameter behavior. Minor gaps like error conditions or side effects are acceptable given the tool's simplicity.

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

Parameters4/5

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

Schema coverage is 0%, so description must compensate. It explains the session_id parameter's default behavior ('Uses default session if not provided') and clarifies it refers to the current session, adding meaningful context.

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 invalidates the current session_id, which is a specific verb+resource action. It distinguishes from siblings like login and session_status by describing the logout behavior.

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 ending a session but does not explicitly state when to use vs alternatives like session_status or login. 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.

resolveB

Resolve a project slug and optional item reference numbers to internal IDs. Useful when you have a project slug (from URL) and need the project_id, or a '#N' ref number and need the internal ID. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_slugYes
us_refNo
task_refNo
issue_refNo
milestone_slugNo
wiki_slugNo
epic_refNo
session_idNo

TDQS

B3.4/5.0
Behavior3/5

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

No annotations exist, so the description must cover behavioral traits. It discloses session default behavior but lacks details on network calls, error handling, or output 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?

Three sentences with no wasted words: main action first, use cases second, session default third. 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?

With 8 parameters, no output schema, and no annotations, the description leaves significant gaps: parameter specifics, output format, and edge cases are missing.

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 0%, yet description only generically mentions 'item reference numbers' without explaining each parameter (e.g., milestone_slug, wiki_slug). Minimal added value.

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

Purpose4/5

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

The description clearly states the tool resolves project slugs and optional reference numbers to internal IDs, and gives specific use cases. However, it does not explicitly differentiate from sibling tools like get_*_by_ref, which also resolve references.

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 useful context when to use (slugs, '#N' refs) and mentions session default. But it does not exclude alternatives or explicitly state when not to use this tool.

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

session_statusA

Checks if the provided session_id is currently active and valid. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must fully disclose behavior. It states the action (check active and valid) but does not describe the return format, side effects, or error handling. The output schema may cover returns, but the description itself lacks detail.

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 with no wasted words. The first sentence immediately states the purpose, and the second adds a key usage 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 optional parameter and an output schema, the description covers the core functionality and parameter behavior. It could be slightly more complete by hinting at the return value, but the output schema likely fills that gap.

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?

The input schema has 0% description coverage, but the tool description adds context that the session_id parameter is optional and defaults to the default session. This clarifies usage beyond the schema's title.

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 checks if a session is active and valid, distinguishing it from sibling tools like 'get_default_session' which retrieves a default session object.

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 notes that the default session is used if no session_id is provided, but it does not explicitly state when to use this tool versus alternatives like 'login', 'logout', or 'get_default_session'.

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

set_custom_attribute_valuesC

Set custom attribute values for a specific item. Provide attributes_values as a JSON string mapping attribute IDs to values, e.g. '{"123": "high", "456": 42}'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
attributes_valuesYes
versionNo
session_idNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must cover behavioral traits. It states default session usage and JSON format for attributes_values, but lacks info on idempotency, overwrite behavior, authentication needs, 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.

Conciseness4/5

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

The description is two sentences with no fluff, adequately brief. Could be slightly more structured but each sentence 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?

Given 5 parameters, no output schema, and no annotations, the description is insufficient. It lacks details on return value, validation, and error conditions, and does not leverage sibling tool context for differentiation.

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?

Parameter description is partially covered: attributes_values has an example, session_id default is explained. But object_id, object_type, and version are not described. Since schema has 0% description coverage, the description should compensate more.

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

Purpose4/5

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

Description clearly states the tool sets custom attribute values for a specific item, using verb 'set' and specific resource. It does not explicitly differentiate from siblings like get_custom_attribute_values but the action is distinct.

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., get_custom_attribute_values for reading). 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.

unassign_epic_from_userA

Unassigns a specific epic (sets assigned user to null). Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description must cover behavioral traits. It discloses that the assigned user is set to null and that default session is used when session_id is omitted. However, it does not mention error handling or permission requirements.

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

Conciseness5/5

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

Two concise sentences totaling 20 words. No redundancy or extra information; front-loaded with primary action. Very 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?

Tool is simple with 2 parameters and an output schema. Description covers the core action and session handling. Minor gaps: no mention of error cases or preconditions, but adequate given low 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 has no parameter descriptions (0% coverage). Description adds context for session_id by noting default behavior, but epic_id lacks additional semantics beyond being the target epic. Partial value added.

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 it unassigns an epic by setting its assigned user to null. Verb 'unassign' and resource 'epic' are specific, distinguishing it from sibling unassign tools for issues, tasks, and 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 Guidelines3/5

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

Description implies usage for unassigning epics but does not explicitly state when to use this tool over alternatives like unassign_issue_from_user or assign_epic_to_user. No guidance on preconditions or exclusions.

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

unassign_issue_from_userA

Unassigns a specific issue (sets assigned user to null). Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The description discloses the core behavior (unassigns and uses default session) but lacks information on required permissions, reversibility, or side effects. With no annotations, transparency is adequate but not comprehensive.

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 concise, consisting of two sentences. It is front-loaded with the main action and adds a specific detail about session handling without any superfluous 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 tool with two parameters and an output schema, the description covers the essential behavior and a notable detail (session default). It does not mention errors or prerequisites, but is sufficient for the straightforward 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?

With 0% schema description coverage, the description adds context for session_id (default session behavior) but does not elaborate on issue_id. This partially compensates for the missing schema descriptions, but not fully.

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

Purpose5/5

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

The description clearly states the verb 'Unassigns' and the resource 'issue', and specifies the effect of setting assigned user to null. It distinguishes from sibling tools like unassign_epic_from_user by focusing on issue.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool vs alternatives like unassign_epic_from_user. It only describes the action and session handling, leaving usage guidance implied by the tool name.

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

unassign_task_from_userB

Unassigns a specific task (sets assigned user to null). Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It indicates a mutation ('sets assigned user to null') but lacks details on side effects, permissions needed, behavior if task is already unassigned, or reversibility.

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 of two clauses, conveying essential information without extraneous words. It is appropriately 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?

Given the tool's simplicity and the presence of an output schema, the description adequately covers the core functionality. However, it lacks context on prerequisites (e.g., task must exist) and error conditions, leaving the agent with incomplete information.

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 0%, so the description must compensate. It adds meaning for session_id (default behavior) but does not explain task_id (required, identifies the task). This leaves a gap in understanding the required parameter.

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

Purpose5/5

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

The description states 'Unassigns a specific task (sets assigned user to null)', which clearly identifies the action and resource. This distinguishes it from sibling tools like assign_task_to_user and other unassign tools by specifying 'task' as the target.

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 default session behavior, providing a usage hint. However, it does not explicitly state when to use this tool over alternatives or when not to use it, relying on the tool's name and context.

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

unassign_user_story_from_userA

Unassigns a specific user story (sets assigned user to null). Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_story_idYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Without annotations, the description carries the burden of disclosing behavioral traits. It mentions the core mutation (unassignment) and the default session behavior, but omits details about idempotency, error conditions, or permission requirements, which are important for 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.

Conciseness5/5

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

The description is a single sentence that conveys the essential information efficiently. No unnecessary words, and it is front-loaded with the primary action.

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 simplicity of the tool (2 parameters, output schema exists), the description covers the core action and session behavior. However, it lacks context on error handling, idempotency, and potential side effects, which are not compensated by annotations (none provided).

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 coverage is 0%, but the description adds useful context: it clarifies that session_id is optional and defaults to the current session. However, it does not provide any additional semantics for user_story_id beyond its name, which is somewhat obvious.

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 ('Unassigns a specific user story') and the effect ('sets assigned user to null'). It distinguishes itself from sibling tools like 'assign_user_story_to_user' by using the opposite verb and specifying the result.

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 does not provide explicit when-to-use or when-not-to-use guidance. While the sibling 'assign_user_story_to_user' implies the opposite action, there is no mention of alternatives or scenarios where this tool should be avoided, such as when reassignment is desired instead.

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

unwatch_itemA

Stop watching an item. object_type: 'user_story', 'task', 'issue', 'epic', 'milestone', or 'wiki_page'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided. Description mentions default session behavior but lacks specifics on side effects, permissions, or response. Minimal disclosure beyond 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.

Conciseness5/5

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

Two highly concise, front-loaded sentences with no redundancy. Every word adds value.

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

Completeness3/5

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

With 3 params and 0% schema coverage, description explains 2 of 3 parameters partially. Lacks detail on object_id. Output schema exists but description doesn't reference it. 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 0%, so description must add meaning. It lists valid object_type values and notes session default, but does not explain object_id or provide format/constraints. Partial improvement over schema.

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

Purpose5/5

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

Description clearly states 'Stop watching an item' with specific object types listed. Distinct from sibling 'watch_item'.

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 'watch_item' or other item actions. No context on 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_epicC

Updates details of an existing epic. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
epic_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It implies mutation and mentions verbosity levels, but omits critical details like error handling, partial vs full updates, authorization requirements, or what happens if the epic doesn't exist.

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 very short (two sentences), but it lacks structure (e.g., bullet points or sections). While concise, it sacrifices completeness for brevity.

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

Completeness2/5

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

Given the lack of annotations, 0% schema coverage, and four parameters including the opaque 'kwargs', the description is insufficient. It does not mention output or success/failure indicators, leaving the agent underinformed for a mutation operation.

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 0%, so the description must compensate. It explains verbosity values and session defaults, but the critical 'kwargs' parameter remains unexplained (likely key-value pairs for fields to update). This leaves the agent guessing about acceptable parameters.

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

Purpose4/5

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

The description clearly states it updates an existing epic, distinguishing from create/delete epic tools. However, it doesn't specify which fields can be updated, relying on the ambiguous 'kwargs' parameter.

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 other update tools (e.g., update_issue, update_task). Only the session default behavior is noted, but no prerequisites or exclusions are mentioned.

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

update_issueB

Updates details of an existing issue. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
issue_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It mentions verbosity levels and session defaults, but fails to specify critical aspects: what happens on invalid issue_id, whether changes are atomic, required permissions, or the return format. The mutation nature is implied but not detailed.

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 conveying the core action, verbosity options, and session behavior. No fluff or redundancy.

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

Completeness2/5

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

Given the tool's complexity (update with dynamic kwargs), the description is incomplete. It does not explain prerequisites, error handling, or the nature of the output (despite an output schema existing). Lacks detail for safe usage.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must explain parameters. It only clarifies verbosity and session_id, while the critical parameter 'kwargs' (which likely holds fields to update) remains completely undefined. This is a severe gap for a mutation tool.

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 that the tool 'Updates details of an existing issue,' immediately distinguishing it from creation, deletion, or retrieval tools. It also mentions optional verbosity and session behavior, confirming its purpose.

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 implicitly suggests usage when an existing issue needs modification, but it does not provide explicit guidance on when to prefer this tool over alternatives like create_issue or get_issue. No when-not-to-use or sibling contrast is given.

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

update_milestoneB

Updates details of an existing milestone. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
milestone_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It mentions mutation ('updates') and verbosity options, but does not discuss error handling, required permissions, partial vs. overwrite behavior, or what happens if the milestone does not exist. The output schema exists but is not described.

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 only two sentences. It provides essential information without redundancy, but could be better structured by grouping related 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?

Given the complexity of a mutation tool with 4 parameters (1 required, 3 optional) and an output schema, the description is incomplete. It lacks detail on verbosity values, error scenarios, and how kwargs are used. The output schema exists but the description does not leverage it.

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 0%, so the description must add meaning. It explains verbosity options and session_id default behavior, but 'milestone_id' and 'kwargs' are not described. 'kwargs' is particularly vague and leaves ambiguity about what can be updated.

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 'Updates details of an existing milestone,' which is a specific verb+resource combination. It distinguishes from sibling tools like create_milestone, get_milestone, and delete_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 updating a milestone but does not explicitly state when to use this tool versus alternatives or when not to use it. No alternatives or exclusions are mentioned.

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

update_projectB

Updates details of an existing project. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It implies mutation but lacks details on side effects, error handling, permissions, or idempotency. The undocumented 'kwargs' parameter further reduces transparency.

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 short with two sentences, but the second sentence is slightly run-on. Still, it conveys key points concisely without unnecessary words.

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

Completeness2/5

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

Despite an output schema, the description omits details about updatable fields or expected behavior for 'kwargs'. The tool has 4 parameters and no parameter descriptions, making the description incomplete for an agent to use effectively.

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 0%, and the description only explains 'verbosity' and 'session_id' defaults. The critical 'kwargs' parameter, likely for specifying fields to update, is not explained, adding minimal semantic 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 'Updates details of an existing project.' with a specific verb and resource, and distinguishes from sibling tools like create_project, delete_project, and get_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?

The description mentions default session behavior and verbosity options, providing some usage context. However, it does not explicitly contrast with alternative update tools (e.g., update_epic) or state when not to use this tool.

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

update_taskB

Updates details of an existing task. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses verbosity options and default session handling, but lacks details on permissions, error behavior, or idempotency. This is insufficient 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.

Conciseness5/5

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

Two concise, front-loaded sentences with no waste. The purpose is stated first, followed by parameter details. Every sentence provides 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?

Given the complexity of 4 parameters and no annotations, the description is too brief. It does not explain the important kwargs parameter or return values, even though an output schema exists. This is inadequate for effective tool selection and invocation.

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

Parameters3/5

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

Schema description coverage is 0%, so the description adds meaning for verbosity (lists options) and session_id (default behavior). However, task_id and kwargs are not explained, leaving gaps despite the description's contributions.

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 'Updates details of an existing task.' This uses a specific verb ('Updates') and resource ('existing task'), directly distinguishing it from sibling tools like create_task or delete_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?

The description does not provide explicit guidance on when to use this tool versus alternatives like update_epic or update_issue. Usage is implied by the name and the resource type, but no exclusions or comparison to siblings are given.

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

update_user_storyC

Updates details of an existing user story. verbosity: 'minimal', 'standard' (default), 'full'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_story_idYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the tool updates a user story. No disclosure of side effects, authorization needs, or what kwargs modifies. Behavior is opaque.

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?

Three sentences are efficient and front-loaded with purpose. No fluff, though structure could be improved by listing parameters.

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 4 parameters and many sibling update tools, the description is insufficient. Lacks explanation of kwargs, updatable fields, and output, leaving the agent guessing.

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 0%, and description only explains verbosity and session_id defaults. User_story_id and kwargs are not described, leaving major gaps.

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 'updates' and resource 'existing user story', and the resource name differentiates it from siblings like update_epic. It also mentions verbosity options, adding specificity.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like update_epic or update_issue. The description mentions verbosity and session defaults but lacks context for selection.

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

update_wiki_pageA

Update an existing wiki page's content, slug, or other fields. Requires the current version number for optimistic concurrency. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
wiki_page_idYes
versionYes
kwargsNo
session_idNo
verbosityNostandard

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries burden but only adds concurrency control and default session info. It does not disclose whether the update is partial or full replacement, error behavior on version conflict, or authorization needs.

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 that front-load the action and concurrency requirement, with no wasted 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 5-parameter tool with output schema, the description covers the essential concurrency and session behavior but omits semantics of kwargs and verbosity. Partial update behavior is not clarified, though output schema may explain return values.

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 0%, so description must compensate, but it only explains wiki_page_id and version. The crucial kwargs parameter (likely for other fields) and verbosity are not described, leaving ambiguity.

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 wiki page's content, slug, or other fields. It distinguishes from sibling tools like create_wiki_page or delete_wiki_page by specifying the update action.

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?

Mentions the requirement for the current version number for optimistic concurrency and default session behavior. However, it does not explicitly state when to use this tool over alternatives like create_wiki_page for modifications or provide context on prerequisites.

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

upvote_itemA

Vote for an item (upvote). object_type: 'user_story', 'task', 'issue', or 'epic'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It states the action (upvote) but does not mention idempotency, whether multiple votes are allowed, or any side effects beyond the vote itself.

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 concise, using two brief sentences that convey the essential purpose and key parameter details without any extraneous information.

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

Completeness4/5

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

Given the tool's simplicity, the description covers the core functionality and valid types. The existence of an output schema compensates for missing return value details. However, it could mention whether the action is reversible or if it requires authentication.

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 has 0% description coverage, so the description must compensate. It adds meaning for object_type by listing valid values and notes the default behavior for session_id. However, object_id lacks any additional context 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 tool's purpose as voting for an item (upvote) and lists the valid object types (user_story, task, issue, epic). It distinguishes itself from the sibling 'downvote_item' tool.

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 provides some usage guidance by noting that the default session is used if session_id is not provided, but it does not specify when to use this tool versus alternatives like downvote_item or other voting actions.

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

watch_itemA

Start watching an item to receive notifications. object_type: 'user_story', 'task', 'issue', 'epic', 'milestone', or 'wiki_page'. Uses default session if session_id not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
object_idYes
object_typeYes
session_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It mentions default session usage but omits important details such as authentication requirements, error conditions, notification delivery mechanism, or whether repeated calls have effect.

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 with two sentences. The first sentence clearly states the action and purpose, and the second adds essential parameter details without 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?

Given the tool's complexity (3 parameters, no annotations, output schema exists but not detailed), the description covers basic purpose and key parameter semantics. It lacks usage guidelines, behavioral details (e.g., idempotency, errors), and session management prerequisites, which would be needed for full completeness.

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

Parameters4/5

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

The input schema has 0% description coverage, so the description must compensate. It lists allowed values for 'object_type' and explains 'session_id' default behavior, adding value beyond the schema. However, 'object_id' is not further 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?

The description clearly states the action ('Start watching') and the resource ('an item') along with the purpose ('to receive notifications'). It distinguishes the tool from siblings like 'unwatch_item' and other item actions.

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 does not provide guidance on when to use this tool versus alternatives such as 'unwatch_item' or when not to use it. No prerequisites or contexts are mentioned.

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

TDQS

B3.1/5.0
Disambiguation4/5

Most tools are clearly differentiated by object type and operation (e.g., create_epic vs create_issue). A few pairs like list_attachments and list_comments could be confused, but descriptions clarify.

Naming Consistency4/5

The predominant pattern is verb_noun (e.g., create_epic, delete_issue). Minor deviations like 'resolve', 'login', and 'session_status' break the pattern but are not chaotic.

Tool Count1/5

With 94 tools, the server is extremely heavy. This number is far beyond typical MCP server scope (3-15 tools) and suggests many tools could be consolidated.

Completeness3/5

The tool set covers most project management workflows (CRUD for core entities, search, bulk ops), but lacks attachment upload, comment editing/deletion, and item reordering.

Maintenance

ActivityInactive
ResponsivenessSyncing

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
    Not graded
    quality
    D
    maintenance
    Enables seamless integration between Large Language Models and Taiga project management platform, allowing users to manage projects, user stories, tasks, and team collaboration through natural language commands.
    4
    GPL 3.0
  • 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
    42
    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
    17
    2
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/talhaorak/pytaiga-mcp'

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