Skip to main content
Glama

Base.vn FastMCP Server (Python)

FastMCP Python 3.10+ License: MIT

Base.vn FastMCP Server cung cấp đầy đủ các công cụ MCP chuẩn hóa để tích hợp các AI Agent (Hermes Agent, Claude Desktop, Cursor, Antigravity, AutoGen, CrewAI, LangChain) vào hệ sinh thái Base.vn (Base Account & Base Wework).


✨ Tính năng nổi bật

  • Xây dựng trên nền tảng FastMCP (Python): Tốc độ cao, tối ưu chuẩn giao thức MCP, hỗ trợ cả StdioSSE / HTTP Streaming.

  • 👥 Base Account API (v1):

    • Tra cứu danh bạ nhân sự, tìm kiếm dev theo Username / Email.

    • Quản lý phòng ban, nhóm làm việc (Units / Groups).

    • Tự động Onboarding / Offboarding tài khoản nhân viên.

  • 📋 Base Wework API (v3):

    • Quản lý Dự án (Projects), Team làm việc, phân quyền thành viên.

    • Tạo, giao việc, cập nhật task, gắn tag, set deadline, mức độ khẩn cấp (urgent), custom fields.

    • Đánh dấu hoàn thành task (mark done).

    • Quản lý danh sách công việc (Tasklists), thảo luận (Topics).

    • Báo cáo công việc cá nhân (user_tasks, user_activities, user_overview).

  • 🤖 Dynamic Resources & Prompts:

    • base://account/users: Danh bạ 65+ nhân viên công ty theo thời gian thực.

    • base://wework/projects: Danh sách dự án đang chạy trên Wework.

    • base://wework/departments: Danh sách phòng ban.

    • base://wework/members: Danh sách thành viên / dev để phân công công việc.

    • Prompt tạo Daily Standup tự động cho dev team (daily_standup_summary).

    • Prompt phân rã Requirement thành Task trên Base Wework (create_sprint_tasks).


Related MCP server: Basecamp MCP Server

📂 Cấu trúc mã nguồn

BaseMCP/
├── base_mcp/
│   ├── clients/
│   │   ├── base_client.py       # Async HTTP client (httpx)
│   │   ├── account_client.py    # Base Account API Client
│   │   └── wework_client.py     # Base Wework API Client
│   ├── tools/
│   │   ├── account_tools.py     # Account MCP Tools
│   │   └── wework_tools.py      # Wework MCP Tools
│   ├── resources/
│   │   └── resources.py         # MCP Dynamic Resources
│   ├── prompts/
│   │   └── prompts.py           # MCP Prompts
│   ├── utils/
│   │   ├── date_helpers.py      # Format ngày dd/mm/YYYY, giờ HH:mm
│   │   ├── username_helpers.py  # Xử lý prefix @username
│   │   ├── custom_fields.py     # Custom fields mapper (custom_{key})
│   │   └── error_handler.py     # Xử lý phản hồi Base API
│   ├── config.py                # Environment configuration loader
│   ├── server.py                # FastMCP Server definition
│   └── __init__.py
├── main.py                      # Server entrypoint (Stdio / SSE)
├── test_python_mcp.py           # Integration test suite
├── requirements.txt             # Python dependencies
├── .env                         # Environment variables (Tokens)
└── README.md

🚀 Cài đặt & Cấu hình

1. Cài đặt thư viện Python

pip install -r requirements.txt

2. Cấu hình file .env

Tạo hoặc chỉnh sửa file .env tại thư mục gốc:

# Base Account API Access Token (v2)
BASE_ACCOUNT_ACCESS_TOKEN_V2=your_base_account_access_token_v2_here

# Base Wework API Access Token (v3)
BASE_WEWORK_ACCESS_TOKEN=your_base_wework_access_token_here

# Domain Base.vn (Mặc định: base.vn)
BASE_DOMAIN=base.vn

# Username mặc định của bot/admin khi tạo task/project
BASE_WEWORK_DEFAULT_CREATOR=@admin

# Timeout (ms)
BASE_API_TIMEOUT_MS=30000

# Enable debug logging
BASE_MCP_DEBUG=false

3. Chạy kiểm thử tự động

python3 test_python_mcp.py

🔌 Hướng dẫn tích hợp AI Agent

1. Hermes Agent Dashboard (Khuyên dùng)

Trong modal ADD MCP SERVER trên Hermes Dashboard:

Trường

Giá trị cần điền

NAME

base-vn

TRANSPORT

stdio

COMMAND

/opt/homebrew/bin/python3.11 (hoặc python3)

ARGS

/path/to/BaseMCP/main.py

ENVIRONMENT

Điền các biến môi trường (mỗi dòng 1 biến):

BASE_ACCOUNT_ACCESS_TOKEN_V2=your_base_account_access_token_v2_here
BASE_WEWORK_ACCESS_TOKEN=your_base_wework_access_token_here
BASE_DOMAIN=base.vn
BASE_WEWORK_DEFAULT_CREATOR=@admin

Hoặc kết nối qua SSE Server:

  1. Mở terminal chạy:

    python3 main.py --transport sse --port 3001
  2. Trong Hermes Dashboard:

    • TRANSPORT: sse

    • URL: http://localhost:3001/sse


2. Claude Desktop

Thêm vào ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "base-vn": {
      "command": "/opt/homebrew/bin/python3.11",
      "args": ["/path/to/BaseMCP/main.py"],
      "env": {
        "BASE_ACCOUNT_ACCESS_TOKEN_V2": "your_base_account_access_token_v2_here",
        "BASE_WEWORK_ACCESS_TOKEN": "your_base_wework_access_token_here",
        "BASE_DOMAIN": "base.vn",
        "BASE_WEWORK_DEFAULT_CREATOR": "@admin"
      }
    }
  }
}

3. Cursor & Antigravity IDE

Thêm vào file cấu hình MCP (mcp_config.json):

{
  "mcpServers": {
    "base-vn": {
      "command": "/opt/homebrew/bin/python3.11",
      "args": ["/path/to/BaseMCP/main.py"]
    }
  }
}

🛠 Danh sách MCP Tools (51 Tools)

Nhóm

Công cụ

Mô tả

Account

base_account_get_all_users

Lấy danh sách toàn bộ nhân viên công ty

base_account_search_user

Tìm kiếm nhân viên theo Email hoặc Username

base_account_create_user

Tạo mới tài khoản nhân viên

base_account_update_user

Cập nhật hồ sơ nhân viên

base_account_disable_user

Vô hiệu hóa tài khoản nhân viên

base_account_enable_user

Kích hoạt lại tài khoản

base_account_get_direct_reports

Lấy danh sách nhân viên cấp dưới của quản lý

base_account_get_units

Lấy danh sách phòng ban, đơn vị tổ chức

base_account_get_group_detail

Xem chi tiết nhóm/phòng ban theo path

base_account_create_group

Tạo nhóm/phòng ban mới

base_account_edit_group

Sửa thông tin nhóm/phòng ban

base_account_set_group_managers

Thiết lập danh sách quản lý nhóm

base_account_set_subscription_users

Gán quyền ứng dụng cho nhân viên

base_account_get_system_logs

Lấy nhật ký hệ thống

base_account_get_user_logins

Xem lịch sử đăng nhập nhân viên

Wework Projects

base_wework_list_projects

Lấy danh sách dự án và team

base_wework_get_project_summary

Xem tóm tắt dự án

base_wework_get_project_detail

Xem chi tiết dự án và task

base_wework_get_project_members

Lấy danh sách thành viên/quản lý trong 1 dự án

base_wework_list_all_members

Lấy danh sách tất cả dev trong workspace

base_wework_create_project

Tạo dự án / team mới

base_wework_edit_project

Chỉnh sửa thông tin dự án

base_wework_add_project_manager

Thêm quản lý dự án

base_wework_set_project_manager

Thiết lập lại quản lý dự án

base_wework_exchange_project_manager

Chuyển đổi vai trò quản lý

base_wework_add_project_member

Thêm thành viên vào dự án

base_wework_set_project_member

Thiết lập lại thành viên dự án

base_wework_exchange_project_member

Chuyển đổi thành viên sang dự án khác

base_wework_remove_project_user

Xóa thành viên khỏi dự án

Wework Tasks

base_wework_create_task

Tạo task mới, giao việc, deadline, urgent

base_wework_edit_task

Chỉnh sửa task

base_wework_get_task

Xem chi tiết task

base_wework_mark_task_done

Đánh dấu hoàn thành task

base_wework_get_task_comments

Xem danh sách bình luận task

base_wework_get_task_logs

Xem lịch sử cập nhật task

base_wework_get_custom_table

Xem custom table của task

base_wework_list_tasks_by_project

Lọc task trong dự án

Wework Depts

base_wework_list_departments

Danh sách phòng ban Wework

base_wework_get_department

Chi tiết phòng ban

base_wework_create_department

Tạo phòng ban mới

base_wework_edit_department

Sửa phòng ban

base_wework_remove_department

Xóa phòng ban

base_wework_add_department_manager

Thêm quản lý phòng ban

base_wework_remove_department_manager

Xóa quản lý phòng ban

Wework Tasklists & Topics

base_wework_get_tasklist

Xem chi tiết tasklist

base_wework_create_tasklist

Tạo tasklist mới

base_wework_list_topics

Danh sách bài thảo luận

base_wework_get_topic

Chi tiết bài thảo luận

User & Overview

base_wework_list_user_tasks

Lấy danh sách task của 1 dev

base_wework_list_user_activities

Xem hoạt động gần đây của dev

base_wework_get_user_overview

Báo cáo tổng hợp toàn diện về dev


📄 License

Mã nguồn được phát hành theo giấy phép MIT License.

Available Tools

51 tools
base_account_create_groupBase Account Create GroupC

Tạo mới một phòng ban / nhóm làm việc (Unit/Group) trên Base Account.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
pathYes
membersNo
managersNo
descriptionNo
parent_pathNo
access_tokenNo

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 description carries the full burden of behavioral disclosure. It states the creation action but does not disclose side effects, required permissions, whether the operation is reversible, or what happens on duplicate names/paths. For a mutation tool with zero annotation coverage, this is a significant gap.

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

Conciseness4/5

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

The description is a single short sentence in Vietnamese, which is concise and front-loaded with the core action and resource. It earns its place but is too brief to cover necessary behavioral or parameter context.

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

Completeness2/5

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

Given 7 parameters, 0% schema coverage, no annotations, and a mutation operation, the description is incomplete. It does not explain required fields, the meaning of 'path' vs 'parent_path', or any return value expectations. The output schema exists but the description still fails to provide enough 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 description coverage is 0%, so the description must compensate for the 7 parameters. It only mentions the resource type (Unit/Group) and gives no meaning for 'name', 'path', 'members', 'managers', 'description', 'parent_path', or 'access_token'. The description adds almost no value beyond the schema's bare property names.

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 a specific verb ('Tạo mới' = create) and resource ('phòng ban / nhóm làm việc (Unit/Group)') on Base Account, which clearly identifies the tool's function. It does not explicitly differentiate from sibling tools like base_account_edit_group or base_wework_create_department, but the resource and platform are clear enough to distinguish it from most 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?

The description provides no guidance on when to use this tool versus alternatives such as base_account_edit_group or base_wework_create_department. It does not mention prerequisites, context, or exclusions, leaving the agent to infer usage from the name and schema alone.

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

base_account_create_userBase Account Create UserC

Tạo tài khoản nhân viên mới trên Base Account (onboarding nhân sự mới).

ParametersJSON Schema
NameRequiredDescriptionDefault
dobNo
emailYes
phoneNo
titleNo
unitsNo
genderNo
addressNo
managerNo
passwordNo
usernameYes
last_nameYes
first_nameYes
access_tokenNo
direct_reportsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.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 behavioral disclosure. It states 'create new employee account' but does not disclose that the operation involves 14 parameters, requires an access_token, or indicate what happens on duplicate creation. No side effects or auth expectations are mentioned.

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

Conciseness2/5

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

The description is a single short sentence and technically concise, but it is concise because it omits nearly all useful information. There is no structure for the 14 parameters, no behavior details, and nothing beyond a restatement of the name in prose.

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

Completeness1/5

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

Given 14 parameters, a 0% schema description coverage, no annotations, and no usage guidance, this description is severely incomplete. The agent cannot determine required auth, field semantics, or side effects from the provided text. Output schema exists but does not compensate for the absence of operational context.

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 coverage is 0% and the description adds no parameter information. With 14 parameters (including ambiguous ones like gender, units, direct_reports, and access_token), the agent receives zero guidance on what values are expected, constraints, or relationships between fields.

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 'Create employee account on Base Account (onboard new personnel)' clearly states a create operation for employee accounts, which distinguishes it from update/disable/enable siblings. It is specific enough about the action and resource, though it doesn't explicitly route around alternative 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 over siblings like base_account_update_user or base_account_enable_user. There is no mention of prerequisites (e.g., whether an access_token is required), no 'use X instead' notes, and no edge cases like duplicate usernames or onboarding flows.

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

base_account_disable_userBase Account Disable UserB

Vô hiệu hóa (disable) tài khoản nhân viên trên Base Account (offboarding).

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYes
access_tokenNo

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?

There are no annotations, so the description carries the full behavioral transparency burden. It only says 'disable', but does not explain the effect on login access, sessions, reversibility, or whether this is a destructive offboarding 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?

The description is one focused sentence with no filler, and the action is front-loaded. The parenthetical offboarding context adds useful meaning without bloating the text.

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 state-changing tool with no annotations and no parameter descriptions, this is too thin. It lacks behavioral consequences, setup requirements, and explicit differentiation from enable/update/delete-like sibling tools.

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, but it does not explain username or access_token semantics. The username is inferable, but access_token and required behavior are not clarified anywhere in the description.

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

Purpose5/5

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

The description states a specific action and resource: disabling an employee account on Base Account, with explicit offboarding context. It clearly distinguishes this from sibling tools like base_account_enable_user and base_account_update_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?

The offboarding context implies when the tool should be used, but the description never explicitly says when not to use it or which alternatives to choose. It does not mention enable_user or update_user, leaving the selection largely to inference from the tool name.

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

base_account_edit_groupBase Account Edit GroupC

Chỉnh sửa thông tin phòng ban / nhóm làm việc trên Base Account.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
pathYes
membersNo
managersNo
descriptionNo
parent_pathNo
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.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 must carry the full burden of behavioral disclosure. 'Edit information' implies mutation but does not clarify whether updates are partial or full, how members/managers are handled, whether permissions are required, or what effects the operation has. This is a significant transparency gap for a mutating tool.

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

Conciseness4/5

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

The description is a single concise sentence with no filler, and the core action is front-loaded. It earns a decent score for conciseness, though it is arguably too brief to be appropriately sized for a seven-parameter mutation tool.

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

Completeness1/5

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

For a mutation tool with seven parameters, no annotations, and no parameter description coverage, this one-line description is inadequate. It omits usage context, parameter semantics, behavioral effects, and any relationship to sibling tools. The presence of an output schema helps only with return values, not with how to invoke the tool correctly.

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%, and the description provides no parameter-level meaning. The schema exposes seven parameters including ambiguous names like 'path', 'parent_path', 'members', and 'managers', but nothing explains what format or semantics they expect. The description adds no value beyond the raw schema.

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

Purpose4/5

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

The description clearly names a specific operation ('Chỉnh sửa' / edit) and a resource ('thông tin phòng ban / nhóm làm việc' / department or work group information) on Base Account. It is understandable at a glance, but it does not differentiate this tool from siblings like base_account_create_group or base_account_set_group_managers.

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 gives no guidance on when to use this tool instead of related tools such as base_account_create_group, base_account_set_group_managers, or base_wework_edit_department. It only states what it does, not the conditions or exclusions that should govern selection.

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

base_account_enable_userBase Account Enable UserC

Kích hoạt lại (enable) tài khoản nhân viên đã bị vô hiệu hóa trên Base Account.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYes
access_tokenNo

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?

No annotations are present, so the description carries the full burden of behavioral disclosure. It states the high-level effect (reactivating a disabled account), but does not mention permissions required, reversibility, idempotency, side effects, or what happens if the account is already active. This is thin for a mutating 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?

A single concise sentence that front-loads the action and object. No filler or redundant restatement of the tool name.

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

Completeness2/5

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

The tool is simple and the core action is conveyed, but with no annotations and no output schema, the description leaves significant gaps: parameter semantics, access requirements, behavior for already-enabled accounts, and expected response are all unspecified.

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 compensate by explaining parameters. It does not mention username or access_token at all. While 'username' is somewhat self-explanatory, 'access_token' and its optionality are left entirely unexplained.

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 identifies the action (enable/reactivate), the resource (user account on Base Account), and the relevant condition (previously disabled). It effectively communicates the tool's purpose and is distinct from the sibling disable_user tool, though it doesn't name that sibling explicitly.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives. The condition 'account that was disabled' implies usage context, but no clear exclusions, prerequisites, or comparison with sibling tools are provided.

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

base_account_get_all_usersBase Account Get All UsersB

Lấy danh sách tất cả nhân viên trong doanh nghiệp từ Base Account. Trả về thông tin id, username, email, tên, chức danh, phòng ban...

ParametersJSON Schema
NameRequiredDescriptionDefault
access_tokenNo

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 burden of behavioral disclosure. It lists return fields and the read-only nature of listing, but it does not mention authentication needs via access_token, pagination, rate limits, or any other runtime 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?

One concise, front-loaded sentence that states the action, resource, and key returned data. No filler or repetition.

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 a simple read operation with an output schema and one optional parameter, so the description is close to adequate. However, it omits access-token semantics and usage distinctions from sibling tools, leaving some context 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%, and the description does not mention the access_token parameter at all. The parameter name is self-explanatory, but the description provides no guidance on how it is used, whether it is required in practice, or what happens when it is null.

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 ('Lấy danh sách' = get list) and a precise resource ('tất cả nhân viên' = all employees), and specifies the returned fields. Its scope 'all employees' clearly distinguishes it from siblings like base_account_get_direct_reports and base_account_search_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?

The intended use is implied: call this when you need the full list of employees. However, there is no explicit guidance about when to choose this over alternatives such as search_user or get_direct_reports, or any exclusions.

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

base_account_get_direct_reportsBase Account Get Direct ReportsB

Lấy danh sách nhân viên cấp dưới trực tiếp (direct reports) của một quản lý/lead.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYes
access_tokenNo

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?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only repeats the purpose. It does not mention that this is a read-only operation, any authentication requirements, or behavior when the username has no direct reports. This is a significant gap for a data-fetching 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 one clear sentence, front-loaded with the core action and resource. There is no fluff or redundant wording, making it easy to parse quickly.

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

Completeness3/5

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

For a simple retrieval tool with an output schema, the description provides the essential purpose and implies the role of `username`, which is probably enough. However, it lacks usage context, any note about authentication requirements, and does not cover the `access_token` parameter. It is adequate but not complete.

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 to the `username` parameter by identifying it as the manager/lead whose direct reports are returned, but it leaves `access_token` completely unexplained. The description only partially compensates for the missing 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 states a specific action ('get') and a specific resource ('direct reports of a manager/lead'), which clearly differentiates it from sibling tools like base_account_get_all_users and base_account_search_user. Even though it is written in Vietnamese, the meaning 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 provides no guidance on when to use this tool versus alternatives such as base_account_get_all_users or base_account_search_user. It states only what the tool does, leaving the selection decision entirely to the agent.

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

base_account_get_group_detailBase Account Get Group DetailB

Xem chi tiết một nhóm / phòng ban theo đường dẫn path (ví dụ: 'dept/it-development').

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
access_tokenNo

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 carry the full burden of behavioral disclosure. It implies a read operation via 'view details', but does not explicitly state it is non-destructive, nor does it mention any side effects, authentication requirements, error behavior, or what happens if the path is invalid. This is a significant gap for a tool with zero annotation coverage.

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

Conciseness5/5

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

The description is a single, efficient sentence that immediately conveys the tool's purpose and gives a concrete example. It is front-loaded with the core action and resource, with no redundant wording. Perfectly concise.

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

Completeness3/5

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

For a simple read tool with an output schema, the description adequately covers the main parameter and gives an example. However, it omits the 'access_token' parameter, does not explain return value structure (though output schema exists), and provides no usage context or error handling. Given the simplicity, it is marginally sufficient but lacks completeness for an agent to use it confidently without additional assumptions.

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 provides meaningful context for the 'path' parameter by giving an example format ('dept/it-development'), which is not present in the schema (coverage is 0%). However, it completely ignores the optional 'access_token' parameter, leaving its purpose and usage undocumented. Since the schema provides no descriptions, the description partially compensates but does not fully cover all 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 the tool's purpose: viewing details of a group/department by path, with a concrete example ('dept/it-development'). It uses a specific verb ('Xem chi tiết' - view details) and resource (group/department), which distinguishes it from generic tools. However, it doesn't explicitly contrast with sibling tools like base_wework_get_department, so it's not fully differentiated.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. It only describes what it does, not the conditions that would select it over similar sibling tools like base_account_get_units or base_wework_get_department. The description lacks any mention of prerequisites, exclusions, or alternative routes.

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

base_account_get_system_logsBase Account Get System LogsC

Lấy nhật ký hệ thống (System Logs) trên Base Account để theo dõi các thay đổi.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
pageNo
limitNo
startNo
usernameNo
access_tokenNo

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 are provided, so the description must carry the full burden of behavioral disclosure. It states that the operation reads system logs, but it does not mention pagination behavior, date-range handling, required authentication, or what kind of changes are tracked. The safety profile is only weakly inferred from the word 'get'.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler. It is concise, though it partly repeats the tool name and could have used the space to clarify parameters or usage.

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 tool has six parameters, no annotations, and zero schema description coverage. The description gives no context about filtering, authentication, pagination, or intended scope, making it insufficient for reliable invocation.

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% and none of the six parameters (start, end, username, page, limit, access_token) are explained in the description. The description adds no meaning beyond the parameter names and schema defaults, leaving the agent to guess how to construct a valid request.

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 identifies the action ('get system logs') and the resource ('Base Account'), and adds a purpose ('to monitor changes'). However, it does not explicitly distinguish this tool from related siblings such as base_account_get_user_logins or base_wework_get_task_logs, so it stops short of 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?

There is no guidance on when to use this tool versus alternatives. The phrase 'to monitor changes' implies a use case, but it does not specify exclusions, prerequisites, or why an agent should pick this over sibling log-related tools.

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

base_account_get_unitsBase Account Get UnitsB

Lấy danh sách tất cả các phòng ban, nhóm và đơn vị tổ chức (Units/Groups) trong doanh nghiệp.

ParametersJSON Schema
NameRequiredDescriptionDefault
access_tokenNo

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 are provided, so the description carries the full burden of behavioral disclosure. It states the tool lists all units/groups, but does not disclose whether it returns nested hierarchies, whether it requires admin permissions, whether it is paginated, or what the response structure looks like. For a read operation with no annotations, this is a notable gap.

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

Conciseness4/5

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

The description is a single, concise sentence that front-loads the main action and resource. It is appropriately sized for a simple list tool, 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?

The tool has an output schema, so return values are presumably documented there. The description is adequate for a simple read-only list operation, but it lacks context about pagination, permissions, or whether the result includes all nested levels. Given the simplicity of the tool and the presence of an output schema, this is a minimum-viable level of completeness.

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

Parameters3/5

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

The schema has one optional parameter (access_token) with 0% description coverage, so the description does not explain it. However, the parameter is self-explanatory (an access token) and optional, so the lack of description is a minor gap. The description adds no meaning beyond the schema, but the schema is simple enough that this is acceptable.

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 a specific verb ('Lấy danh sách' = get list) and resource ('phòng ban, nhóm và đơn vị tổ chức' = departments, groups, and organizational units), which clearly identifies what the tool does. It does not explicitly differentiate from siblings like base_account_get_group_detail, but the plural 'all' and the broad scope distinguish it from more specific sibling 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 this is a read-only listing tool for all units/groups, which gives some context for when to use it. However, it does not explicitly state when to prefer this over alternatives like base_account_get_group_detail or base_wework_list_departments, nor does it mention any exclusions or prerequisites.

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

base_account_get_user_loginsBase Account Get User LoginsC

Xem lịch sử đăng nhập hệ thống của một nhân viên cụ thể.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
usernameYes
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/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 states the read purpose without mentioning authentication requirements, pagination behavior, or any side effects. The access_token parameter is not explained, and there's no note on the scope of history returned.

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

Conciseness3/5

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

The description is a single concise sentence, which is front-loaded. However, it provides only the core purpose and nothing else; while concise, it could include more essential usage details without becoming verbose.

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

Completeness2/5

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

With 4 parameters and an output schema, the description is too minimal. It doesn't explain the output shape, pagination semantics, or the role of access_token. Given no annotations, this is insufficient for an agent to call correctly.

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% and the description provides no information about the parameters (username, page, limit, access_token). The agent must rely purely on the schema names and types, lacking any semantic 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 states a specific action (view) and resource (login history of a specific employee). It differentiates from sibling base_account_get_system_logs by specifying 'của một nhân viên cụ thể' (of a specific employee), though it doesn't explicitly name the sibling.

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 base_account_get_system_logs. The description only states what it does, not when to choose it.

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

base_account_search_userBase Account Search UserA

Tìm kiếm thông tin nhân viên theo Email hoặc Username trên Base Account. Dùng khi cần tra cứu @username của dev để giao task. (type: 'username' hoặc 'email')

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNousername
queryYes
access_tokenNo

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?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It states it searches for employee info but does not explicitly confirm it is read-only, mention authentication requirements (despite an access_token parameter), or note any side effects. While the action implies a safe lookup, the absence of explicit behavioral context is a significant gap.

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 short sentences that immediately convey the core action and a typical use case. It is front-loaded with the essential information and contains no filler or redundant phrasing.

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 straightforward search tool, the description covers the core purpose and use case. However, it omits important operational context: it does not mention the access_token parameter's role in authentication, whether the search is exact or fuzzy, or any pagination/result limits. While an output schema exists (which may describe return structure), the lack of auth guidance and search behavior leaves room for ambiguity.

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 schema description coverage at 0%, the description must explain parameters. It partially addresses 'type' by listing possible values ('username' or 'email') but does not explain the 'query' parameter or the 'access_token' parameter. It also does not clarify which parameters are required (schema says query is required, but the description doesn't mention this). The description adds minimal value beyond the schema's basic 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?

The description clearly states the action (search) and the resource (employee information on Base Account) with specific search criteria (email or username). It also gives a concrete use case (looking up @username for task assignment), which distinguishes it from sibling tools like base_account_get_all_users or base_account_get_user_logins.

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

Usage Guidelines4/5

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

The description provides a clear scenario for when to use this tool ('Dùng khi cần tra cứu @username của dev để giao task'), giving an agent practical guidance. However, it does not explicitly state when not to use it or mention alternative tools, though the specific use case implies a focused lookup rather than broader listing operations.

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

base_account_set_group_managersBase Account Set Group ManagersC

Thiết lập danh sách quản lý (Managers) cho một phòng ban / nhóm trên Base Account.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
managersYes
access_tokenNo

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 description carries the full burden of behavioral disclosure. The description only says 'Thiết lập danh sách quản lý' (set the manager list), which implies a write operation, but it does not disclose whether this replaces the entire manager list, whether it requires specific permissions, whether it is reversible, or what the response contains. For a mutation tool with zero annotation coverage, this is a significant gap.

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

Conciseness4/5

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

The description is a single, concise sentence in Vietnamese that is front-loaded with the action and resource. It is appropriately sized for the tool's simplicity, though it could add a bit more context without becoming verbose.

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

Completeness2/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, no annotations, and an output schema, the description is incomplete. It does not explain the 'path' parameter, does not clarify whether 'managers' replaces or appends to the existing manager list, and does not describe the expected output. An agent would need to infer too much to invoke this 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%, so the description must compensate for the undocumented parameters. The description mentions 'danh sách quản lý (Managers)' which maps to the 'managers' parameter, but it does not explain the 'path' parameter (likely the group/department path) or the 'access_token' parameter. The description adds minimal value beyond the schema, leaving two of three parameters semantically unexplained.

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 a specific verb ('Thiết lập' = set/configure) and resource ('danh sách quản lý (Managers) cho một phòng ban / nhóm trên Base Account'), which clearly identifies the action and target. It does not explicitly differentiate from sibling tools like base_wework_add_department_manager or base_wework_set_project_manager, but the resource (Base Account group/department) is distinct enough to avoid major confusion.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is for Base Account groups specifically, nor does it contrast with sibling tools like base_wework_add_department_manager or base_wework_set_project_manager. The context is implied by the tool name and description, but no explicit when/when-not guidance is given.

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

base_account_set_subscription_usersBase Account Set Subscription UsersC

Gán quyền sử dụng ứng dụng trong hệ sinh thái Base cho danh sách nhân viên.

ParametersJSON Schema
NameRequiredDescriptionDefault
app_nameYes
usernamesYes
access_tokenNo

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?

Annotations are absent, so the description carries the full burden of revealing hehavioral traits. It only says the action may be assigned, but does not speak of whether 'set' means replacing the subscription list and revoking access for users no longer listed, nor does it mention permission requirements, idempotency, failure behavior, or what impact to the app access is an effect. For a mutation tool with the name 'set_', this is a significant missing disclosure and no outcome for the effect.

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 single Vietnamese sentence is front-loaded and free of filler — it communicates the essence of the tool in one line, so there is no waste. However, the brevity is a sign of under-specification rather than deliberate concision: each sentence is only one and missing the behavioral and parameter guidance; the message is simply a description of an infinite sentence.

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

Completeness2/5

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

The tool performs a consequential permission operation ('set' subscription users), yet with 3 parameters at 0% schema coverage and no annotations, the description explains nothing about how to pass arguments, what the operation does to existing users, or the access_token semantics. The presence of an output schema only covers the return value, not the input requirements. The description is not complete enough for an agent to call this tool safely and 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?

With schema description coverage at 0%, the description must compensate but only maps out semantically: 'app_name' is the application in the ecosystem and 'usernames' is the list of employees. It does not explain the expected format of usernames (email vs username vs ID; string vs array), how to obtain app_name, or the role of 'access_token' (when it is needed and why it defaults to null). These remain ambiguous for an agent to set the call arguments correctly.

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 a concrete verb ('Gán' / assign) and a specific resource (application usage rights in the Base ecosystem given to a list of employees), and it is unique among the siblings — no other listed tool mentions application subscription rights. The main gap is that 'set' semantics (replace the list vs add to it) are not clarified, so the differentiation from similar permission tools like base_account_set_group_managers is only partial.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the similar usered permission tools (e.g., base_account_set_group_managers, base_account_update_user), no prerequisites spelled out (employees must exist, the app must be available in the ecosystem), and no exclusions or when-not-to-use conditions. The use case is only implied by the purpose sentence — acceptable for a valid case but not enough for correct tool selection.

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

base_account_update_userBase Account Update UserC

Cập nhật thông tin tài khoản nhân viên trên Base Account.

ParametersJSON Schema
NameRequiredDescriptionDefault
dobNo
emailNo
phoneNo
titleNo
unitsNo
genderNo
addressNo
managerNo
usernameYes
last_nameNo
first_nameNo
access_tokenNo
direct_reportsNo

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?

Annotations are explicitly 'None provided', so the description carries the full burden of behavioral disclosure. It only says 'Update employee account information', implying mutation but not revealing side effects, idempotency, error handling, permission requirements, or input constraints beyond the schema. For a complex update operation with 13 parameters, this is insufficient.

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

Conciseness4/5

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

The description is a single, short sentence in Vietnamese. It is concise and front-loaded with the core action, containing no redundant words. However, given the tool's complexity, the conciseness is a miss more than a hit—it's too sparse, but the form itself 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?

The tool has 13 parameters, only 1 required, and an output schema exists (though not shown). The description does not cover parameter relationships, expected input formats, or any usage nuances. With no annotations and no parameter details, the description is far from complete for correct invocation. The existence of an output schema mitigates the need to describe return values, but the overall context is still lacking.

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?

The input schema has 0% description coverage, and the description adds no explanation of any parameter. The 13 parameters (username, email, phone, etc.) are not described at all. An agent cannot infer the meaning, format, or relationships between them. The description provides zero value beyond the raw schema.

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

Purpose4/5

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

The description clearly states the verb (update) and resource (employee account information on Base Account). This is unambiguous and distinguishes it from create, delete, and search sibling tools by the action alone. However, it doesn't explicitly name sibling alternatives or detail the specific fields affected, so it's 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?

There is no guidance on when to use this tool versus alternatives. It does not mention any prerequisites (e.g., authentication via access_token), conditions for use, or scenarios where another tool like base_account_enable_user or base_account_create_user would be more appropriate. The description only states what it does, not when to use it.

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

base_wework_add_department_managerBase Wework Add Department ManagerC

Thêm người quản lý (Department Manager) vào phòng ban.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
ownersYes
usernameNo
access_tokenNo

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 are provided, so the description carries the full burden, but it only restates the action. It does not disclose whether adding an existing manager is idempotent, how duplicate owners are handled, whether this overwrites existing managers, or any authorization/access-token expectations.

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

Conciseness4/5

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

The description is a single concise sentence that gets directly to the point. It is front-loaded and has no wasted words, though its brevity comes at the cost of needed details.

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

Completeness2/5

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

For a tool with four parameters, two required, and zero annotation coverage, this description is not complete enough. It does not explain how to invoke it correctly, what the required 'id' and 'owners' mean, or any output/return behavior, leaving too much to inference.

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%, and the description adds no meaning for any of the four parameters. It does not clarify that 'id' refers to a department, what format 'owners' should take (user IDs vs names), or how 'username' and 'access_token' are used.

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 Vietnamese description directly states the action ('Thêm' = add) and the resource ('người quản lý vào phòng ban' = department manager to department), so an agent can tell this is an add-operation for department managers. It is clear but does not explicitly differentiate from sibling tools such as base_wework_add_project_manager or base_wework_remove_department_manager, relying on the resource in the name.

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 about when to use this tool versus alternatives like remove_department_manager or set_project_manager. There are no exclusions, prerequisites, or context notes, so the agent must infer usage from the name alone.

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

base_wework_add_project_managerBase Wework Add Project ManagerB

Thêm quản lý mới (Project Manager) vào dự án mà vẫn giữ nguyên các quản lý hiện tại.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usersYes
usernameNo
access_tokenNo

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?

With no annotations, the description carries the full burden. It discloses the key additive behavior (existing managers are preserved), but says nothing about auth prerequisites, duplicate handling, permission side effects, or idempotency, which is notable 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?

The description is a single front-loaded sentence: it states the action, target, and the critical non-destructive nuance without any filler. This is appropriately sized for the tool's complexity.

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

Completeness3/5

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

There is an output schema, so return value documentation is less critical. However, the description omits when-not-to-use guidance and authentication context. Still, it is sufficient for straightforward invocation of an additive add-manager 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?

The schema has no parameter descriptions and the description adds little parameter-level meaning. An agent can infer 'users' likely lists the new managers and 'id' identifies the project, but there is no clarification of formats, whether usernames or user IDs are expected, or the role of access_token/username.

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 Vietnamese description clearly states the action ('Thêm quản lý mới' – add a new project manager) and the target resource ('dự án' – project). It also adds a key behavioral qualifier ('vẫn giữ nguyên các quản lý hiện tại') that distinguishes it from a set/replace operation, though it does not explicitly name sibling alternatives.

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 phrase 'while keeping existing managers' gives the agent an implicit usage signal: this is the additive operation, not a replacement. However, it does not explicitly state when to prefer this over sibling tools like set_project_manager or exchange_project_manager, nor list exclusions.

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

base_wework_add_project_memberBase Wework Add Project MemberA

Thêm thành viên/dev vào dự án mà vẫn giữ nguyên các thành viên hiện tại.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usersYes
usernameNo
access_tokenNo

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 provided, the description carries the full burden and it does disclose the most important behavior: existing project members are preserved. However, it does not mention permissions, duplicate-user handling, reversibility, or what happens if the user is already a member, which leaves meaningful behavioral gaps 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?

The description is a single focused sentence with no filler, and the most important behavioral constraint (preserving existing members) is included directly and front-loaded in the second clause.

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

Completeness2/5

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

The description is too sparse for a tool with no annotations and 0% schema description coverage. It omits parameter semantics, required authentication context, and edge-case behavior, and it does not explicitly position itself against the large set of similarly named project-member siblings. An output schema exists, so return values need not be described, but the rest is incomplete.

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 compensate, but it does not explain any parameter meanings, formats, or relationships. It only conveys the general concepts of 'project' and 'member/dev', giving an agent no practical guidance about the required id and users fields or optional username and access_token.

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 a specific action ('Thêm thành viên/dev vào dự án' = add member/dev to project) and adds the key scoping detail 'mà vẫn giữ nguyên các thành viên hiện tại' (while keeping current members), which clearly distinguishes it from sibling tools like set_project_member or exchange_project_member.

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 the correct usage context: use this when adding members additively rather than replacing or exchanging them. It does not explicitly name alternatives or exclusions, but the semantics of 'still keeping existing members' provides clear context for selecting this tool over related siblings.

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

base_wework_create_departmentBase Wework Create DepartmentD

Tạo phòng ban mới trên Base Wework.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
ownersNo
usernameNo
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.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 disclosing behavior. 'Create' implies a mutation, but nothing is said about permission requirements, idempotency, duplicate handling, or side effects such as ownership assignment. The agent is left to infer all non-obvious behavior.

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

Conciseness2/5

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

The description is a single short sentence, but it is under-specified rather than concise — it merely restates the tool name in Vietnamese. It does not front-load any scoping, constraints, or use-case information, so the sentence does not earn its place.

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

Completeness1/5

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

With four parameters, an output schema, and no annotation support, this description is severely incomplete. It omits how authentication is handled (username/access_token), how owner values are normalized, and any prerequisite data like existing departments or project membership. An agent has no way to craft a valid request beyond supplying the required name, and even then it cannot comprehend the optional inputs.

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% and the description mentions no parameter. The schema lists 'name', 'owners', 'username', and 'access_token', but the description does not explain what 'owners' means (string vs array, user IDs vs emails), how 'username' or 'access_token' are used for authentication, or what 'name' constraints exist. The description provides zero help in resolving the semantics that the schema leaves ambiguous.

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

Purpose2/5

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

The description 'Tạo phòng ban mới trên Base Wework.' is a direct translation of the tool title 'Base Wework Create Department' — it repeats the same verb and resource without adding scope or distinguishing it from siblings such as base_wework_edit_department or base_wework_remove_department. An agent cannot tell from the description how this tool differs from related department tools.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus create_project, add_department_manager, or other department operations. There are no preconditions, no exclusions, and no mention of what information is needed before calling this tool.

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

base_wework_create_projectBase Wework Create ProjectC

Tạo mới một dự án hoặc team làm việc trên Base Wework cho dev team.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
etimeNo
stimeNo
teamsNo
ownersNo
contentNo
dept_idNo
externalNo
metatypeNoproject
usernameNo
followersNo
access_tokenNo
setting_emailNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.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 of behavioral disclosure. It communicates that this is a mutating create operation, but it does not mention required permissions, side effects, idempotency, whether existing data could be affected, or what the response contains.

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

Conciseness3/5

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

The description is a single efficient sentence with no filler and the core action is front-loaded. However, for a tool with 13 parameters and no schema descriptions, it is so sparse that it functions more as an under-specified stub than a well-scoped definition.

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

Completeness1/5

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

Given the tool's complexity (13 parameters, no annotations, 0% schema coverage), the description is far too incomplete. It omits parameter semantics, required input meaning, distinction between project and team, authentication needs, and behavior beyond 'create'. An agent would not be able to invoke this tool confidently from the provided text.

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%, and the description provides no parameter semantics. With 13 parameters, including ambiguous ones like teams, owners, followers, metatype, and access_token, the agent receives no help understanding what any of them mean or how they should be populated.

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 a creation action ('Tạo mới') on a specific resource ('dự án hoặc team làm việc trên Base Wework'), making it easy to identify as a create-project/create-team operation. It does not explicitly differentiate from sibling create tools like base_wework_create_department, but the project/team focus is sufficiently concrete.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of related tools such as base_wework_edit_project or base_wework_create_department. The phrase 'cho dev team' hints at intended users but does not help an agent decide when this tool is appropriate.

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

base_wework_create_taskBase Wework Create TaskC

Tạo công việc (task) mới trên Base Wework và phân công cho dev. Hỗ trợ đầy đủ deadline, người theo dõi, tag, mức độ khẩn cấp (urgent) và custom fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
assignNo
statusNo
urgentNo
contentNo
deadlineNo
usernameNo
followersNo
project_idNo
start_timeNo
tasklist_idNo
access_tokenNo
custom_fieldsNo
deadline_timeNo

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?

With no annotations provided, the description carries the full burden of behavioral disclosure. It doesn't state that this is a create (write) operation, any authentication requirements (access_token appears in schema but is not mentioned), error behaviors, or rate limits. It does confirm it supports assignment and custom fields, but omits important context like whether it modifies existing data or requires specific permissions.

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

Conciseness3/5

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

The description is a single Vietnamese sentence, concise. It front-loads the main action. However, for an agent that may not know Vietnamese, the description is not in English (the tool name is English but description is Vietnamese), which could reduce accessibility. It is relatively short but misses critical 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?

This tool has 15 parameters and the description covers only a few features. No output schema details are mentioned, and the description doesn't specify defaults for fields like status or urgentholo, when to set them, or how to pass nested structures like custom_fields. Given the complexity and zero schema coverage, the description is incomplete for reliable 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 description coverage is 0%, so the description must compensate. It mentions 'deadline, followers, tags, urgent, custom fields' which maps loosely to parameters like tags, followers, urgent, custom_fields, but the description is generic and doesn't explain format (e.g., how deadline is formatted as string, how custom_fields should be structured as an object, or the meaning of the integer 'status' or 'urgent' values). Parameters like username and access_token are entirely unexplained. The description adds some meaning but far below what is needed given zero schema coverage.

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 a clear purpose: creating a new task on Base Wework and assigning it to devs. It lists supported features (deadline, followers, tags, urgent, custom fields). However, it doesn't explicitly differentiate from sibling tools like edit_task or mark_task_done, though the verb 'create' distinguishes it clearly.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing project_id or tasklist_id), how to find them (via list_projects or list_tasks_by_project), or when to prefer edit_task. Siblings like list_tasks_by_project are not referenced.

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

base_wework_create_tasklistBase Wework Create TasklistB

Tạo danh sách công việc (Tasklist/Column) mới trong dự án (ví dụ: 'Sprint 24 Backlog', 'Testing', 'Done').

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
contentNo
usernameNo
project_idYes
access_tokenNo

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 provided, so the description must carry behavioral disclosure. It states a create/mutation action but does not mention required permissions, authentication expectations, side effects, or reversibility. The description adds only the project context and examples.

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

Conciseness5/5

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

One focused sentence with no filler, a clear front-loaded verb, and useful examples that help an agent understand the expected values for 'name'.

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?

Although an output schema exists, this is a mutation tool with 5 parameters and no annotations. The description omits optional parameter semantics, authentication context, and any guidance on when this tool is appropriate versus alternatives, so an agent lacks enough context for robust 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 description coverage is 0%, and the description does not clarify the meaning of project_id, name, content, username, or access_token. The examples imply a name value, but no parameter is actually explained beyond what the schema property names already reveal.

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 ('Tạo' = create), the resource ('Tasklist/Column'), and the container ('trong dự án' = in a project), with concrete examples like 'Sprint 24 Backlog'. This is immediately distinguishable from sibling tools like base_wework_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 Guidelines3/5

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

Usage is implied by the description: use this when creating a new task list/column in a project. However, it does not explicitly mention when not to use it or point to alternative tools, leaving the agent to infer the boundary.

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

base_wework_edit_departmentBase Wework Edit DepartmentC

Chỉnh sửa thông tin phòng ban trên Base Wework.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
ownersNo
usernameNo
access_tokenNo

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 provided, the description carries the full burden of behavioral disclosure. It only says 'edit', which implies mutation, but does not disclose side effects, permission requirements, return behavior, or whether changes are reversible. 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.

Conciseness4/5

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

The description is a single concise sentence with no fluff, front-loading the action. It is appropriately sized, though extremely brief; it achieves conciseness but at the cost of necessary detail.

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 output schema exists, return values are covered, but the description lacks essential context: parameter semantics, usage guidance, and behavioral expectations for a mutation. The absence of any explanation of the parameters or side effects leaves the tool incomplete for an agent to call 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 the description must compensate. However, it only says 'edit department information' and does not explain any of the five parameters (id, name, owners, username, access_token). The agent gets no help understanding what 'owners' means or what username/access_token are for, leaving them to infer from names alone.

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 a clear verb ('edit') and resource ('department information') on Base Wework, distinguishing it from siblings like remove_department, get_department, and create_department. It is specific enough to convey the primary action, though it doesn't enumerate the editable fields.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or mention of sibling tools like base_wework_create_department or base_wework_remove_department. The agent is left to infer usage from the name and context.

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

base_wework_edit_projectBase Wework Edit ProjectC

Chỉnh sửa thông tin dự án (tên, mô tả, timeline, phòng ban trực thuộc).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
etimeNo
stimeNo
contentNo
dept_idNo
usernameNo
access_tokenNo

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?

No annotations are present, so the description must convey behavioral context on its own. It states that the tool edits project information, implying a mutation, but does not disclose authentication needs, side effects, reversibility, or whether partial updates are supported.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. It efficiently conveys the core action and the main editable fields, making it appropriately sized for a simple edit 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?

For an 8-parameter mutation tool with no annotations, the description is too thin. It does not address required fields, authentication parameters, usage boundaries, or behavioral details; the output schema reduces the need to explain return values but does not cover invocation 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?

Schema description coverage is 0%, so the description carries a heavy burden for explaining parameters. It adds high-level meaning by mapping 'name, description, timeline, department' to likely parameters, but it omits id requirements, username, access_token, and any format or null-behavior 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 uses a clear verb ('Chỉnh sửa' = edit) and resource ('dự án' = project), and it enumerates the affected fields: name, description, timeline, and department. It is distinguishable from sibling tools like base_wework_edit_task and base_wework_edit_department at a glance, though no explicit contrast is provided.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as base_wework_create_project or base_wework_get_project_detail. The intended use is only implied by the verb and resource, with no exclusions or prerequisites mentioned.

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

base_wework_edit_taskBase Wework Edit TaskC

Chỉnh sửa tên, nội dung mô tả, mức độ khẩn cấp, tasklist hoặc custom fields của 1 task.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
urgentNo
contentNo
usernameNo
tasklist_idNo
access_tokenNo
custom_fieldsNo

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 description must carry the behavioral disclosure burden. It only says 'Chỉnh sửa' (edit), which implies mutation, but does not disclose whether fields can be cleared with null, whether access_token is required, what gets modified, or any side effects.

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

Conciseness4/5

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

The description is a single concise sentence with no filler or redundancy. It front-loads the core action and enumerates the editable fields efficiently, though it sacrifices useful detail 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 8 parameters, no annotations, and no parameter documentation, the description is too thin to fully support correct invocation. It omits usage context, required authentication context, field value formats, and behavior when optional fields are set to null. The output schema exists, so return values need not be described, but the remaining gaps are significant.

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 for undocumented parameters. It lists some editable fields in Vietnamese (name, content, urgent, tasklist, custom_fields), which helps map to parameters, but it does not explain semantics for id, username, access_token, or how null/default values behave.

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 a specific verb and resource: 'Chỉnh sửa... của 1 task' (edit ... of a task), and enumerates the editable aspects: name, description, urgency, tasklist, custom fields. This is enough to distinguish it from sibling tools like create, get, or mark_task_done, though it does not name them explicitly.

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 gives no guidance on when to use this tool versus alternatives such as base_wework_create_task or base_wework_mark_task_done. There is no mention of prerequisites, exclusions, or conditions that favor this tool over others.

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

base_wework_exchange_project_managerBase Wework Exchange Project ManagerC

Chuyển đổi vai trò quản lý dự án từ người cũ sang người mới.

ParametersJSON Schema
NameRequiredDescriptionDefault
userYes
new_idYes
old_idYes
usernameNo
access_tokenNo
remove_assignNo

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 the full burden of behavioral disclosure, but it only states that the project manager role is transferred. It does not mention whether the old role is removed, whether assignments are affected, what permissions are required, whether the operation is reversible, or what side effects occur. This is a significant gap for a mutation-like 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?

The description is a single concise, front-loaded sentence with no filler. It communicates the core purpose efficiently, though the brevity contributes to the lack of behavioral and parameter detail.

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

Completeness1/5

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

Despite an output schema, the tool has six parameters with zero schema descriptions, no annotations, and no usage or behavioral guidance. The description alone is not enough for an agent to know what user, username, access_token, or remove_assign mean, making the tool inadequate 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 the description must compensate for the six undocumented parameters. It only implies that old_id and new_id correspond to the old and new people, but it does not explain the required user parameter, or the optional username, access_token, and remove_assign fields. This is insufficient for an agent to parameterize the call correctly.

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 'Chuyển đổi vai trò quản lý dự án từ người cũ sang người mới' states a specific action (transfer/exchange), a precise resource (project manager role), and the old-to-new direction. This clearly distinguishes it from siblings like set_project_manager or add_project_manager, which involve assignment rather than exchange between two people.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as base_wework_set_project_manager or base_wework_exchange_project_member. The action is inferred from the name and description, but no context, prerequisites, or exclusions are given.

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

base_wework_exchange_project_memberBase Wework Exchange Project MemberC

Chuyển danh sách thành viên từ dự án cũ sang dự án mới.

ParametersJSON Schema
NameRequiredDescriptionDefault
usersYes
new_idYes
old_idYes
usernameNo
access_tokenNo
remove_assignNo

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?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that a transfer occurs but does not clarify whether members are removed from the old project, whether the new project's existing members are replaced or appended, what permissions are required, or what side effects occur.

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

Conciseness5/5

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

The description is a single concise sentence with no filler. It front-loads the action and key entities, making the core purpose immediately understandable despite being too sparse in other dimensions.

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 mutation tool with no annotations, 6 parameters, and 0% schema coverage, the description is under-specified. It conveys the basic transfer intent but does not explain important optional behavior like remove_assign, authentication via access_token, or expected outcomes, even though an output schema exists.

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 gives some semantic context by mapping old_id to the old project, new_id to the new project, and users to the list of members. However, it does not explain the optional parameters username, access_token, or remove_assign, leaving significant 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 a verb ('Chuyển' – transfer), a resource (member list), and direction (old project to new project). It is specific enough to understand the core action, though it does not explicitly differentiate itself from closely related sibling tools like base_wework_set_project_member or base_wework_exchange_project_manager.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives, nor any mention of prerequisites, constraints, or cases where it should not be used. The operation is implied by the description, but no selection criteria or exclusions are provided.

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

base_wework_get_custom_tableBase Wework Get Custom TableB

Lấy bảng dữ liệu tùy chỉnh (custom table / grid) của task.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

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?

With no annotations provided, the description must carry the behavioral burden, but it only says 'get'. It does not disclose side effects, read-only behavior, error outcomes, empty-result handling, rate limits, or any other operational behavior beyond what the verb implies.

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

Conciseness5/5

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

The description is one short, front-loaded sentence with no filler or redundancy. It uses a bilingual clause for clarity, but every part 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?

The tool has a simple parameter set and an output schema, so return value details are not required. However, with no annotations and nearly no parameter guidance, the description is only minimally sufficient for an agent to call 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%, and the description adds only the context that the data belongs to a task, indirectly implying `id` is a task identifier. It provides no meaning for `access_token` and does not fully compensate for the lack of schema-level 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 states a concrete verb ('Lấy bảng dữ liệu tùy chỉnh' / get custom table), identifies the resource as a task's custom table/grid, and distinguishes it from sibling tools like base_wework_get_task, get_task_comments, and get_task_logs.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus related alternatives such as base_wework_get_task or base_wework_get_task_logs. It also does not mention prerequisites, expected inputs, or conditions that should trigger this tool.

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

base_wework_get_departmentBase Wework Get DepartmentB

Xem chi tiết thông tin một phòng ban trên Base Wework.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

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 carries the full burden. It only mentions 'view detailed information' and does not disclose any behavioral traits like authentication requirements, response format, pagination, or side effects (though it is a read operation). The lack of detail leaves the agent guessing about what happens on success or failure.

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

Conciseness4/5

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

The description is a single, concise sentence that is front-loaded with the key action. It is appropriately short for a simple get-by-id tool, though it could benefit from a bit more substance without becoming verbose.

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

Completeness3/5

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

For a straightforward read tool with an output schema (true), the description is minimal but arguably sufficient to convey the basic operation. However, it lacks any usage context, error handling hints, or notes about required authentication, which would be helpful for an agent to use it correctly in a real workflow.

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 does not explain the parameters. The 'id' parameter is self-evident from the tool name and schema, but the optional 'access_token' is not mentioned at all. The description adds no semantic value 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?

The description clearly states the action (view) and resource (department details on Base Wework), and is specific enough to distinguish it from siblings like base_wework_list_departments (listing) and base_wework_remove_department (deletion). It conveys a precise purpose.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, such as base_wework_list_departments for browsing all departments. The description simply says 'view details' without indicating prerequisites or contexts where this tool is preferred.

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

base_wework_get_project_detailBase Wework Get Project DetailA

Xem chi tiết đầy đủ của dự án (bao gồm tất cả task, subtask) trong khoảng thời gian xác định.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
endNo
startNo
access_tokenNo

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?

With no annotations, the description carries the transparency burden. It discloses that the tool returns a complete project view including all tasks/subtasks and is time-scoped, which is useful behavioral context beyond the schema. It does not discuss authentication, pagination, or side effects, but 'view' and the 'get' naming imply a read-only 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 entire description is one efficient sentence that front-loads the core purpose and key scoping detail. There is no filler, repetition, or unnecessary explanation.

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 low parameter count, the presence of an output schema, and sibling differentiation, the description is mostly complete for invocation. It lacks explicit alternative routing and parameter format details, but those are not severe gaps for a straightforward read-style 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 the description must compensate. It partially does by linking start/end to a defined time range and implying that id identifies the project. However, it does not explain date formats or the role of access_token, leaving some parameter semantics under-specified.

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 ('Xem' = view) and a clear resource ('chi tiết đầy đủ của dự án' = full project details), and it explicitly scopes the result to include all tasks and subtasks within a time range. This distinguishes it from siblings like get_project_summary and list_tasks_by_project.

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 clear context: use this tool when full project detail including tasks and subtasks over a time range is needed. It does not explicitly name alternatives or state when not to use it, but the scope is clear enough for an agent to infer the primary use case.

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

base_wework_get_project_membersBase Wework Get Project MembersB

Lấy danh sách tất cả các thành viên (owners và followers) trong một dự án cụ thể kèm theo @username để giao task.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

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 present, so the description is the only behavioral signal. It clearly indicates a read operation and enumerates the returned member types and @username, which is useful. However, it does not disclose error behavior, authentication expectations, or whether the result is paginated.

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

Conciseness5/5

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

The description is a single front-loaded sentence containing the key facts: the action, the resource scope, the member roles, and the task-assignment purpose. There is no filler or redundant restatement of the tool name.

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 two-parameter getter with an output schema, the description covers the core purpose and result scope. But it falls short on explaining the access_token parameter and provides no usage differentiation among the many related member/list tools, leaving some ambiguity 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. The phrase 'trong một dự án cụ thể' indirectly aliases the id parameter to the project, but the access_token parameter is completely unexplained and no format or validation details are 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?

The description clearly identifies the operation as retrieving the member list for a specific project, and it adds specificity by naming the member categories (owners and followers) and the @username deliverables. This distinguishes it from sibling tools like project summaries or member management 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 phrase 'để giao task' suggests a use case, but there is no explicit guidance on when to use this tool versus alternatives such as base_wework_list_all_members or base_wework_get_project_detail. No exclusions or alternative routing are provided.

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

base_wework_get_project_summaryBase Wework Get Project SummaryB

Xem thông tin tóm tắt của một dự án trên Base Wework theo Project ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The description indicates a read operation via 'Xem' (view), which implies non-destructive behavior, and mentions the summary nature of the result. With no annotations, however, there is no disclosure of auth expectations, error cases, or behavior on unknown or invalid Project IDs; the description carries only a minimal burden.

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?

One short sentence, front-loaded with the verb and object; no filler or repetition. It is appropriately concise, though its brevity contributes to the semantic gaps noted elsewhere.

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

Completeness3/5

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

For a simple get-by-id operation the description is minimally viable, and an output schema is present to define return values. However, the lack of any note about access_token, sibling differentiation, or error behavior leaves the context incomplete for an agent choosing among many project tools.

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 clarifies that `id` is a Project ID. It says nothing about the optional `access_token` or accepted id formats, so the description only partially compensates for the schema's lack of property documentation.

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 uses a specific verb ('Xem' / view), a clear resource ('thông tin tóm tắt của một dự án' / project summary), and the lookup key (Project ID). It clearly states what the tool returns, but it does not explicitly contrast itself with sibling base_wework_get_project_detail or base_wework_list_projects, so it stops short of full differentiation.

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 about when to choose this over base_wework_get_project_detail or base_wework_list_projects, nor any exclusions or preconditions. The only usage cue is 'theo Project ID,' which specifies the input but not the decision context.

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

base_wework_get_taskBase Wework Get TaskB

Xem chi tiết đầy đủ thông tin của một task theo Task ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

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 disclose behavioral traits. It only says 'view' which implies a read operation, but does not explicitly state read-only behavior, authentication requirements, pagination, or what 'full details' includes. There is no mention of side effects or constraints, leaving significant behavioral ambiguity for a tool with zero annotation support.

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

Conciseness5/5

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

The description is one concise sentence with no superfluous words. It directly states the action and condition, which is efficient and easy to parse. There is no wasted text, and the structure is appropriately front-loaded with the core purpose.

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

Completeness3/5

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

Given the tool has an output schema (which likely explains return values), the description does not need to detail that. However, with 2 parameters and 0% schema coverage, the description should provide more context on parameter usage and perhaps distinguish from task-related siblings. It is adequate for a basic get-by-id operation but lacks explicit guidance on when to use it or what 'full details' entails, making it minimally complete.

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

Parameters3/5

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

The schema has 0% description coverage, so the description must compensate. It mentions 'by Task ID' which gives meaning to the `id` parameter, but it completely ignores the `access_token` parameter. While the id is the primary key, the description adds only minimal semantic value beyond the parameter name, and does not clarify the format or optionality of access_token.

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 a clear action ('view full details') and resource ('task') conditioned on a Task ID, which is specific and understandable. However, it does not differentiate itself from sibling tools like get_task_comments or get_task_logs, which also retrieve task-related information, so the purpose is clear but the boundary versus alternatives is not defined.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It simply states 'view full details' without mentioning scenarios where this is the appropriate choice, or when to prefer a sibling such as base_wework_get_task_comments or base_wework_list_tasks_by_project. This leaves the agent to infer usage from the name and schema alone.

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

base_wework_get_task_commentsBase Wework Get Task CommentsC

Lấy danh sách các bình luận (comments) trong một task.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoprev
task_idYes
positionNo
access_tokenNo

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?

No annotations are provided, so the description must carry the full behavioral burden. It only says 'get comments' which implies a read-only operation, but does not mention pagination behavior (suggested by 'method', 'position' parameters), error handling, or whether it returns comments in order. There is no mention of authentication requirements or rate limits. The description is minimal and does not add beyond the basic action.

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

Conciseness5/5

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

The description is a single, concise sentence in Vietnamese. It is appropriately sized and front-loads the core purpose. There is no filler or repetition. While it is brief, it is not overly verbose and does not waste 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 that there is an output schema (the response schema may explain the return format), the description need not detail return values. However, the tool has 4 parameters, including pagination-related ones (method, position) that are undocumented. The description is too sparse to guide correct invocation, especially for optional parameters that likely control pagination. Since no annotations exist, the description should provide more context but does not.

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 for the lack of parameter explanations. The description does not explain any of the three non-required parameters (method, position, access_token) or the required task_id. Even the required task_id is not described beyond its name. The description adds no clarity beyond what the schema already shows.

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

Purpose4/5

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

The description clearly states the action ('Lấy danh sách') and the resource ('các bình luận trong một task' - comments in a task). It is specific enough to distinguish from sibling tools like base_wework_get_task or base_wework_get_task_logs, though it does not explicitly name alternatives. Slight deduction for language barrier (Vietnamese) and lack of explicit differentiation.

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. The description says only 'get comments in a task' but does not explain when to prefer this over base_wework_get_task or base_wework_get_task_logs. There is no mention of prerequisites (e.g., need a task_id) 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.

base_wework_get_tasklistBase Wework Get TasklistB

Xem chi tiết một danh sách công việc (Tasklist) theo ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. The word 'view' implies a read-only operation, which is the main behavioral trait. However, it does not disclose any error behavior, authentication requirements beyond the presence of access_token, or whether the operation is idempotent. For a simple get, this is adequate but not rich.

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

Conciseness5/5

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

The description is a single, compact sentence that is front-loaded with the core purpose. Every word earns its place, and there is no unnecessary elaboration.

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

Completeness3/5

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

The tool is simple, and an output schema exists (not shown but implied), which covers return values. However, the description lacks guidance on the access_token parameter and does not mention any caveats (e.g., what happens if the ID is invalid). For a basic read tool, this is minimally sufficient but not complete.

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 for the undocumented parameters. It explains 'id' is used to identify the tasklist, but says nothing about access_token, its purpose, or how it should be obtained. The description adds minimal value over the raw schema, which already lists the parameter names and types.

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 retrieves details of a task list by ID ('Xem chi tiết một danh sách công việc (Tasklist) theo ID'). The verb is specific (view) and the resource is unambiguous. It does not explicitly distinguish from sibling tools like base_wework_get_task, but the name and description make the purpose clear.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of exclusions or prerequisites. The description only states what it does, not when to invoke it. Given the abundance of sibling tools, some context about when to fetch a tasklist instead of a task or project would help.

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

base_wework_get_task_logsBase Wework Get Task LogsA

Xem lịch sử thay đổi / audit log của một task (ai đã sửa, thay đổi trạng thái, đổi deadline...).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

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?

The description indicates a read-only operation by using 'Xem' (view) and enumerates the kinds of historical events captured. With no annotations provided, the description must carry the behavioral burden, and it does not go beyond these basics to mention authentication expectations, pagination, ordering, or response specifics. It is adequate but not rich.

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

Conciseness5/5

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

The description is a single, tight sentence that front-loads the core operation and includes a few concrete examples. There is no redundant repetition of the title or filler content; every word contributes meaning.

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

Completeness3/5

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

For a low-complexity tool with an output schema, the description conveys the essential purpose and the task scope. However, it lacks access_token semantics and does not outline usage boundaries or alternative tools. It is minimally complete but leaves the agent to infer several practical details.

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, but it only partially does. 'của một task' implies that 'id' is the task identifier, which is helpful, but the access_token parameter is not explained at all. The description adds minimal value over the bare schema property 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 uses a specific verb ('Xem' / view) and a specific resource ('lịch sử thay đổi / audit log của một task'), immediately distinguishing it from siblings like get_task (current state) and get_task_comments (comments). Examples of what the log contains (who edited, status changes, deadline changes) further clarify 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 intended use case is implied clearly: call this when you need a task's change/audit history. However, the description does not explicitly state when not to use it, nor does it name alternatives such as base_wework_get_task or base_account_get_system_logs. It provides a clear context but no exclusion or comparison guidance.

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

base_wework_get_topicBase Wework Get TopicB

Xem chi tiết nội dung một bài thảo luận (topic) theo ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

The verb 'Xem' indicates a read-only operation, and the output schema covers the return shape, so the core behavior is clear. However, no annotations are provided, and the description adds no extra behavioral context such as authentication requirements, error behavior, or data scoping.

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 compact sentence with no filler. It front-loads the action and resource, and every word contributes to the meaning.

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

Completeness3/5

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

For a simple get-by-ID tool, the description covers the core operation, and the output schema provides return details. However, with no annotations and no usage guidance, the description leaves the agent to infer when to use this tool and how to handle the access_token parameter, so it is not fully complete.

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 the 'id' parameter via 'theo ID', but it says nothing about 'access_token' – its purpose, when it is needed, or why it defaults to null. With two parameters and one completely unexplained, the compensation is insufficient.

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 a specific action ('Xem chi tiết nội dung' – view detailed content) and a specific resource ('bài thảo luận (topic) theo ID'), making it clear this fetches a single topic by ID. It is distinguishable from the sibling list_topics tool even though it does not explicitly name that alternative.

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 for when to use this tool versus alternatives like base_wework_list_topics or base_wework_get_task. The only implicit cue is 'theo ID', which suggests the caller must already have a topic ID, but there are no explicit conditions, exclusions, or alternative selection rules.

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

base_wework_get_user_overviewBase Wework Get User OverviewB

Lấy thông tin tổng hợp toàn diện về một user/dev trên Base Wework (các Dự án tham gia, Phòng ban trực thuộc, Avatar, Thống kê khối lượng công việc, số task đang làm/đã xong, và các task/hoạt động gần nhất).

ParametersJSON Schema
NameRequiredDescriptionDefault
userYes
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

There are no annotations, so the description carries the burden. It implies a read-only aggregation and enumerates the data categories returned, but it does not clarify authentication expectations, side-effect absence explicitly, or operational traits such as rate limits or data freshness.

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

Conciseness4/5

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

A single, front-loaded sentence that states the verb ('get comprehensive information about a user/dev'), the scope, and an explicit list of returned data categories. The parenthetical list is long but dense, not padding.

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 what data the tool returns, and an output schema exists, so return-shape documentation is not required. However, it lacks parameter format and usage boundaries, leaving the agent with inferential gaps for actually constructing the call.

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 must explain parameters. It does not clarify whether 'user' is an ID, username, or email, nor the optional token purpose. The param names are self-descriptive but remain ambiguous for invocation.

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 identifies the tool as an aggregator: it fetches a comprehensive user overview in Base Wework (projects, departments, avatar, workload stats, recent tasks/activities). This distinguishes it from single-purpose siblings like base_wework_get_task, though it never names an alternative.

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 choose this tool over siblings such as base_wework_get_task, base_account_get_all_users, or base_wework_list_user_tasks. The implied use case is discoverable from the name, but the description does not state selection criteria or context.

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

base_wework_list_all_membersBase Wework List All MembersA

Lấy danh sách tất cả các thành viên trong toàn bộ workspace Base Wework kèm username '@username', vai trò và dự án tham gia. Rất hữu ích để AI Agent tra cứu tên thành viên/dev trước khi tạo và giao task.

ParametersJSON Schema
NameRequiredDescriptionDefault
access_tokenNo

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?

With no annotations provided, the description must carry the transparency burden. It discloses that the tool returns all workspace members and their associated roles/projectsanding, which is helpful. However, it does not mention authentication requirements, pagination/volume risks, or whether any filters or side conditions apply.

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, front-loaded with the core behavior and followed by a practical use-case statement. No wasted words and easy to parse.

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

Completeness3/5

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

The tool is a simple list operation with one optional parameter and an output schema, so the description covers the essential scope and content. However, it omits any mention of access_token, pagination, or limitations, leaving mild ambiguity for agent 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 description coverage is 0%, and the description does not compensate by explaining the access_token parameter or its optionality. The parameter name is self-explanatory, but the description adds no semantic help beyond the schema's basic label.

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

Purpose4/5

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

The description clearly states the action ('list all members') and specifies scope ('entire WeCom workspace') plus the included fields (username, role, projects). It does not explicitly distinguish this from sibling member-list tools like base_account_search_user or base_account_get_all_users, but the core 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 Guidelines4/5

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

The description provides a concrete use case: lookup of member/developer names before creating and assigning tasks. It does not mention alternatives or cases where another tool should be used, but it gives clear situational context.

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

base_wework_list_departmentsBase Wework List DepartmentsB

Lấy danh sách tất cả phòng ban (departments) trên Base Wework.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
page_idNo
access_tokenNo

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, and the description only states the action. It does not mention pagination (despite limit and page_id), access-token handling, or any side effects. It is not misleading, but it carries almost no behavioral detail beyond the bare 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?

A single sentence with no filler; the verb and object are front-loaded and there is no redundant restatement of the tool name. It 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?

While an output schema exists and can describe the return shape, the description leaves pagination/auth behavior and the meaning of the params to inference. For a 3-param tool with no annotations, this is not complete enough for reliable invocation, especially because 'all' departments may require paging via limit/page_id.

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% and the description adds no meaning to any of the three parameters. An agent must infer that limit controls page size, page_id controls pagination, and access_token is likely an authentication token from parameter names 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 Vietnamese description clearly states a specific action — 'Lấy danh sách tất cả phòng ban' (get list of all departments) — tied to the Base Wework resource. The plural 'all departments' distinguishes it from sibling get_department, which implies a single department 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 phrase 'tất cả' (all) implies this is the tool to use when a complete department list is needed, but there is no explicit when-to-use/when-not-to-use statement and no alternative tool is named. Usage is only implied, not spelled out.

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

base_wework_list_projectsBase Wework List ProjectsC

Lấy danh sách tất cả các dự án (projects) và nhóm làm việc (teams) trên Base Wework mà tài khoản có quyền xem.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
access_tokenNo
items_per_pageNo
include_privateNo

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 must carry the full behavioral disclosure burden. It only mentions permission-based visibility, but fails to disclose pagination (page, items_per_page), the effect of include_private, or any other behavioral traits. No side effects are mentioned, but for a read operation this is minimal.

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

Conciseness5/5

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

The description is a single, concise sentence that immediately states the core functionality. It is front-loaded and contains no filler or redundancy, making it appropriately sized for the task.

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 four parameters and the absence of annotations, the description is incomplete. It does not explain pagination, private-project filtering, or token usage. Even though an output schema exists, the input parameters are entirely unexplained, so the tool cannot be invoked correctly without external knowledge.

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 compensate for the four parameters (page, access_token, items_per_page, include_private). The description provides no explanation of these parameters, leaving the agent without any semantic understanding of how to use them. This is a critical 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 tool's purpose: listing all projects and teams visible to the account. It distinguishes itself from sibling detail/summary tools (e.g., base_wework_get_project_detail, base_wework_get_project_summary) by explicitly covering the full list scope, making the verb and resource 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 guidance is given on when to use this tool versus alternatives. While it's implied that this is the list-all option, there is no mention of exclusions (e.g., 'use get_project_detail for a single project') or context like pagination behavior. The description does not help the agent choose between this and 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.

base_wework_list_tasks_by_projectBase Wework List Tasks By ProjectC

Lấy danh sách tất cả các task trong một dự án theo bộ lọc thời gian và phân trang.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
pageNo
limitNo
metatypeNo
created_toNo
updated_toNo
access_tokenNo
created_fromNo
updated_fromNo

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 must carry the full burden of behavioral disclosure. It only states the action and basic capabilities (time filter, pagination) but omits critical details such as authentication requirements (access_token parameter), error handling for invalid project IDs, whether results are sorted, or any side effects. For a read operation, the lack of these details is a significant gap.

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

Conciseness3/5

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

The description is a single concise sentence, which is efficient. However, it lacks any structural elements like bullet points or explicit scoping, and the key capability of time filtering is mentioned only implicitly. It is short but not well-structured for an agent to quickly extract usage 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 tool has 9 parameters, no annotations, and an output schema, the description should provide more context. It fails to explain the meaning of optional parameters, the required id, the output format (though schema exists), or any prerequisites. The minimal description leaves the agent with many unknowns when attempting to call 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%, so the description should compensate by explaining the parameters. It mentions 'time filter' and 'pagination' but does not map these to specific parameters like created_from, updated_from, page, limit, or clarify the meaning of metatype. The description adds little beyond the raw parameter names in the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: listing all tasks in a project, with time filtering and pagination. This distinguishes it from sibling tools like base_wework_get_task (single task) and base_wework_list_user_tasks (tasks for a user). The verb 'get list' and resource 'tasks in a project' 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 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. It does not mention that it is the appropriate choice for retrieving tasks for a specific project, nor does it contrast with related tools like list_user_tasks or get_task. The agent must infer usage from the name and description.

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

base_wework_list_topicsBase Wework List TopicsC

Lấy danh sách các bài thảo luận (topics/discussions) trong một dự án.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNolast_update
per_pageNo
project_idYes
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries full behavioral disclosure burden. It only says 'get list', implying a read operation, but gives no details on pagination, sort defaults, required authentication, error behavior, or response shape. This is insufficient for a tool with 5 parameters.

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

Conciseness4/5

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

The description is a single, efficient sentence with no wasted words. It front-loads the core action. However, its brevity borders on under-specification, but for conciseness alone it earns a 4.

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

Completeness1/5

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

With 5 parameters, no schema descriptions, no annotations, and an output schema not shown, the description is far too minimal. It provides no information about how to call the tool correctly, required inputs, or expected behavior. The agent would have no idea about pagination, sorting options, or authentication. Completely inadequate for its complexity.

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%, meaning no parameter explanations exist in the schema. The description does not mention any parameter, not even the required project_id, nor does it explain page, sort, per_page, or access_token. It fails to compensate 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 tool lists discussion topics (topics/discussions) within a project, using a specific verb+resource construction. It distinguishes from siblings like base_wework_get_topic (single topic) and base_wework_list_projects (projects list).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention when to use it for listing topics, nor does it contrast with get_topic or other list tools. The context signals show multiple list tools, but the description provides no routing information.

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

base_wework_list_user_activitiesBase Wework List User ActivitiesC

Lấy nhật ký hoạt động gần đây của nhân viên/dev trên Base Wework (các hành động tạo task, comment, mark done...).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
userYes
access_tokenNo
items_per_pageNo

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 are provided, so description carries full burden. It does not mention pagination, heavy load, authentication requirements (access_token param is optional in schema but description says nothing about it), or rate limits. Given no annotations and a listing tool that likely paginates, this is a significant gap.

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

Conciseness4/5

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

The description is very concise (one sentence) and clearly conveys the core purpose. The action examples are useful and front-loaded. No fluff or repeated title. The main weakness is under-specification, but as a single-sentence summary 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 likely returns activity logs, there is no mention of what the output contains despite having an output schema. With no annotations and no parameter semantics, the description is insufficient for an agent to reliably use it across use cases. The absence of pagination or filter details is a clear gap.

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 all parameter details must rest on description. Description mentions 'user' implicitly but does not explain the other three parameters (page, access_token, items_per_page). Without any parameter clarification, an agent may misuse pagination or fail to provide required auth token. This fails to compensate for the zero coverage.

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 retrieves recent activity logs for a user in Base Wework, with examples of actions (create task, comment, mark done), which is specific enough to distinguish from other sibling tools like list user tasks or get task logs. However, it does not explicitly differentiate from all similar tools, so slight deduction.

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 it is for browsing user activity feed, but no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives like base_wework_get_task_logs or base_wework_list_user_tasks. Basic context is present but lacks explicit routing.

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

base_wework_list_user_tasksBase Wework List User TasksB

Lấy danh sách tất cả các công việc được giao cho một nhân viên/dev cụ thể (hỗ trợ @username, user_id hoặc email). Rất hữu ích để AI Agent chuẩn bị báo cáo Daily Standup, tổng kết việc đã làm và việc tồn đọng.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
userYes
access_tokenNo

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 must carry the behavioral transparency burden. It does not disclose pagination behavior, authentication requirements (access_token), or whether the results include only open tasks or all tasks, which are critical for an agent. The phrase 'tất cả các công việc' (all tasks) is ambiguous about status, and no info is given about the response structure or potential performance implications.

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

Conciseness4/5

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

The description is a single, concise sentence that effectively conveys the main purpose with a brief use case mention. It is front-loaded with the core functionality and includes valuable identifier support. It is appropriately sized for the tool's simplicity, without unnecessary fluff.

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

Completeness2/5

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

The tool has an output schema (which helps with return values) and 3 parameters, but the description does not clarify pagination, authentication, or how the 'user' parameter is parsed. The description is adequate for the purpose, but for a list operation that likely returns large datasets, missing pagination and authentication details are significant gaps given the lack of annotations.

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 schema description coverage is 0%, so the description must compensate for parameter meaning. The description mentions the 'user' parameter supports @username, user_id, or email, which adds value for that parameter. However, 'page' and 'access_token' parameters are not explained at all in the description, leaving them ambiguous despite having some schema type info but no description.

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

Purpose5/5

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

The description clearly states the verb ('Lấy danh sách' - list), the resource ('tất cả các công việc được giao cho một nhân viên/dev cụ thể' - all tasks assigned to a specific user), and the supported identifiers. It distinguishes from siblings like base_wework_list_tasks_by_project by specifying per-user scoping. The use case (Daily Standup preparation) further clarifies intent.

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

Usage Guidelines4/5

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

The description explicitly mentions it is useful for Daily Standup reports and summarizing work done/pending, giving clear contexts for use. It does not explicitly state when not to use this tool vs alternatives like list_tasks_by_project, but the user-centric focus is clear enough for agents to infer the difference.

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

base_wework_mark_task_doneBase Wework Mark Task DoneB

Đánh dấu hoàn thành một task trên Base Wework (status = 1 / Done).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
access_tokenNo

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?

With no annotations, the description carries the behavioral burden. It transparently discloses the core side effect: setting the task status to 1 / Done. However, it does not mention permissions, idempotency, behavior if the task is already done, or any additional side effects such as logging or notifications.

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

Conciseness5/5

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

The description is a single efficient sentence that front-loads the action and includes the concrete target state. There is no filler or repetition of the title.

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 mutation tool, the description provides the essential operation and result state. However, it omits usage guidance and parameter documentation, and with no annotations it does not cover permission requirements or edge-case behavior. It is minimally viable but not fully complete.

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 needed to document parameters, but it does not. The 'id' is inferable as the task ID from context and 'access_token' is a common auth parameter, but nothing in the description explicitly declares their meaning 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 states a specific action ('Đánh dấu hoàn thành' = mark complete) on a specific resource (Base Wework task) and even specifies the resulting state (status = 1 / Done). This clearly distinguishes it from sibling tools like base_wework_edit_task or base_wework_get_task.

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

Usage Guidelines2/5

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

The description explains what the tool does but gives no guidance on when to use it versus related tools such as edit_task or create_task, and no exclusions or prerequisites. Usage context must be inferred entirely from the tool name and sibling list.

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

base_wework_remove_departmentBase Wework Remove DepartmentC

Xóa phòng ban trên Base Wework.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usernameNo
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior1/5

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

Annotations are absent, so the description alone must disclose behavioral traits. It only states the action 'delete department' without mentioning consequences (cascade deletion, irreversibility), required permissions, or side effects. This is a destructive operation that should warn about data loss, but the description offers zero transparency beyond the verb.

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

Conciseness2/5

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

The description is one short sentence, which is technically concise, but it is under-specified to the point of being unhelpful. It lacks essential context and structure, so the conciseness is not a positive attribute here; it's a deficiency.

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

Completeness1/5

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

Given that this is a destructive delete operation with a required ID parameter, the description is severely incomplete. It does not clarify the meaning of the ID, potential constraints, return behavior, or any operational prerequisites. Even though an output schema exists, the description fails to provide minimal context for an agent to safely invoke the tool.

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%, and the description adds no meaning to the three parameters (id, username, access_token). It does not explain what 'id' refers to (department ID), how authentication tokens are used, or any format/syntax. The description is wholly unhelpful for understanding parameter 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?

The description clearly states the action ('Xóa phòng ban' = Delete department) and the resource (department on Base Wework). It distinguishes itself from sibling tools like create/edit/get department by explicitly using 'remove' (delete), so the agent knows exactly what operation this performs.

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

Usage Guidelines1/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 base_wework_remove_department_manager or base_wework_edit_department. There is no mention of prerequisites, conditions for deletion, or exclusions, leaving the agent to infer usage entirely.

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

base_wework_remove_department_managerBase Wework Remove Department ManagerC

Xóa người quản lý ra khỏi phòng ban.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
ownersYes
usernameNo
access_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only conveys that the tool performs a removal. It does not disclose permissions needed, reversibility, side effects of removing the last manager, or scoping behavior despite being a mutating tool.

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

Conciseness2/5

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

The description is one short sentence, but it mostly restates the tool's name in Vietnamese. It is under-specified rather than properly concise — it earns no additional value over the title or tool name.

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

Completeness1/5

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

Despite having an output schema, the full context gap is severe: no annotations, 0% parameter documentation, and a bare one-line description. An agent calling this mutating tool has no way to know what id/owners refer to or what effects to expect.

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%, and the description adds no meaning to any of the four parameters. The required fields 'id' and 'owners' are completely unexplained, so an agent cannot determine what they refer to or how they must be formatted.

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 'Xóa người quản lý ra khỏi phòng ban' (remove the manager from the department) states a specific verb and resource, matching the title. It implicitly distinguishes itself from siblings like base_wework_remove_department and base_wework_add_department_manager, though it does not name them explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as base_wework_add_department_manager or set_manager tools. No prerequisites, conditions, or exclusions are provided.

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

base_wework_remove_project_userBase Wework Remove Project UserB

Xóa một hoặc nhiều thành viên ra khỏi dự án.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usersYes
usernameNo
access_tokenNo
remove_assignNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so this description carries the full burden. It discloses that the tool removes members, but says nothing about whether related assignments are removed, irreversibility, side effects, or required permissions. This is a significant gap for a destructive 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?

The description is a single efficient sentence, front-loaded with the core action. Every word earns its place, though the same brevity contributes to under-specification 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?

This tool has 5 parameters, no annotation support, and no parameter documentation, yet the description only covers the high-level operation. An agent cannot infer which ID is the project, how users are identified, or what remove_assign means, so it is incomplete for reliable invocation.

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 compensate; it does not. No parameter is explained, and the phrase 'một hoặc nhiều thành viên' merely repeats the anyOf string/array type already in the schema. id, users, username, access_token, and remove_assign all remain opaque.

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 'Xóa một hoặc nhiều thành viên ra khỏi dự án' has a specific verb (remove), resource (project members), and clearly differentiates from sibling tools that add, set, or exchange project members.

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 usage context is implied by the wording, but it does not explicitly state when to choose this tool over alternatives (e.g., remove_department, remove_project_member) or mention conditions like required owner permissions. It offers no when-not guidance.

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

base_wework_set_project_managerBase Wework Set Project ManagerC

Ghi đè/thiết lập lại toàn bộ danh sách quản lý (Project Managers) của dự án.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usersYes
usernameNo
access_tokenNo

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?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the operation is a full overwrite (Ghi đè) which is helpful, but it does not disclose important details such as whether the existing list is completely destroyed, whether authentication is required, or whether there are rate limits. Since the tool has side effects (modifying project managers), and no annotations to cover these, the description falls short.

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

Conciseness3/5

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

The description is very brief, consisting of only one sentence (in Vietnamese) that is to the point but lacks structure. It front-loads the key action (Ghi đè) but does not provide any elaboration or context. It is concise, but its brevity is more under-specification than effective conciseness, leaving critical gaps.

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 (mutating operation, multiple parameters, no schema descriptions, no annotations, and an output schema that is not described), the description is insufficient. An agent cannot reliably infer the correct parameter usage, the full implications of the operation, or how to handle the response. The description does not explain the output schema, nor does it cover the parameter semantics as required.

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%, with no descriptions for the parameters. The description mentions 'danh sách quản lý' which hints at the 'users' parameter being the list of new managers, but it does not explain the format of 'users' (string vs array), the meaning of 'id' (project ID), or the optional 'username' and 'access_token' parameters. The description fails to compensate for the complete lack of schema documentation.

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 (Ghi đè/thiết lập lại) and the resource (danh sách quản lý của dự án), making it distinct from sibling tools like base_wework_add_project_manager which adds a manager rather than replacing the entire list. However, it lacks explicit mention of the project identifier parameter, which weakens the clarity slightly.

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 any guidance on when to use this tool versus alternatives such as base_wework_add_project_manager, base_wework_exchange_project_manager, or base_wework_remove_department. There is no context about scenarios like initial setup, bulk changes, or when to use the 'set' operation instead of incremental modifications. The description is purely declarative.

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

base_wework_set_project_memberBase Wework Set Project MemberB

Ghi đè/thiết lập lại toàn bộ danh sách thành viên trong dự án.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usersYes
usernameNo
access_tokenNo

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?

With no annotations, the description carries full behavioral burden. It does disclose the key behavior—'ghi đè' (overwrite)—which signals a destructive replacement. But it omits consequences (e.g., removed members losing access), permissions, reversibility, or idempotency, so coverage is only partial.

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

Conciseness4/5

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

The description is a single, dense sentence with no filler words. It is concise and front-loads the key action and scope, though it ends up sacrificing informativeness 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 4 parameters, 0% schema coverage, no annotations, and a mutation operation, the description is too sparse. An agent cannot determine what values to pass for id and users, nor what the overwrite semantics imply for existing members. The output schema helps but does not compensate for missing parameter meaning and behavioral detail.

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% and the description does not explain any of the four parameters. It never maps 'id' to project ID or 'users' to the member list format, so the agent must guess meanings despite required parameters. The description adds no value 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?

The description states a specific action (overwrite/reset) on a specific resource (the entire project member list). The phrase 'toàn bộ danh sách thành viên' (entire member list) clearly distinguishes it from sibling add/remove/exchange tools, so an agent can tell it apart.

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 the tool's use case is replacing the whole member list, which contrasts with add/remove/exchange siblings. However, it does not explicitly name alternatives or state when NOT to use the tool, leaving the guidance implied rather than explicit.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 51 tool updatesv1.0.0
    • First observedbase_account_create_group
    • First observedbase_account_create_user
    • First observedbase_account_disable_user
    • First observedbase_account_edit_group
    • First observedbase_account_enable_user
    • First observedbase_account_get_all_users
    • First observedbase_account_get_direct_reports
    • First observedbase_account_get_group_detail
    • First observedbase_account_get_system_logs
    • First observedbase_account_get_units
    • First observedbase_account_get_user_logins
    • First observedbase_account_search_user
    • First observedbase_account_set_group_managers
    • First observedbase_account_set_subscription_users
    • First observedbase_account_update_user
    • First observedbase_wework_add_department_manager
    • First observedbase_wework_add_project_manager
    • First observedbase_wework_add_project_member
    • First observedbase_wework_create_department
    • First observedbase_wework_create_project
    • First observedbase_wework_create_task
    • First observedbase_wework_create_tasklist
    • First observedbase_wework_edit_department
    • First observedbase_wework_edit_project
    • First observedbase_wework_edit_task
    • First observedbase_wework_exchange_project_manager
    • First observedbase_wework_exchange_project_member
    • First observedbase_wework_get_custom_table
    • First observedbase_wework_get_department
    • First observedbase_wework_get_project_detail
    • First observedbase_wework_get_project_members
    • First observedbase_wework_get_project_summary
    • First observedbase_wework_get_task
    • First observedbase_wework_get_task_comments
    • First observedbase_wework_get_task_logs
    • First observedbase_wework_get_tasklist
    • First observedbase_wework_get_topic
    • First observedbase_wework_get_user_overview
    • First observedbase_wework_list_all_members
    • First observedbase_wework_list_departments
    • First observedbase_wework_list_projects
    • First observedbase_wework_list_tasks_by_project
    • First observedbase_wework_list_topics
    • First observedbase_wework_list_user_activities
    • First observedbase_wework_list_user_tasks
    • First observedbase_wework_mark_task_done
    • First observedbase_wework_remove_department
    • First observedbase_wework_remove_department_manager
    • First observedbase_wework_remove_project_user
    • First observedbase_wework_set_project_manager
    • First observedbase_wework_set_project_member

TDQS

C2.7/5.0

Scored across 51 tools

Disambiguation4/5

Most tools have distinct resource-action boundaries, and the base_account_/base_wework_ prefixes clearly separate HR/account operations from project/work operations. The main risk is the add/set/exchange manager and member cluster in Base Wework, plus summary vs detail read tools, but the descriptions are explicit enough to disambiguate.

Naming Consistency4/5

Tool names almost all follow base_<module>_<verb>_<noun> snake_case, and resource groups are recognizable. Minor inconsistencies exist: update_user vs edit_group/edit_project, get_all_users vs list_projects, and mark_task_done as a phrase.

Tool Count1/5

At 51 tools this is in the extreme range for an MCP agent to navigate, even though it spans two Base.vn subdomains. Many related operations could be consolidated or exposed through fewer composite tools, and this will impose significant context and selection overhead.

Completeness3/5

The user, org unit, project, task, department, and tasklist surfaces have solid CRUD/lifecycle coverage with logs and overviews. However, some obvious dead ends remain: tasks cannot be deleted/reassigned/reopened, comments are read-only, topics have no create/reply, and custom tables are get-only.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Bring BasicOps into your AI assistant. With MCP, your assistant can read your workspace, turn chat into structured tasks, and keep projects moving by updating owners, due dates, and status as decisions happen. BasicOps keeps humans and agents aligned in one place—tasks, messages, and projects—so work doesn’t get lost across tools. All actions respect your BasicOps access controls.
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables managing freee HR operations like employee data, attendance, leave, and approvals through natural language in MCP-compatible clients such as Claude Desktop.
    1
    -