Skip to main content
Glama
TXAVLOG
by TXAVLOG

Txa_MCP 🚀

Professional MCP Server & CLI for Local AI Context Management. Part of the TXA Hub ecosystem.

Features

  • Project Context Awareness: Give your AI (Trae, Cursor, Windsurf) deep knowledge of your local files.

  • Enterprise Ready: Full integration with TXA Hub for tool synchronization.

  • Auto-Config: One command to configure all your IDEs.

  • Windows Optimized: Native PowerShell support and high-speed file searching.

Related MCP server: devenv-doctor-mcp

Installation

Install globally via npm:

npm install -g txamcp

Option 2: Install VS Code Extension

For VS Code, Cursor, Windsurf, and other VS Code-based IDEs, install the official extension:

The extension provides:

  • 🎨 Full GUI status monitoring

  • 🔐 One-click browser SSO login

  • 🔄 Automatic API key synchronization

  • 📁 Real-time project root auto-detection

Quick Start

  1. Account: Create an account at txahub.click to get your API Key.

  2. Login: Authenticate your computer with TXA Hub.

    # Automated browser login
    txa login
    
    # Or manual API Key login
    txa login --api-key YOUR_API_KEY
  3. Setup: Automatically configure your IDEs (Trae, Cursor, etc.).

    txa setup
  4. Enjoy: Open your IDE and start using the enhanced AI tools!

Commands

  • txa login: Start the automated browser login flow.

  • txa setup: Configure MCP for all supported IDEs.

  • txa get config: Display current session & usage stats.

  • txa version: Show current version info.

  • txa logout: Terminate local session.

Configuration

Project Root Detection

TXAMCP automatically detects your project root by searching for common project markers (.git, package.json, pubspec.yaml, etc.). This works seamlessly with most IDEs without additional configuration.

Advanced Configuration

For advanced use cases, you can set environment variables:

# Force explicit project root requirement (not recommended for most users)
export TXAMCP_REQUIRE_ADD_ROOT=1

# Set custom project root
export TXAMCP_PROJECT_ROOT=/path/to/your/project

# Set active file path (IDEs may send this automatically)
export TXAMCP_ACTIVE_FILE=/path/to/current/file

Note: By default, TXAMCP works automatically with IDEs. Only use TXAMCP_REQUIRE_ADD_ROOT=1 if you need strict control over project root detection.

IDE Integration

Most IDEs (Cursor, Windsurf, Trae) automatically send context information like activeFilePath or currentFilePath. TXAMCP uses this context to dynamically update the project root when needed.

Support

Visit txahub.click or join our community for support.


© 2026 TXA Hub Team. Licensed under MIT.

Available Tools

36 tools
analyze_networkA

Check listening ports and network connections on WINDOWS.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden of behavioral disclosure. It states a read-only diagnostic action but does not mention potential side effects, required privileges, or output format. The platform constraint is helpful, but significant behavioral details are missing.

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

Conciseness5/5

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

A single, front-loaded sentence that efficiently states the tool's purpose and platform. No wasted words or unnecessary detail.

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

Completeness3/5

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

For a zero-parameter tool, the description is mostly adequate for selection and invocation. However, since there is no output schema, the description should ideally mention what the tool returns (e.g., a list of ports/connections, status info). This gap leaves some uncertainty about the response.

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

Parameters4/5

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

There are no parameters, so the baseline is 4. The description correctly avoids inventing parameter details, and the schema confirms zero parameters. Nothing to compensate for.

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 ('Check') and clearly identifies the resource ('listening ports and network connections') and platform ('WINDOWS'). This distinguishes it from sibling tools like system_info or list_processes, making the purpose immediately clear.

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 its usage (checking network state on Windows) but does not explicitly provide when/when-not guidance or mention alternatives. Since no sibling tool covers the same functionality, the implied usage is sufficient, but explicit context would be better.

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

cloud_memory_loadC

Tải thông tin tri thức đã lưu trữ từ Cloud Database của TXAHUB.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoTừ khóa cần tải (để trống nếu muốn tải toàn bộ bộ nhớ của dự án)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It indicates a read operation but does not disclose side effects, authentication needs, error behavior, or any limitations, making it minimally transparent.

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 redundancy or filler. It is appropriately concise for such a simple tool, though it sacrifices useful context 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?

For a simple read tool, the description is under-specified. It does not explain the relationship with cloud_memory_save, prerequisites, return value, or how it differs from local memory_load beyond the word 'Cloud'.

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

Parameters3/5

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

The schema provides 100% coverage for the single parameter 'key', including the important note that leaving it blank loads the entire project memory. The description adds no parameter info, but schema coverage justifies a baseline score of 3.

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 ('Tải' = load) and resource ('Cloud Database của TXAHUB'), and the cloud qualifier distinguishes it from the sibling memory_load. However, 'thông tin tri thức' (knowledge information) is vague and not further specified.

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 like memory_load or cloud_memory_save. The description simply states what it does without any context on situations or exclusions.

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

cloud_memory_saveC

Lưu trữ tri thức, cấu hình hoặc quyết định thiết kế của dự án lên Cloud Database của TXAHUB.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesTừ khóa định danh thông tin
valueYesNội dung thông tin cần lưu trữ

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 convey behavioral expectations, but it only states the core function. It does not disclose whether saving overwrites existing data, whether authentication is required, rate limits, or what the return value/confirmation looks like. This is insufficient for a mutation-style 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 with no filler. It clearly communicates the action, target, and content scope in an efficient manner, earning full marks for conciseness.

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

Completeness2/5

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

Given the lack of annotations and output schema, this description is too minimal to be complete. It does not clarify the difference from the local 'memory_save' sibling, nor does it mention any return behavior or side effects. For a simple tool it is adequate as a basic definition, but clear gaps remain for an agent to select and invoke it correctly.

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 fully describes both parameters (key and value), achieving 100% coverage. The description adds contextual meaning by indicating the value can be knowledge, configuration, or design decisions, which slightly enriches the parameter semantics but does not significantly add beyond the schema.

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

Purpose4/5

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

The description clearly states the verb 'Lưu trữ' (store) and the resource 'Cloud Database của TXAHUB', and specifies the types of content (knowledge, configuration, design decisions). It implies a cloud-specific save operation, distinguishing it from the sibling 'memory_save' but does not explicitly name or contrast 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 provided on when to use this tool versus alternatives. The description does not mention any exclusions, prerequisites, or scenarios where a different tool (e.g., memory_save) should be used instead, leaving the agent without clear direction.

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

cloud_todo_managerC

Quản lý danh sách việc cần làm (TODO) đồng bộ trực tiếp trên Cloud của TXAHUB.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNoMô tả công việc (chỉ dùng cho action 'add')
indexNoSố thứ tự công việc cần xóa (chỉ dùng cho action 'remove')
actionYesHành động cần thực hiện

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only mentions synchronization to the cloud, which largely repeats the tool name. It fails to disclose behavioral traits such as the destructive nature of 'clear' or 'remove', persistence side effects, or any other consequences.

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 or redundancy. It is front-loaded with the core subject and is appropriately sized for a tool of this simplicity.

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 simplicity and no annotations or output schema, the description should still convey the available actions and any key behavioral aspects. It only says 'manage', leaving out critical context like the four enum actions and the destructive nature of some operations, making it incomplete for an agent to invoke correctly.

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

Parameters3/5

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

Schema coverage is 100%, and each parameter already has a description (e.g., 'action' states the action to perform). The tool description adds no extra meaning to the parameters, so the baseline of 3 is appropriate.

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

Purpose3/5

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

The description states the tool manages a TODO list synced on the cloud of TXAHUB, providing a general verb ('Quản lý') and resource. However, it does not specify the concrete actions (list, add, remove, clear) and does not differentiate it from the sibling 'todo_manager', which likely represents a local counterpart.

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 description does not mention prerequisites, exclusions, or scenarios where the cloud-synced version is preferable to other tools.

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

code_metricsB

Phân tích chỉ số code (Số dòng, độ phức tạp cơ bản).

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesFile to analyze
allow_external_accessNoSet to true to allow analyzing files outside the project root. User must explicitly approve this action.

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 must carry the full burden of behavioral disclosure. It does not mention whether the tool is read-only, whether it might access external files (despite the schema's allow_external_access parameter), or what the output format looks like. This lack of detail 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 a single, concise sentence in Vietnamese, front-loaded with the purpose and followed by specific examples in parentheses. It contains no redundant information and is easily parsed.

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 no annotations and no output schema, the description is too minimal. It does not clarify that the tool analyzes a specific file, what metrics are returned beyond the examples, or any safety implications such as external file access. This leaves the agent without full contextual understanding.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters (filePath and allow_external_access) already documented. The tool description adds no additional parameter-specific meaning, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's function: 'Phân tích chỉ số code' (Analyze code metrics), with explicit examples of metrics (lines of code, basic complexity). This specific verb+resource combination distinguishes it from sibling tools like analyze_network or get_project_summary.

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, nor any exclusions, prerequisites, or situational context. It simply states what the tool does, leaving the agent to infer usage.

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

create_directoryA

Create a new directory (Including parent directories).

ParametersJSON Schema
NameRequiredDescriptionDefault
dirPathYesDirectory path
allow_external_accessNoSet to true to allow creating directories outside the project root. User must explicitly approve this action.

TDQS

A3.5/5.0
Behavior2/5

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

Without annotations, the description carries the full burden. It discloses the parent-directory creation behavior, but omits the default project-root restriction and the need for explicit approval for external access, which is only in the schema. It also doesn't state what happens when the directory already exists.

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 that is entirely relevant, with no wasted words. The parenthetical clarification is valuable.

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 creation tool, the description covers the core purpose and the recursive behavior, but it lacks mention of the default project-root boundary and the return value. The schema fills parameter details, but the description alone is minimal for full contextual understanding.

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

Parameters3/5

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

Schema description coverage is 100%, with both dirPath and allow_external_access having descriptive text. The description itself adds no parameter information beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

Description clearly states 'Create a new directory (Including parent directories).' with a specific verb and resource, and the parent-directory behavior distinguishes it from generic 'create' tools. No sibling tools overlap with this exact operation.

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 its use for creating directories but does not explicitly specify when to use it over alternatives like run_shell with mkdir, nor does it provide exclusion criteria. The parent-directory note gives some context, but no explicit guidance.

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

delete_fileB

Delete a file (Use with caution).

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesPath of file to delete
allow_external_accessNoSet to true to allow deleting files outside the project root. User must explicitly approve this action.

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. The only warning, 'Use with caution', hints at destructiveness but does not disclose permanence, irreversibility, permission requirements, or side effects. It fails to detail what happens after deletion or any scope limitations.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. 'Delete a file' is front-loaded and the cautionary note 'Use with caution' is concise yet valuable as a risk indicator.

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

Completeness2/5

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

For a destructive mutation tool with no annotations and no output schema, the description is too sparse. It lacks success/failure behavior, scope restrictions, irreversibility caveats, and any mention of the allow_external_access approval flow. The schema covers parameters, but the overall behavioral context is under-specified.

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?

Both parameters (filePath and allow_external_access) are fully described in the input schema with 100% coverage, so the description adds no additional meaning. The description is silent on parameter usage, but per the rubric baseline for high schema coverage is 3.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the resource ('a file'), which is unambiguous and distinguishes it from sibling tools like read_file, write_file, replace_in_file, and edit_code. The verb+resource structure is specific and immediately understandable.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or specific scenarios where deletion is appropriate, aside from a generic 'Use with caution' warning that does not clarify tool selection.

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

edit_codeA

QUICK EDIT: Replace a specific code snippet with a new one. AI should use this tool to modify functions or code blocks without overwriting the entire file.

ParametersJSON Schema
NameRequiredDescriptionDefault
newCodeYesNew code to replace with
oldCodeYesOld code to replace (must match exactly)
filePathYesFile path
allow_external_accessNoSet to true to allow modifying files outside the project root. User must explicitly approve this action.

TDQS

A3.7/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. It mentions the 'without overwriting entire file' trait, but does not explain what happens if oldCode is not found, whether all occurrences are replaced, or any side effects. This is a mutation tool, and those missing details are significant. The description also does not mention the allow_external_access authorization requirement, which is left entirely to the schema.

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

Conciseness5/5

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

The description is a single sentence with a direct instruction, front-loading the core action. It has no filler and every word earns its place, making it an example of efficient conciseness.

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

Completeness3/5

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

The tool is simple and the schema is rich, but there is no output schema and the description does not explain return values, error handling, or the special authorization for external access. These gaps matter because the tool is a mutation with no annotations, yet the schema covers some missing details, so an above-minimal but clearly incomplete score of 3 fits.

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

Parameters3/5

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

The input schema covers all four parameters with descriptions (coverage 100%), so the baseline is 3. The description adds no parameter-specific meaning beyond the schema, so it neither improves nor detracts from the schema's explanation.

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

Purpose5/5

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

The description clearly states the tool replaces a specific code snippet with a new one, using the verb 'replace' and resource 'code snippet'. It also distinguishes itself from whole-file tools by noting it does not overwrite the entire file, making its purpose unambiguous even among sibling file-editing tools.

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

Usage Guidelines4/5

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

The description provides clear usage context by instructing the AI to use this tool for modifying functions or code blocks without overwriting the whole file, which implies when it should be used. However, it does not explicitly exclude alternatives or mention when not to use it, so it falls short of a 5.

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

fetch_urlA

Đọc nội dung trang web dưới dạng văn bản/markdown thông qua Cloud Proxy của TXAHUB để tránh bị chặn IP.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesĐịa chỉ URL trang web cần đọc

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the proxy usage and the text/markdown output, but it doesn't explicitly state that the operation is read-only (though implied), nor does it mention any rate limits, authentication requirements, or error behaviors.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action and provides essential context (proxy, output format) without any wasted words.

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

Completeness4/5

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

For a simple one-parameter fetch tool, the description is nearly complete: it states the action, output format, and a key contextual detail (proxy). It omits potential error cases or usage restrictions, but these are not critical for the tool's basic function.

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 covers the single parameter 'url' fully (100% description coverage). The description adds the proxy context but doesn't provide additional parameter-level semantics beyond what the schema already states.

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 ('read') and clear resource ('website content as text/markdown'), and distinguishes itself from siblings by mentioning the Cloud Proxy and IP-block avoidance, which makes it clearly a URL-fetching tool rather than a search tool.

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

Usage Guidelines4/5

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

The description clearly implies when to use it (reading a web page, especially when IP blocking is a concern via the proxy mention), but it does not explicitly mention alternatives or exclusions. It's clear context without formal exclusions.

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

find_large_filesA

Find top 10 largest files in project on WINDOWS (excluding node_modules, .git).

ParametersJSON Schema
NameRequiredDescriptionDefault
minSizeMBNoMinimum size (MB)

TDQS

A3.9/5.0
Behavior3/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 top-10 limit and exclusions, but does not specify whether the search is recursive, what 'project' refers to, or the return format. This is sufficient for a likely obvious read-only operation but lacks richer behavioral detail.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action and includes necessary qualifiers without any 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?

Given the tool has only one optional parameter and no output schema, the description covers the core behavior. However, it lacks information about the return format and the exact definition of 'project', which are notable gaps for an agent that must interpret results.

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 description fully covers the single parameter (minSizeMB), so the baseline is 3. The tool description does not add any additional meaning beyond the schema, such as how the minimum size interacts with the 'top 10' limit.

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 finds the top 10 largest files in a project, with specific exclusions (node_modules, .git) and a platform constraint (WINDOWS). This differentiates it from sibling tools like read_dir or file_search.

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 gives clear context: it's for finding large files in a project on Windows, and it excludes certain directories. However, it does not explicitly state when to use this tool instead of alternatives or mention any alternatives, which would merit a 5.

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

get_dependenciesB

Analyze project dependencies on WINDOWS (package.json, composer.json, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It adds minor context about platform (WINDOWS) and file types, but doesn't state whether this is a read-only operation, what analysis is performed, what output is returned, 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.

Conciseness5/5

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

The description is a single, front-loaded sentence that clearly states the action and target. The parenthetical examples are concise and add value without unnecessary verbosity.

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 no output schema and no annotations, so the description should explain return values or behavior. It doesn't mention what the analysis produces (e.g., dependency tree, outdated packages, errors), leaving a significant gap for a zero-parameter tool.

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

Parameters4/5

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

The tool has zero parameters and the schema coverage is effectively 100% (empty schema), so the baseline is 4. The description adds useful context by listing example files that define project dependencies.

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 ('Analyze') and resource ('project dependencies') with concrete examples (package.json, composer.json), making the tool's purpose clear. It doesn't explicitly differentiate from sibling tools like get_project_summary or project_audit, but the focus on dependencies is distinct.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It doesn't mention exclusions, prerequisites, or context, leaving the agent to infer usage solely from the name.

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

get_file_infoA

Get detailed information about a file (Size, Modified Date, Permissions).

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesFile path
hashAlgorithmNoHash algorithm (sha256, md5, sha1). Empty = return all.
allow_external_accessNoSet to true to allow accessing files outside the project root. User must explicitly approve this action.

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 burden of behavioral disclosure. It does state the kind of information returned (size, date, permissions), which indicates a read-only operation. However, it does not mention the hash algorithm behavior, the external access approval flow, or any potential side effects. The description provides basic transparency but lacks depth.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core action ('Get detailed information') and highlights key examples. There is no redundant or filler content, making it highly efficient 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?

For a tool with 3 parameters and no output schema, the description provides a baseline understanding of the tool's main outputs but does not explain the optional parameters or their practical use cases. It also lacks guidance on when to use the tool in a broader workflow. The description is minimally adequate but not rich in context.

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

Parameters3/5

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

The input schema provides descriptions for all three parameters, so schema coverage is 100%. The tool description adds no extra parameter semantics beyond the schema's explanations. The baseline of 3 is appropriate since the schema does the heavy lifting and the description doesn't introduce new parameter meaning.

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

Purpose5/5

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

The description uses the specific verb 'Get detailed information' and names the resource 'file' with concrete attributes (Size, Modified Date, Permissions). This clearly distinguishes it from sibling tools like read_file (which reads content) and read_dir (which lists directory entries), making the tool's role unambiguous.

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

Usage Guidelines3/5

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

The description implies its use for retrieving file metadata but does not explicitly state when to choose this tool over alternatives or any exclusions. For example, it doesn't say 'use this instead of read_file for metadata' or mention any prerequisites. The context is clear enough for a simple tool, but explicit guidance is missing.

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

get_project_summaryB

Phân tích và tóm tắt cấu trúc, công nghệ của toàn bộ dự án.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 bears the full burden of disclosing behavioral traits. It does not state whether the tool is read-only, what side effects it may have (e.g., scanning the entire project could be resource-intensive), or what the output format looks like. The phrase 'analyze and summarize' is vague about the actual behavior beyond the high-level intent.

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 is front-loaded with the key action ('analyze and summarize') and resource ('entire project'). Every word contributes to understanding the tool's purpose, with no filler or redundant content.

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

Completeness3/5

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

The tool has no output schema, so the description should ideally clarify what the summary includes or how it is returned. It does specify the scope (structure, technology) but does not mention the output format, potential size of the summary, or any caveats about analyzing large projects. Given the simplicity of a parameterless tool, this is a minimal but not complete description.

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

Parameters4/5

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

The tool has zero parameters, and the input schema is empty. The description adds no parameter-specific semantics, but none are needed. With 100% schema coverage (trivially) and no parameters to document, the baseline of 4 applies because the description is not required to compensate for missing parameter information.

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 function: 'analyze and summarize the structure and technology of the entire project.' It uses specific verbs and resources, making the core purpose obvious. However, it does not explicitly distinguish itself from sibling tools like project_audit or code_metrics, which could also involve analysis, so it falls 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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, limitations, or scenarios where another sibling tool would be more appropriate. There is no explicit 'when to use' or 'when not to use' context, leaving the agent to infer usage from the tool name alone.

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

git_diffB

View current uncommitted changes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 must fully disclose behavior, but 'current uncommitted changes' is ambiguous. It does not specify whether staged changes are included (git diff vs git diff --cached), what output format is returned, or any other behavioral nuance.

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

Conciseness4/5

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

The description is a single short sentence with no filler words, making it appropriately sized for a simple tool definition. However, it sacrifices informational depth for brevity, which is a slight drawback.

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 lacks an output schema and annotations, so the description carries the full burden of explaining behavior. It only provides a vague phrase and omits critical details like whether staged changes are included, what the diff output looks like, and typical usage scenarios.

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

Parameters4/5

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

The tool accepts zero parameters, and the schema is empty, so there is no parameter information to clarify. The baseline of 4 applies for zero-parameter tools, and the description does not introduce any confusion.

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 the target 'current uncommitted changes', making it distinct from sibling tools like git_status (which shows status) and git_log (which shows history). The verb and resource are specific.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus siblings like git_status or git_log. It does not mention scenarios, prerequisites, or any exclusions, leaving the agent without contextual decision support.

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

github_cloudC

Thực hiện các thao tác trên Github (tạo Issue, Pull Request, xem nhánh, commit) thông qua tài khoản GitHub đã liên kết trên Cloud.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesĐường dẫn repo dạng 'owner/repo' (ví dụ: 'txa-hub/txamcp')
actionYesHành động muốn thực hiện trên GitHub
payloadNoCác tham số đi kèm tùy theo hành động

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 does not mention side effects (e.g., mutating actions like create_branch, trigger_workflow, delete_secret), rate limits, or access requirements beyond the linked account. It also misleadingly lists 'commit' as an operation, which could confuse the agent. This is insufficient for a tool with many mutating actions.

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 that quickly conveys the general domain. It is concise and does not waste words. However, the inclusion of 'commit' introduces inaccuracy, which slightly undermines its reliability but does not detract from its brevity.

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

Completeness2/5

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

Given the tool's complexity—17 distinct actions, nested payload objects, and no output schema—a one-sentence description is clearly inadequate. It only highlights a few operations and even includes an unsupported one. The schema helps with parameter details, but the description fails to guide the agent through the full range of actions or explain when to invoke each, making it incomplete for correct tool usage.

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

Parameters3/5

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

The schema has 100% parameter description coverage, with detailed descriptions for each property (e.g., repo format, action enum, payload fields). The description adds little beyond naming a few actions, but since the schema already documents parameters well, the baseline of 3 is appropriate. The description doesn't add new meaning that would improve parameter understanding.

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

Purpose3/5

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

The description says 'perform operations on Github' and names a few examples (create Issue, Pull Request, view branches, commit), which gives a general sense of a GitHub automation tool. However, it includes 'commit' which is not among the 17 allowed actions in the schema, and it omits many other actions like workflows, secrets, collaborators, and projects. This makes the purpose somewhat unclear and partially misleading.

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 like git_status, git_log, or other git-related siblings. The phrase 'Github ... đã liên kết trên Cloud' implies remote GitHub operations, but it doesn't state exclusions such as 'use this for remote GitHub metadata, not local git operations'. This leaves the agent to infer usage.

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

git_logB

View project commit history.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of commits to view

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. 'View' implies a read-only operation but does not disclose whether a git repo must be initialized, what branch context applies, or what the output looks like. Minimal behavioral detail 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.

Conciseness5/5

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

The description is a single concise sentence with no wasted words. It communicates the core purpose immediately and is appropriately front-loaded.

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

Completeness3/5

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

For a simple one-parameter tool, the description is adequate but lacks context about output format, branch behavior, or when to prefer it over git_status/git_diff. Since no output schema exists, the description could have added more value.

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

Parameters3/5

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

The schema fully describes the only parameter `count` with a clear description and default value (100% coverage). The description adds no additional parameter context, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's function with a specific verb ('View') and resource ('project commit history'). It is easily distinguished from sibling tools like git_status and git_diff by focusing on history, though it doesn't explicitly name alternatives.

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 sibling tools like git_status or git_diff. The description offers no context on typical use cases, prerequisites, or exclusions.

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

git_statusA

View detailed Git status (staged, unstaged changes).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

The description implies a read-only view operation but does not explicitly state that no changes are made or describe the output format. With no annotations present, the description carries the full burden, and while 'View' hints at safety, it lacks explicit detail about behavior.

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

Conciseness5/5

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

The description is a single concise sentence that states the purpose directly without any filler or redundancy.

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

Completeness4/5

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

For a simple 0-parameter status tool, the description adequately conveys the core functionality. However, with no output schema or annotations, it does not specify the exact return format or level of detail, leaving some room for interpretation.

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

Parameters4/5

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

The tool has 0 parameters, so the baseline for this dimension is 4. The description does not need to explain parameters, and the empty schema is consistent with the tool design.

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 'View' as a specific verb and clearly identifies the resource as 'Git status' with scope on staged/unstaged changes. It does not explicitly differentiate from sibling tools like git_diff or git_log, but the concept is distinct enough.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as git_diff or git_log. There is no mention of when this is the appropriate choice or any prerequisites.

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

inspect_databaseB

Automatically analyze DB schema from .sql files or project config.

ParametersJSON Schema
NameRequiredDescriptionDefault
dbFileNoSpecific SQL file (optional)

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 must carry the full burden of disclosing behavioral traits. It does not state whether the tool is read-only, what return format or output to expect, or whether it has side effects. The description only mentions input sources, leaving significant behavioral ambiguity.

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

Conciseness5/5

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

The description is a single, well-structured sentence that directly states the tool's purpose without any filler. It is appropriately front-loaded and every word contributes to meaning.

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?

There is no output schema, and the description does not explain what the analysis yields or what the output format looks like. It also fails to describe fallback behavior when no dbFile is provided, how project config is discovered, or any edge cases. For a tool with a single optional parameter and no output schema, this gaps leave the description incomplete.

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

Parameters3/5

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

The schema fully documents the single parameter dbFile with a description ('Specific SQL file (optional)'), so the baseline is 3. The tool description adds marginal meaning by mentioning project config as an alternative source when dbFile is not provided, but this is a limited extension of the schema information.

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 function: automatically analyze DB schema from .sql files or project config. It uses a specific verb ('analyze') and resource ('DB schema'), and distinguishes it from sibling tools like read_file or search_code by focusing on database schema analysis.

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 stated purpose: you'd use this tool when you need to analyze a database schema. However, there is no explicit guidance on when to choose it over alternatives like read_file or file_search, nor any 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.

kill_processA

Stop common app build processes (gradle, flutter, node, adb, etc.) or a specific process.

ParametersJSON Schema
NameRequiredDescriptionDefault
processNameNoProcess name (e.g. java, flutter, node, adb). If empty, scans broad build processes.

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It says 'Stop' but does not mention whether the kill is forceful, how processes are matched (exact name vs substring), or that it may terminate multiple processes with the same name. This is a destructive tool, so missing safety 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.

Conciseness5/5

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

The description is a single concise sentence, front-loaded with the action ('Stop') and resource ('processes'), with no filler. Every word 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 is simple with one optional parameter, but the description lacks return value details and safety caveats that would be expected for a process-killing tool, especially without annotations. It provides enough to understand basic purpose but not enough for complete safe usage.

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

Parameters3/5

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

The schema already describes processName with examples and default behavior (empty scans broad build processes), providing 100% coverage. The description adds only the redundant phrase 'a specific process' and does not contribute new semantic value beyond what the schema provides.

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

Purpose5/5

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

The description clearly specifies the tool's function: stopping processes, with a focus on common app build processes (gradle, flutter, node, adb). The verb 'Stop' is specific, and the mention of both broad and specific process targeting distinguishes it from sibling tools like list_processes or run_shell.

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

Usage Guidelines3/5

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

The description implies usage for stopping build processes but does not explicitly state when to use this tool over alternatives like run_shell or list_processes. It lacks when-not-to-use guidance and does not reference any sibling tools, so usage context is only inferred.

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

list_processesB

Monitor running system processes related to development (node, php, python).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only adds the dev-related filter. It does not state what information is returned, whether this is a one-time snapshot or continuous monitoring, or whether any side effects occur. The word 'monitor' could mislead an agent expecting ongoing observation.

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

Conciseness5/5

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

The description is a single sentence with the verb and object front-loaded. It contains no filler and every word adds meaning, making it appropriately concise and well-structured.

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

Completeness3/5

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

Given the tool's simplicity (no parameters, no output schema), the description is minimally adequate. However, it fails to explain what the returned process list looks like or how 'monitor' differs from a simple list, leaving a gap for an agent unfamiliar with the tool.

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

Parameters4/5

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

The tool has zero parameters, so the description is not responsible for documenting parameter semantics. Baseline 4 applies per the rubric for no-parameter tools.

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 'Monitor running system processes,' which clearly indicates a listing/observation action on system processes. The parenthetical scope '(node, php, python)' distinguishes this from generic system tools like system_info. However, 'monitor' is slightly less precise than 'list,' though the tool name resolves this.

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 kill_process or system_info. The description only implies a use case of checking development-related processes, but lacks explicit context, prerequisites, or exclusions.

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

list_repositoriesB

Get Git information for the current directory (Remote, Branch, Status).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Without annotations, the description carries the full transparency burden. It discloses the specific data items returned (Remote, Branch, Status) and the operational scope (current directory), but it does not mention error scenarios (e.g., not a git repository), read-only nature, or any side effects. This is acceptable for a simple read-only tool but leaves gaps.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundant words. It states exactly what the tool does and what it returns, achieving maximum efficiency.

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

Completeness3/5

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

Given the tool's simplicity (no params, no output schema), the description is mostly complete. However, the name conflict with 'list_repositories' and the overlap with sibling 'git_status' create ambiguity. A note on when to use this over git_status would improve completeness.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4. The description adds the implicit context of 'current directory', which clarifies the scope of the operation. No further parameter explanation is needed.

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 'Get' and the resource 'Git information for the current directory' with specific fields (Remote, Branch, Status). However, it does not distinguish from the sibling tool 'git_status', which likely provides similar information, and the tool name 'list_repositories' is somewhat misleading.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'git_status' or 'git_log'. It does not mention exclusions, prerequisites, or the specific context in which 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.

list_workspacesA

List working directories and current project structure on WINDOWS.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.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. It discloses the general action (listing) but does not explicitly state that it is read-only, any side effects, permissions, or output format. The platform note is helpful but minimal.

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

Conciseness5/5

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

A single, front-loaded sentence with no waste. The verb and resource are immediately clear, and the platform qualifier is concise.

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

Completeness4/5

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

Given the tool's simplicity (no parameters, no output schema, no annotations), the description covers the essential purpose and platform. It could mention return format, but for a lightweight listing tool this is adequate.

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

Parameters4/5

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

The tool has zero parameters, and the schema is trivially self-describing (100% coverage). The description adds nothing about parameters, but none exist, so the baseline of 4 applies.

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

Purpose5/5

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

The description uses the specific verb 'List' with a clear resource ('working directories and current project structure') and a platform qualifier ('WINDOWS'). This distinguishes it from siblings like list_repositories and read_dir.

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

Usage Guidelines3/5

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

The description implies usage for inspecting workspace structure on Windows, but it does not explicitly state when to prefer this tool over alternatives such as read_dir or get_project_summary. No exclusions or alternative guidance is provided.

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

memory_loadD

Load stored knowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdentifier key (optional)

TDQS

D1.7/5.0
Behavior1/5

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

With no annotations provided, the description carries full responsibility for disclosing behavior. It does not explain what happens when loading (e.g., return format, behavior when key is missing or empty, whether it accesses a local store). This is a critical transparency gap.

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 only three words, which is too terse. It under-specifies the tool rather than being efficiently concise, leaving out essential information like key usage and return behavior.

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 has no output schema and no annotations, the description must provide sufficient context for understanding what this tool does. It fails to explain the type of data stored, how the key is used, or what a successful load returns. This is fundamentally incomplete even for a simple memory operation.

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

Parameters3/5

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

Schema coverage for the single parameter 'key' is 100% (it has a description: 'Identifier key (optional)'), so the baseline is 3. The tool description adds no parameter semantics, but the schema already covers the basic meaning. However, the schema description is minimal and does not clarify what 'stored knowledge' the key references.

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 states a verb ('Load') and a resource ('stored knowledge'), but it is extremely generic and does not differentiate from sibling tools like memory_save or cloud_memory_load. It fails to mention the optional key parameter or what kind of memory is loaded, making the purpose ambiguous.

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?

There is no guidance on when to use memory_load versus alternatives such as memory_save, cloud_memory_load, or read_file. The description provides no context for selecting 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.

memory_saveB

Store important knowledge/decisions in project memory (.txamcp_memory).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesIdentifier key
valueYesContent to remember

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It only says 'store' without disclosing whether saving overwrites existing keys, how conflicts are handled, or what the return behavior is. The mention of the .txamcp_memory file adds location context but not enough behavioral transparency for a write operation.

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

Conciseness5/5

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

The description is a single sentence that is direct and front-loaded with the verb and object. Every word earns its place, with 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 simple with only two params, both well-documented in the schema. However, the lack of annotations and any behavioral detail (e.g., upsert semantics, return value) leaves the description minimally adequate but not comprehensive. Given the simple nature, a 3 is fair.

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

Parameters3/5

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

The input schema provides complete descriptions for both parameters ('Identifier key' and 'Content to remember'), covering 100% of the schema. The description adds no extra semantic detail beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

The description clearly states the action ('Store') and the resource ('important knowledge/decisions in project memory'), and specifies the local file (.txamcp_memory), which differentiates it from the sibling cloud_memory_save. However, it does not explicitly name the alternative, so it falls short of a perfect 5.

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

Usage Guidelines3/5

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

The description implies usage for project-local memory but gives no explicit when-to-use or when-not-to-use guidance, nor does it reference the cloud_memory_save sibling. The context is clear but non-exclusive, so a 3 is appropriate.

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

project_auditA

Kiểm tra bảo mật và chất lượng project (npm audit, composer audit).

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoAudit tool to useall

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits itself. It only mentions that it runs npm/composer audit without detailing side effects (e.g., network access, read-only nature, potential runtime duration) or what the output contains. The term 'Kiểm tra' suggests a read-only operation but is not explicit.

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

Conciseness5/5

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

The description is a single, well-structured sentence that conveys the core function without redundancy. Every word contributes meaning, making it appropriately 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?

The tool is relatively simple with one optional parameter, and the description covers the main purpose. However, without an output schema or annotations, it lacks information about return values, safety profile, or invocation context, leaving some gaps for a complete understanding.

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

Parameters3/5

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

Schema coverage is 100% for the single 'tool' parameter, which includes an enum and description. The description itself adds no extra parameter semantics beyond what the schema provides, meeting the baseline but not exceeding it.

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 checks project security and quality via npm audit and composer audit. It uses a specific action verb ('Kiểm tra' = check) and names the exact tools, distinguishing it from siblings like get_dependencies or code_metrics.

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

Usage Guidelines3/5

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

The description implies usage for security/quality checks but does not explicitly state when to prefer this over alternatives or provide exclusions. It lacks direct guidance on choosing between this and related tools like dependency listing.

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

quick_search_replaceC

SEARCH & REPLACE: Search for a string or Regex pattern and replace all occurrences in a file.

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesFile path
useRegexNoEnable to use Regular Expression
replacementYesReplacement content
searchPatternYesText string or Regex pattern to find
allow_external_accessNoSet to true to allow modifying files outside the project root. User must explicitly approve this action.

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. It mentions that replacement is global ('all occurrences'), but does not mention that the file is modified in place, potential side effects, permission requirements, or the external access approval caveat. 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 sentence with a redundant 'SEARCH & REPLACE' label, but it is concise and front-loaded. Every word earns its place, though it could benefit from more detail without becoming bloated.

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 five parameters and no output schema, the description is incomplete. It does not explain what the tool returns, what happens if no matches are found, or how it differs from the sibling 'replace_in_file'. The lack of behavioral context makes it insufficient for an agent to select and invoke confidently.

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 100% description coverage for all five parameters, so the baseline is 3. The description adds a little context by mentioning 'string or Regex pattern', which aligns with the 'searchPattern' parameter, but adds no additional meaning beyond what the schema already provides.

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 searches for a string or regex pattern and replaces all occurrences in a file. It identifies the specific action and resource, but does not differentiate from the sibling tool 'replace_in_file', which likely serves a similar 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?

No guidance is provided on when to use this tool versus alternatives like 'replace_in_file' or 'edit_code'. The description only states what the tool does, not when it is preferred or what prerequisites exist.

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

read_dirC

Liệt kê danh sách file trong thư mục với thông tin chi tiết.

ParametersJSON Schema
NameRequiredDescriptionDefault
dirPathNoDirectory path.
allow_external_accessNoSet to true to allow reading directories outside the project root. User must explicitly approve this action.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility. It mentions 'with detailed information' but does not specify what details are included, whether the listing is recursive, or how errors are handled. The schema hints at external access approval, but the description itself adds no behavioral context.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that is concise and free of unnecessary words. It effectively communicates the core purpose without bloat.

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

Completeness2/5

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

With no output schema or annotations, the description is insufficiently complete. The phrase 'thông tin chi tiết' (detailed information) leaves the return format ambiguous, and there is no mention of edge cases, recursion behavior, or the significance of the allow_external_access parameter.

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

Parameters3/5

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

The input schema already documents both parameters (dirPath and allow_external_access) with clear descriptions, achieving 100% schema coverage. The tool description adds no parameter-specific semantics, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description uses a specific verb 'Liệt kê' (list) and a clear resource 'thư mục' (directory), effectively stating the tool's function. It does not explicitly differentiate from sibling tools like list_repositories or find_large_files, but the directory focus is implicit and distinct enough.

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 read_file or find_large_files. The description only states the basic function without context, limitations, or exclusions.

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

read_fileB

Read file content.

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesFile path
allow_external_accessNoSet to true to allow reading files outside the project root. User must explicitly approve this action.

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states 'Read file content' and fails to mention key behaviors such as the requirement for explicit user approval when allow_external_access is true, or any security implications. This is a significant gap for a tool with a permission-sensitive parameter.

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

Conciseness5/5

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

The description is a single, concise sentence with no superfluous words. It is front-loaded and easy to parse, earning a perfect score for structure and conciseness.

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

Completeness2/5

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

Despite the tool's apparent simplicity, the description lacks critical contextual information such as output format, behavior for external files, and prerequisite conditions. Even with well-documented parameters, the absence of annotations and output schema leaves the agent under-informed about the tool's full behavior.

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

Parameters3/5

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

Schema coverage is 100%, with both parameters (filePath and allow_external_access) already described in the input schema. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description uses the specific verb 'read' and resource 'file content', clearly indicating the tool's function. It distinguishes from sibling tools like read_dir or get_file_info, though it does not explicitly mention scope or external access.

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

Usage Guidelines3/5

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

The description implies usage through its direct statement, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The purpose is self-evident, so a score of 3 reflects the implied usage.

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

replace_in_fileC

Replace text string in a file.

ParametersJSON Schema
NameRequiredDescriptionDefault
newTextYesNew text
oldTextYesText to replace
filePathYesFile path
allow_external_accessNoSet to true to allow modifying files outside the project root. User must explicitly approve this action.

TDQS

C2.5/5.0
Behavior1/5

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

With no annotations, the description must disclose behavioral traits but does not. It omits whether the replacement is in-place, affects all occurrences, requires permissions, or handles errors. This is a significant gap for a file-modifying 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 one concise sentence with no wasted words. However, it is so minimal that it borders on tautology, offering little beyond the tool name. Still, it earns its place by clearly naming the object of the action.

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

Completeness2/5

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

For a mutation tool with no output schema and no annotations, the description fails to cover essential context such as return values, error conditions, or the need for user approval on external access. It is under-specified and could lead to misuse.

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

Parameters3/5

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

Schema description coverage is 100%, including clear descriptions for oldText, newText, filePath, and allow_external_access. The tool description itself adds no additional parameter semantics beyond what the schema already provides, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the specific action 'Replace text string in a file', which identifies the verb and resource. However, it does not differentiate from sibling tools like write_file, edit_code, or quick_search_replace, which also modify content in files.

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?

No usage guidance is provided. The description does not explain when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. An agent would have no clue when this tool is the right choice.

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

run_shellA

Run shell command safely in project. IMPORTANT: OS is WINDOWS, use standard POWERSHELL syntax. Avoid bash/linux commands.

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYesPOWERSHELL command to run

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds important context about the operating system and syntax, but the term 'safely' is undefined, and there is no information about output format, error handling, side effects, or execution environment beyond the OS.

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 exceptionally concise, consisting of two sentences that front-load the purpose and then deliver a critical usage constraint. Every word earns its place with no redundancy or filler.

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

Completeness3/5

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

For a single-parameter tool, the description is reasonably complete in terms of syntax, but it lacks details about what the tool returns, whether it blocks, or what 'safely' means in practice. Without an output schema or annotations, this creates a moderate gap in the agent's ability to predict the tool's behavior.

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

Parameters4/5

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

The schema already describes 'command' as a string, so the baseline is 3. The description adds meaningful semantic guidance by specifying PowerShell syntax and warning against bash/linux commands, which directly informs how to construct the command parameter.

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

Purpose5/5

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

The description clearly states the tool's action ('Run shell command') and its scope ('in project'), making it distinct from sibling tools like read_file or system_info. The additional note about Windows/PowerShell syntax further clarifies the intended usage environment.

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 concrete usage context by specifying that the OS is Windows and PowerShell syntax is required, with an explicit warning to avoid bash/linux commands. It does not explicitly mention alternatives or when-not-to-use, but the guidance is clear enough for most scenarios.

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

search_codeA

Search code using regex (git grep).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesRegex query
pathFilterNoGlob filter (e.g. *.js)

TDQS

A3.5/5.0
Behavior3/5

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

Mentioning 'git grep' gives a behavioral hint that only Git-tracked files may be searched, but this is implicit rather than explicit. The description does not disclose details about case sensitivity, line numbers, output format, or whether untracked files are included, leaving the agent to infer behavior.

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

Conciseness5/5

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

The description is one short sentence that front-loads the core purpose. Every word earns its place, and the parenthetical '(git grep)' adds valuable implementation detail without fluff.

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 search tool, the description covers the essential purpose but omits return value expectations and scope limitations. Without an output schema, the agent must guess whether it receives filenames, matching lines, or other structured results, which is a notable gap.

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 already covers both parameters with clear descriptions (query as regex, pathFilter as glob). The description's mention of regex adds no extra meaning beyond the schema, so baseline 3 is appropriate. No additional parameter context is provided.

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 searches code using regex, and identifies the underlying implementation as 'git grep'. This distinguishes it from sibling tools like file_search (which likely searches filenames) and search_web, making the purpose unambiguous.

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

Usage 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 over alternatives like file_search or quick_search_replace. It does not mention prerequisites, scope (e.g., repository-wide), or situations where other search tools would be more appropriate.

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

search_webC

Tìm kiếm thông tin trực tuyến trên Google/Bing qua Cloud API của TXAHUB.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTừ khóa cần tìm kiếm trên internet

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 burden of behavioral disclosure. It only mentions the execution channel (Google/Bing via Cloud API) but does not indicate whether the operation is read-only, what the response format looks like, rate limits, or any side effects. This is insufficient for a network-backed search 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 sentence that conveys the core function without wasted words. It is front-loaded and appropriately sized for a simple one-parameter tool, with no redundant information.

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 there is no output schema and no annotations, the description should clarify what the agent will receive (e.g., list of results, titles, URLs) and perhaps contrast with sibling tools like fetch_url. It provides only the minimal identity of the tool, leaving the agent without enough context to choose it confidently or understand its output.

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

Parameters3/5

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

Schema coverage is 100%: the lone parameter 'query' is described in the schema as 'Từ khóa cần tìm kiếm trên internet' (keyword to search on the internet). The tool description adds no additional meaning beyond the schema's existing definition, so the baseline of 3 is appropriate.

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

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 function: searching online information via Google/Bing through TXAHUB's Cloud API. It specifies the verb 'search' and the resource (web), but it doesn't differentiate it from closely related sibling tools like fetch_url or search_code beyond the general 'online' scope.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not explain when to use this tool versus alternatives such as fetch_url, file_search, or search_code, nor does it mention any constraints or prerequisites.

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

system_infoA

Get system information (OS, RAM, CPU, Disk).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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

There are no annotations, so the description must carry the burden of behavioral disclosure. It only states the action without mentioning safety, side effects, or what the returned information looks like. While a system info getter is likely read-only, this is not explicitly conveyed.

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 names the resource and the specific types of system information. There is no redundancy, and every component adds value.

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

Completeness4/5

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

For a simple tool with no parameters, the description is largely sufficient. It lists the main categories of information. However, it could be slightly more complete by mentioning what format the output takes or whether it is a live snapshot, but this is a minor gap for a tool of this complexity.

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

Parameters4/5

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

The tool has zero parameters, so the description does not need to explain parameter semantics. The baseline of 4 applies because no parameters exist, and the description adds appropriate clarity by naming the information categories.

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 exactly what the tool does: 'Get system information' and enumerates the key categories (OS, RAM, CPU, Disk). This clearly distinguishes it from sibling tools like list_processes or get_dependencies, which focus on narrower system aspects.

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. It merely states the action without any context about situation or exclusions, leaving the agent to infer usage from the name and basic description.

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

todo_managerC

Quản lý danh sách việc cần làm (TODO) cho dự án.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNoTask description (for 'add')
indexNoTask index (for 'remove')
actionYesAction to perform

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits but only says 'manage.' It fails to mention that actions like 'remove' and 'clear' are destructive or any side effects, persistence, or error conditions. This is a significant transparency 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 is under-specified for a tool with multiple operations and destructive actions, and the lack of structure means it does not fully serve its purpose.

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

Completeness2/5

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

Given the tool has multiple actions including destructive ones, and there are no annotations or output schema, the description is insufficient. It does not explain side effects, return values, or how parameters interact, leaving important gaps for an agent.

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

Parameters3/5

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

The schema provides 100% coverage for all parameters (action enum, task, index) with clear descriptions. The tool description adds no additional parameter meaning, but since the schema is complete, the baseline of 3 is appropriate.

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

Purpose3/5

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

The description states the tool manages a TODO list for a project, which is a clear verb+resource combination. However, it does not specify the supported actions (list, add, remove, clear) or distinguish it from similar tools like cloud_todo_manager, making the purpose somewhat vague.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as cloud_todo_manager. The description does not mention any prerequisites, exclusions, or preferred scenarios, leaving the agent without explicit usage direction.

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

write_fileC

Overwrite file content (Full).

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesNew content
filePathYesFile path
allow_external_accessNoSet to true to allow writing files outside the project root. User must explicitly approve this action.

TDQS

C2.7/5.0
Behavior2/5

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

The description discloses that the tool overwrites (destructive), but provides no further behavioral context. With no annotations, it fails to mention the allow_external_access parameter, potential permission issues, or what happens to existing content beyond 'overwrite'. For a mutation tool, this is a significant transparency gap.

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 extremely brief (4 words) and front-loaded, but not appropriately sized—it omits critical context. This is under-specification rather than efficient conciseness, similar to the 'Process' example.

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

Completeness2/5

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

With no output schema and no annotations, the description carries a heavy burden. It fails to explain return values, side effects, external access permissions, or any post-conditions. For a tool with 3 parameters and a write operation, this is incomplete.

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

Parameters3/5

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

The input schema already covers all 3 parameters with descriptions (100% coverage). The description adds no extra semantic value beyond what the schema provides. Baseline 3 is appropriate since the schema does the heavy lifting.

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 ('Overwrite file content') and identifies the resource (file). The term 'Full' signals complete replacement, distinguishing it from partial edits like replace_in_file or edit_code. However, it doesn't explicitly name sibling tools or contrast with them.

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 replace_in_file or quick_search_replace. The description gives no context about appropriate scenarios, prerequisites, or exclusions, leaving the agent to infer usage.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 36 tool updatesv4.0.3
    • First observedanalyze_network
    • First observedcloud_memory_load
    • First observedcloud_memory_save
    • First observedcloud_todo_manager
    • First observedcode_metrics
    • First observedcreate_directory
    • First observeddelete_file
    • First observededit_code
    • First observedfetch_url
    • First observedfile_search
    • First observedfind_large_files
    • First observedget_dependencies
    • First observedget_file_info
    • First observedget_project_summary
    • First observedgit_diff
    • First observedgit_log
    • First observedgit_status
    • First observedgithub_cloud
    • First observedinspect_database
    • First observedkill_process
    • First observedlist_processes
    • First observedlist_repositories
    • First observedlist_workspaces
    • First observedmemory_load
    • First observedmemory_save
    • First observedproject_audit
    • First observedquick_search_replace
    • First observedread_dir
    • First observedread_file
    • First observedreplace_in_file
    • First observedrun_shell
    • First observedsearch_code
    • First observedsearch_web
    • First observedsystem_info
    • First observedtodo_manager
    • First observedwrite_file

TDQS

C2.4/5.0
Disambiguation1/5

Multiple tools have overlapping purposes, such as edit_code, replace_in_file, quick_search_replace, and write_file all modifying files. Local and cloud variants of memory and todo management further blur boundaries, making it hard to select the correct tool.

Naming Consistency2/5

Most names follow a verb_noun pattern, but the verbs are inconsistent (list, get, read, search) and some names like github_cloud or quick_search_replace break the pattern. Mixing of local/cloud prefixes (memory_save vs cloud_memory_save) adds to the inconsistency.

Tool Count2/5

With 36 tools, the set is overly large for its apparent scope. Many tools could be consolidated (three replace tools, two todo managers, two memory stores), and the high count makes the server feel bloated rather than comprehensive.

Completeness3/5

The tool set covers a broad range of development tasks (file ops, git, system info, dependencies, cloud), but gaps exist such as no direct local git commit/push (only via cloud) and no file copy/move. The run_shell tool can compensate for some missing operations, but the redundancy reduces overall completeness.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables LLM clients to inspect local dev environments—Docker container health, pnpm workspace integrity, and stuck process detection—without manual terminal copy-pasting.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides AI coding agents with structured, evidence-based diagnostics about the local development environment, detecting tech stack, runtime mismatches, dependency state, services, ports, and Git status without exposing secrets or using network calls.
    10
    Apache 2.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TXAVLOG/txamcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server