Skip to main content
Glama

ツールボックス MCP サーバー

GitHubリリース ライセンス

AI を活用した自動化ツール開発プラットフォーム。以下を提供します。

🧩 モジュラーアーキテクチャ - src/toolsディレクトリ経由のツールのホットリロード🤖 AI アシスタンス - 自然言語からツールテンプレートへの変換のための AI エンジン🚀 エンタープライズグレードの機能 - MongoDB/Redis/SSH などの本番環境サービスの統合🔄 リアルタイム更新 - buildReload_toolによるゼロダウンタイムのデプロイメント

graph LR
    A[Developer] -->|Create| B(Tool Template)
    B --> C{AI Verification}
    C -->|Pass| D[Automatic Loading]
    C -->|Fail| E[Human Review]
    D --> F[API Exposure]
    F --> G[Client Invocation]
    style C fill:#4CAF50,stroke:#333

中国語の文書

貢献

貢献ガイドライン(英語)貢献ガイドライン(中国語)

ツール仕様

Related MCP server: Jachy MCP Server

特徴

ツール

完全なツール仕様と詳細なドキュメントを見る: TOOL.md

リソース

リソースはツールの実行結果として動的に生成されます。例えば、 create_noteツールは、URI経由でアクセスできるメモリソースを作成します。

ワークフローツール

workflow_tool 、複数のツールを連携させることで複雑なワークフローをオーケストレーションするための強力なツールです。以下の機能をサポートしています。

  • **シリアル実行と並列実行:**ツールを順次または並列に実行します。

  • **トランザクション管理:**エラー処理の補正メカニズムを使用してトランザクションを管理します。

  • **詳細レポート:**各ステップのステータス、実行時間、結果など、ワークフロー実行に関する詳細なレポートを生成します。

  • **カスタマイズ可能な出力:**ワークフロー実行レポートを保存する出力ファイルを指定します。

プロンプト

  • summarize_notes : create_noteツールを使用して作成されたメモの要約を生成します。

開発ガイド

新しいツールの追加

graph TD
    A[Create Tool Template] --> B{AI Automatic Verification}
    B -->|Schema Validation| C[Generate Test Cases]
    B -->|Risk Exists| D[Human Review]
    C --> E[Unit Testing]
    D -->|Approve| E
    E --> F[Security Scanning]
    F --> G[Build Integration]
    G --> H[Version Release]
    style A fill:#f9f,stroke:#333
    style H fill:#4CAF50,stroke:#333

詳細な開発プロセス

  1. テンプレートの作成: src/tools/ディレクトリに新しいツールファイルを作成します。

  2. AI検証: パラメータのスキーマ準拠を自動的にチェック

  3. テスト生成: 関数の説明に基づいてテストケースを生成する

  4. セキュリティレビュー: 静的コード分析と依存関係のチェック

  5. 継続的インテグレーション:GitHub Actionsによる自動デプロイメント

完全な開発ガイドを見る: prompt.md既存の実装を参照する:ツールの例

発達

依存関係をインストールします:

npm install

サーバーを構築します。

npm run build

自動リビルドを使用した開発の場合:

npm run watch

マーケットプレイスへの提出

ツールボックスロゴClaude Desktop 用のシームレスな統合自動化ツールキット

インストール

Claude デスクトップ アプリケーションと統合するには、次のサーバー構成を追加します。

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%/Claude/claude_desktop_config.json

// Cline MCP server configuration file
{
  "command": "node",
  "args": [
    "--inspect=9229",
    "/MCP/ToolBox/build/index.js"
  ],
  "env": {
    "MONGO_URI": "mongodb://user:password@host:port/db",
    "MONGO_INDEX_OPS": "true",
    "REDIS_URI": "redis://:password@host:port",
    "SSH_server1_URI": "username:password@host:port",
    "GEMINI_API_KEY":"GEMINI_API_KEY",
    "SSEPORT": "8080" // Optional: If set, the server will use SSE transport on this port. Otherwise, it defaults to Stdio transport.
  },
  "disabled": false,
  "autoApprove": []
}

コアバリュー

🚀エンタープライズ グレードの自動化package.json 構成を活用して以下を提供します。

  • グローバル CLI ツールのインストール ( tbxコマンド)

  • ワークフロースケジューリングエンジン

  • マルチプラットフォームサポート(Windows/macOS)

  • ハイブリッド クラウド デプロイメント機能 (MongoDB/Redis/SSH)

🔧開発者向け

  • 強く型付けされたTypeScript実装

  • リアルタイムデバッグのサポート(--inspect フラグ)

  • VSCode デバッグ構成テンプレート

  • ホットリロード機構:

    graph LR
      A[Code Modification] --> B[buildReload_tool]
      B --> C[Automatic Compilation]
      C --> D[Security Verification]
      D --> E[Tool Reloading]
      style B fill:#4CAF50,stroke:#333

    buildReload_toolを呼び出すことによって実装されます:

    • ゼロダウンタイムアップデート

    • 自動依存関係ツリー解析

    • バージョン互換性チェック

    • サンドボックス環境テスト

デバッグ

MCPサーバーのデバッグは、stdio通信のため困難になる場合があります。以下にいくつかのアプローチをご紹介します。

🚧 免責事項

機密データ

機密データを含むコンテナを設定しないでください。これにはAPIキー、データベースパスワードなどが含まれます。

LLM がローカル マシン上で実行されていない限り、LLM と交換される機密データは本質的に危険にさらされます。

法的責任⚠️

  • ⚠️ このツールはMITライセンスに基づき、保証なしで「現状のまま」提供されます

  • ⚠️ 開発者は直接的/間接的な損害について責任を負いません

  • ⚠️ 不適切なコンテナ設定によるすべてのリスクはユーザーが負います

  • ⚠️違法または破壊的な使用は固く禁じられています

  • ⚠️ 詳細はライセンスをご覧ください

  1. Node.js Inspector: --inspect=9229フラグを使用してサーバーを起動します。

node --inspect=9229 build/index.js

次に、 chrome://inspectに移動して、Chrome DevTools を使用してサーバーに接続します。

  1. MCP インスペクター: inspector npm スクリプトからアクセスできる専用のデバッグ ツールであるMCP インスペクターを使用します。

  2. VSCode デバッグ

VSCode でデバッグするには、次の構成で.vscode/launch.jsonファイルを作成します。

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "attach",
            "name": "ToolBox",
            "address": "localhost",
            "port": 9229,
            "localRoot": "${workspaceFolder}"
        }
    ]
}

次に、 --inspect=9229フラグを使用してサーバーを起動し、VSCode デバッガーをアタッチします。

Available Tools

17 tools
buildReload_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

calculator_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
calculation_typeYesThe type of calculation to perform.
expressionNoThe mathematical expression to evaluate (for 'evaluate_expression').
statistics_operationNo
data_pointsNo
data_set_xNo
data_set_yNo
geometry_operationNo
radiusNo
lengthNo
widthNo
sideNo
financial_math_operationNo
principalNo
rateNoInterest rate as a percentage (e.g., 5 for 5%).
timeNoTime in years.
n_compounding_periodsNo
future_valueNo
logic_operationNo
operand_aNo
operand_bNo
number_theory_operationNo
number_aNo
number_bNo
number_theory_modulusNo
combinatorics_operationNo
n_valueNo
r_valueNo
probability_operationNo
probability_aNo
probability_bNo
probability_a_given_bNo
probability_b_given_aNo
set_theory_operationNo
set_aNo
set_bNo
complex_number_operationNo
complex_aNoFirst complex number (e.g., '3 + 4i').
complex_bNoSecond complex number (e.g., '1 - 2i').
precision_levelNo

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

cli_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
commandNo要执行的单行命令
commandsNo要执行的多行命令序列 (与 'command' 互斥)
modeNo执行模式: sync (同步阻塞), async (异步非阻塞)sync
timeoutNo命令执行的超时时间(秒)
cwdNo命令执行的工作目录 (绝对路径)
platformNo强制指定执行命令的操作系统环境auto
safe_modeNo是否启用危险命令过滤

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

compress_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction type: compress or extract
sourcePathYesAbsolute path to source file/directory
destinationPathYesAbsolute path to destination file/directory
formatYesCompression format: zip, tar, tar.gz

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

create_noteD
ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesNote title
contentYesNote content

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

excel_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction to perform: read, write, or convert_json_to_xlsx
filePathYesAbsolute path to the input file
outputFilePathNoAbsolute path to the output file (required for write and convert actions)
formatYesFile format: xlsx, csv
dataNoData to write (required for write action)
optionsNoAdditional options

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

fileSystem_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
operationYes要执行的文件系统操作 (例如: read, write, copy)
sourcePathYes源文件的绝对路径
targetPathNo目标文件的绝对路径 (用于 copy/move 操作)
contentNo要写入文件的内容 (用于 'write' 操作)
recursiveNo递归地对目录应用操作
overwriteNo在 copy/move 操作中覆盖已存在的文件
showHiddenNo在 list/listDetails 中包含隐藏文件/目录
fileModeNo文件模式(权限),使用八进制格式 (例如, 755)
uidNo用于 chown 操作的用户 ID
gidNo用于 chown 操作的组 ID

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

gemini_image_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
operationYesgenerate_image: Generate new image, edit_image: Edit existing image
promptYesPrompt for image generation/editing
inputImageNoImage path (required for edit_image)
outputDirYesOutput directory path
fileNameNoOutput file name templateimage-${year}_${month}_${day}_${hour}_${minute}_${second}.png
temperatureNoTemperature of the model
topPNoTop P of the model
topKNoTop K of the model
maxOutputTokensNoMaximum number of output tokens

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

image_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
sourcePathYesSource file or directory path
outputPathNoOutput directory path. Defaults to a new file (e.g., 'source.processed.jpg') or a new directory (e.g., 'source_processed').
qualityNoCompression quality for JPEG/WebP/AVIF/TIFF (1-100, defaults to 80)
compressionLevelNoPNG compression level (0-9, defaults to 6)
resizeNoResize options
formatNoOutput format (optional, keeps original if not specified)
recursiveNoProcess subdirectories recursively
backupDirNoBackup directory path (optional)

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

log_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
pageSizeNoLogs per page (1-100)
pageNoPage number (>= 1)
toolNameNoRegex to match tool name
statusNoLog status (success or error)
minDurationNoMinimum duration (ms)
maxDurationNoMaximum duration (ms)
startTimeNoStart time (ISO8601)
endTimeNoEnd time (ISO8601)

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

mongo_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
dbNameYesMongoDB 数据库名称
collectionNameNoMongoDB 集合名称
queryTypeNoMongoDB 查询类型
operationTypeNo数据库管理操作类型 (索引/集合管理)
whereNo查询条件 (BSON/JSON 对象)
dataNo用于插入或替换的数据 (单个对象或对象数组)
updateOperatorsNo更新操作符 (例如: { $set: { field: 'value' } })
pipelineNo聚合管道阶段 (对象数组)
fieldNo用于 distinct 操作的字段名
indexesNo索引规范 (例如: { field: 1 })
newNameNo用于 renameCollection 的新名称
bulkOperationsNo批量写入操作数组
optionsNo其他选项 (例如: { sort: { field: -1 }, limit: 10 })

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

redis_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
commandYes要执行的 Redis 命令 (例如, 'GET', 'SET')
argsNo命令的参数列表 (例如: ["mykey", "myvalue"])

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

schedule_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction type (create/cancel/list)
timeNoAbsolute execution time (YYYY-MM-DD HH:mm:ss)
delaySecondsNoDelay execution by N seconds
intervalNoRecurring interval pattern (e.g. 'every@5m')
toolNameNoTool to execute (e.g. 'time_tool')
toolArgsNoParameters for the target tool
idNoTask ID (required for cancel)

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

sftp_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
serverNameYesSSH server name
actionYesAction: upload or download
localPathYesLocal file path (absolute)
remotePathYesRemote file path

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

ssh_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
serverNameYesSSH server name
commandYesCommand to execute

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

time_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to perform.
time_strNoAn ISO 8601 time string (e.g., '2025-03-15T10:00:00Z'). Required for 'format_time' and 'to_timestamp'.
timezoneNoThe target timezone (e.g., 'UTC', 'America/New_York', 'Asia/Shanghai').
timestampNoUnix timestamp in milliseconds. Required for 'from_timestamp'.
format_optionsNoFormatting options for the time string, based on Intl.DateTimeFormat.

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

workflow_toolD
ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoWorkflow definition version (e.g., '1.0.1')1.0
parallelNoIf true, executes all steps in parallel.
stepsYesList of workflow steps
outputFileNoPath to output file (optional)

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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?

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

Tool Schema Changelog

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

  1. 10 tool updatesv1.0.0
    • Changedcalculator_tool51 fields changed
      • changedInput schema / description
        Previous value: -"Calculator tool supporting various math operations."New value: +"A powerful universal calculator supporting basic expressions, statistics, geometry, finance, logic, number theory, combinatorics, probability, set theory, and complex numbers."
      • changedInput schema / properties / calculation_type / enum
        Previous value: -[
        -  "evaluate_expression",
        -  "calculate_function",
        -  "calculate_statistics",
        -  "perform_geometry",
        -  "perform_financial_math",
        -  "perform_logic_operations",
        -  "perform_number_theory",
        -  "perform_combinatorics",
        -  "calculate_probability",
        -  "perform_set_theory",
        -  "perform_complex_number"
        -]New value: +[
        +  "evaluate_expression",
        +  "calculate_statistics",
        +  "perform_geometry",
        +  "perform_financial_math",
        +  "perform_logic_operations",
        +  "perform_number_theory",
        +  "perform_combinatorics",
        +  "calculate_probability",
        +  "perform_set_theory",
        +  "perform_complex_number"
        +]
      • removedInput schema / properties / combinatorics_operation / description
        Removed value: -"The type of combinatorics operation."
      • addedInput schema / properties / complex_a
        Added value: +{
        +  "description": "First complex number (e.g., '3 + 4i').",
        +  "type": "string"
        +}
      • removedInput schema / properties / complex_a_imaginary
        Removed value: -{
        -  "description": "The imaginary part of the first complex number.",
        -  "type": "number"
        -}
      • removedInput schema / properties / complex_a_real
        Removed value: -{
        -  "description": "The real part of the first complex number.",
        -  "type": "number"
        -}
      • addedInput schema / properties / complex_b
        Added value: +{
        +  "description": "Second complex number (e.g., '1 - 2i').",
        +  "type": "string"
        +}
      • removedInput schema / properties / complex_b_imaginary
        Removed value: -{
        -  "description": "The imaginary part of the second complex number (if needed).",
        -  "type": "number"
        -}
      • removedInput schema / properties / complex_b_real
        Removed value: -{
        -  "description": "The real part of the second complex number (if needed).",
        -  "type": "number"
        -}
      • removedInput schema / properties / complex_number_operation / description
        Removed value: -"The type of complex number operation."
      • removedInput schema / properties / data_points / description
        Removed value: -"The array of data points."
      • removedInput schema / properties / data_set_x / description
        Removed value: -"The dataset X for bivariate statistics."
      • removedInput schema / properties / data_set_y / description
        Removed value: -"The dataset Y for bivariate statistics."
      • changedInput schema / properties / expression / description
        Previous value: -"The mathematical expression to calculate."New value: +"The mathematical expression to evaluate (for 'evaluate_expression')."
      • removedInput schema / properties / financial_math_operation / description
        Removed value: -"The type of financial math calculation to perform."
      • removedInput schema / properties / function_argument
        Removed value: -{
        -  "description": "The argument value for the function.",
        -  "type": "number"
        -}
      • removedInput schema / properties / function_name
        Removed value: -{
        -  "description": "The name of the function to calculate.",
        -  "type": "string"
        -}
      • addedInput schema / properties / future_value
        Added value: +{
        +  "type": "number"
        +}
      • removedInput schema / properties / geometry_operation / description
        Removed value: -"The type of geometric calculation to perform."
      • removedInput schema / properties / height
        Removed value: -{
        -  "description": "The height.",
        -  "type": "number"
        -}
      • removedInput schema / properties / length / description
        Removed value: -"The length."
      • removedInput schema / properties / logic_operation / description
        Removed value: -"The type of logic operation to perform."
      • removedInput schema / properties / n_compounding_periods / description
        Removed value: -"The number of compounding periods."
      • removedInput schema / properties / n_value / description
        Removed value: -"The n value."
      • removedInput schema / properties / number_a / description
        Removed value: -"The first number."
      • removedInput schema / properties / number_b / description
        Removed value: -"The second number (if needed)."
      • removedInput schema / properties / number_theory_modulus / description
        Removed value: -"The modulus for modular exponentiation."
      • removedInput schema / properties / number_theory_operation / description
        Removed value: -"The type of number theory operation."
      • removedInput schema / properties / operand_a / description
        Removed value: -"The first operand."
      • removedInput schema / properties / operand_b / description
        Removed value: -"The second operand."
      • removedInput schema / properties / precision_level / description
        Removed value: -"Calculation precision level."
      • removedInput schema / properties / principal / description
        Removed value: -"The principal amount."
      • removedInput schema / properties / probability_a / description
        Removed value: -"The probability of event A (between 0 and 1)."
      • removedInput schema / properties / probability_a_given_b / description
        Removed value: -"The conditional probability of A given B (between 0 and 1)."
      • removedInput schema / properties / probability_b / description
        Removed value: -"The probability of event B (between 0 and 1)."
      • removedInput schema / properties / probability_b_given_a / description
        Removed value: -"The conditional probability of B given A (between 0 and 1)."
      • removedInput schema / properties / probability_operation / description
        Removed value: -"The type of probability calculation."
      • removedInput schema / properties / r_value / description
        Removed value: -"The r value (if needed)."
      • removedInput schema / properties / radius / description
        Removed value: -"The radius of the circle."
      • changedInput schema / properties / rate / description
        Previous value: -"The interest rate (percentage)."New value: +"Interest rate as a percentage (e.g., 5 for 5%)."
      • removedInput schema / properties / set_a / description
        Removed value: -"The first set."
      • addedInput schema / properties / set_a / items / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / set_a / items / type
        Removed value: -"number"
      • removedInput schema / properties / set_b / description
        Removed value: -"The second set."
      • addedInput schema / properties / set_b / items / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / set_b / items / type
        Removed value: -"number"
      • removedInput schema / properties / set_theory_operation / description
        Removed value: -"The type of set theory operation."
      • removedInput schema / properties / side / description
        Removed value: -"The side length of the cube."
      • removedInput schema / properties / statistics_operation / description
        Removed value: -"The type of statistical calculation to perform."
      • changedInput schema / properties / time / description
        Previous value: -"The time (in years)."New value: +"Time in years."
      • removedInput schema / properties / width / description
        Removed value: -"The width."
    • Changedcli_tool9 fields changed
      • changedInput schema / description
        Previous value: -"CLI executor with sync/async modes and timeout."New value: +"执行CLI命令,支持同步/异步模式、超时和安全过滤。"
      • changedInput schema / properties / command / description
        Previous value: -"Single-line command content"New value: +"要执行的单行命令"
      • changedInput schema / properties / commands / description
        Previous value: -"Multi-line command sequence (mutually exclusive with 'command')"New value: +"要执行的多行命令序列 (与 'command' 互斥)"
      • changedInput schema / properties / cwd / description
        Previous value: -"Working directory (absolute or relative to build/)"New value: +"命令执行的工作目录 (绝对路径)"
      • changedInput schema / properties / mode / description
        Previous value: -"Execution mode: sync - synchronous blocking, async - asynchronous non-blocking"New value: +"执行模式: sync (同步阻塞), async (异步非阻塞)"
      • changedInput schema / properties / platform / description
        Previous value: -"Force execution context (win32, linux)"New value: +"强制指定执行命令的操作系统环境"
      • changedInput schema / properties / safe_mode / description
        Previous value: -"Enable dangerous command filtering"New value: +"是否启用危险命令过滤"
      • changedInput schema / properties / timeout / default
        Previous value: -30New value: +60
      • changedInput schema / properties / timeout / description
        Previous value: -"Command timeout in seconds"New value: +"命令执行的超时时间(秒)"
    • Changedexcel_tool7 fields changed
      • changedInput schema / description
        Previous value: -"Read and write Excel/CSV files"New value: +"Read and write Excel (xlsx) and CSV files, and convert from JSON."
      • removedInput schema / properties / chunkSize
        Removed value: -{
        -  "default": 1000,
        -  "description": "Chunk size (rows) for streaming",
        -  "type": "number"
        -}
      • changedInput schema / properties / filePath / description
        Previous value: -"Absolute path to the file"New value: +"Absolute path to the input file"
      • changedInput schema / properties / format / description
        Previous value: -"File format: xlsx, xls, csv"New value: +"File format: xlsx, csv"
      • changedInput schema / properties / format / enum
        Previous value: -[
        -  "xlsx",
        -  "xls",
        -  "csv"
        -]New value: +[
        +  "xlsx",
        +  "csv"
        +]
      • addedInput schema / properties / outputFilePath
        Added value: +{
        +  "description": "Absolute path to the output file (required for write and convert actions)",
        +  "type": "string"
        +}
      • removedInput schema / properties / stream
        Removed value: -{
        -  "default": false,
        -  "description": "Enable streaming for large files",
        -  "type": "boolean"
        -}
    • ChangedfileSystem_tool12 fields changed
      • changedInput schema / description
        Previous value: -"Cross-platform file system management tool."New value: +"一个强大的文件系统工具,用于执行读、写、复制、移动、删除、列表等操作。"
      • addedInput schema / properties / content
        Added value: +{
        +  "description": "要写入文件的内容 (用于 'write' 操作)",
        +  "type": "string"
        +}
      • changedInput schema / properties / fileMode / description
        Previous value: -"File mode (permissions) in octal format (e.g., 755)"New value: +"文件模式(权限),使用八进制格式 (例如, 755)"
      • changedInput schema / properties / gid / description
        Previous value: -"Group ID for chown operation"New value: +"用于 chown 操作的组 ID"
      • changedInput schema / properties / operation / description
        Previous value: -"File system operation (read, write, copy, etc.)"New value: +"要执行的文件系统操作 (例如: read, write, copy)"
      • changedInput schema / properties / overwrite / description
        Previous value: -"Overwrite existing files during copy/move"New value: +"在 copy/move 操作中覆盖已存在的文件"
      • removedInput schema / properties / platformOverride
        Removed value: -{
        -  "default": "auto",
        -  "description": "Override platform for OS behavior simulation",
        -  "enum": [
        -    "auto",
        -    "linux",
        -    "win32",
        -    "darwin"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / recursive / description
        Previous value: -"Recursively apply operation to directories"New value: +"递归地对目录应用操作"
      • changedInput schema / properties / showHidden / description
        Previous value: -"Include hidden files/directories in list/listDetails"New value: +"在 list/listDetails 中包含隐藏文件/目录"
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Absolute path to source"New value: +"源文件的绝对路径"
      • changedInput schema / properties / targetPath / description
        Previous value: -"Absolute path to target (required for copy/move)"New value: +"目标文件的绝对路径 (用于 copy/move 操作)"
      • changedInput schema / properties / uid / description
        Previous value: -"User ID for chown operation"New value: +"用于 chown 操作的用户 ID"
    • Changedimage_tool8 fields changed
      • changedInput schema / description
        Previous value: -"Compress images, batch process files/dirs."New value: +"A powerful image processing tool that supports format conversion, resizing, quality compression, and can batch process directories."
      • changedInput schema / name
        Previous value: -"img_tool"New value: +"image_tool"
      • addedInput schema / properties / compressionLevel
        Added value: +{
        +  "default": 6,
        +  "description": "PNG compression level (0-9, defaults to 6)",
        +  "maximum": 9,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • changedInput schema / properties / format / description
        Previous value: -"Output format"New value: +"Output format (optional, keeps original if not specified)"
      • removedInput schema / properties / mode
        Removed value: -{
        -  "default": "sync",
        -  "description": "Execution mode (sync or async)",
        -  "enum": [
        -    "sync",
        -    "async"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / outputPath / description
        Previous value: -"Output directory path (defaults to source)"New value: +"Output directory path. Defaults to a new file (e.g., 'source.processed.jpg') or a new directory (e.g., 'source_processed')."
      • changedInput schema / properties / quality / default
        Previous value: -75New value: +80
      • changedInput schema / properties / quality / description
        Previous value: -"Compression quality (1-100, defaults to 75)"New value: +"Compression quality for JPEG/WebP/AVIF/TIFF (1-100, defaults to 80)"
    • Changedlog_tool1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "pageSize",
        -  "page"
        -]New value: +[]
    • Addedmongo_tool
    • Addedredis_tool
    • Changedtime_tool10 fields changed
      • changedInput schema / description
        Previous value: -"Get current time"New value: +"Get and convert time, supporting timezones, formatting, and timestamp operations."
      • addedInput schema / properties / action
        Added value: +{
        +  "description": "The operation to perform.",
        +  "enum": [
        +    "get_current_time",
        +    "format_time",
        +    "from_timestamp",
        +    "to_timestamp"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / format
        Removed value: -{
        -  "description": "Time format (iso, timestamp, local, custom)",
        -  "enum": [
        -    "iso",
        -    "timestamp",
        -    "local",
        -    "custom"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / format_options
        Added value: +{
        +  "description": "Formatting options for the time string, based on Intl.DateTimeFormat.",
        +  "properties": {
        +    "day": {
        +      "enum": [
        +        "numeric",
        +        "2-digit"
        +      ],
        +      "type": "string"
        +    },
        +    "hour": {
        +      "enum": [
        +        "numeric",
        +        "2-digit"
        +      ],
        +      "type": "string"
        +    },
        +    "minute": {
        +      "enum": [
        +        "numeric",
        +        "2-digit"
        +      ],
        +      "type": "string"
        +    },
        +    "month": {
        +      "enum": [
        +        "numeric",
        +        "2-digit",
        +        "long",
        +        "short",
        +        "narrow"
        +      ],
        +      "type": "string"
        +    },
        +    "second": {
        +      "enum": [
        +        "numeric",
        +        "2-digit"
        +      ],
        +      "type": "string"
        +    },
        +    "timeZoneName": {
        +      "enum": [
        +        "long",
        +        "short"
        +      ],
        +      "type": "string"
        +    },
        +    "year": {
        +      "enum": [
        +        "numeric",
        +        "2-digit"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedInput schema / properties / pattern
        Removed value: -{
        -  "description": "Custom format pattern (required if format=custom)",
        -  "type": "string"
        -}
      • removedInput schema / properties / targetTimezone
        Removed value: -{
        -  "description": "Target timezone for timestamp conversion (e.g., America/New_York)",
        -  "type": "string"
        -}
      • addedInput schema / properties / time_str
        Added value: +{
        +  "description": "An ISO 8601 time string (e.g., '2025-03-15T10:00:00Z'). Required for 'format_time' and 'to_timestamp'.",
        +  "type": "string"
        +}
      • changedInput schema / properties / timestamp / description
        Previous value: -"Timestamp to convert"New value: +"Unix timestamp in milliseconds. Required for 'from_timestamp'."
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone (e.g., Asia/Shanghai)"New value: +"The target timezone (e.g., 'UTC', 'America/New_York', 'Asia/Shanghai')."
      • changedInput schema / required
        Previous value: -[]New value: +[
        +  "action"
        +]
    • Changedworkflow_tool2 fields changed
      • addedInput schema / properties / parallel
        Added value: +{
        +  "default": false,
        +  "description": "If true, executes all steps in parallel.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / steps / items / properties / parallel
        Removed value: -{
        -  "default": false,
        -  "description": "Execute in parallel",
        -  "type": "boolean"
        -}
  2. 15 tool updates
    • First observedbuildReload_tool
    • First observedcalculator_tool
    • First observedcli_tool
    • First observedcompress_tool
    • First observedcreate_note
    • First observedexcel_tool
    • First observedfileSystem_tool
    • First observedgemini_image_tool
    • First observedimage_tool
    • First observedlog_tool
    • First observedschedule_tool
    • First observedsftp_tool
    • First observedssh_tool
    • First observedtime_tool
    • First observedworkflow_tool

TDQS

D1.4/5.0

Scored across 17 tools

Disambiguation2/5

The tools cover diverse domains (e.g., file operations, databases, utilities), but there is significant ambiguity due to vague naming and lack of descriptions. For example, 'image_tool' and 'gemini_image_tool' likely overlap in image-related tasks, while 'cli_tool', 'ssh_tool', and 'sftp_tool' could all involve command-line or remote operations without clear boundaries. The absence of descriptions exacerbates confusion, making it difficult for an agent to reliably choose the right tool for a specific need.

Naming Consistency2/5

Naming conventions are inconsistent and chaotic. There is a mix of styles: some tools use snake_case (e.g., 'calculator_tool', 'create_note'), others use camelCase (e.g., 'fileSystem_tool'), and some have hybrid or irregular forms (e.g., 'buildReload_tool'). Verb usage varies widely, from generic terms like 'tool' to specific verbs like 'create', with no predictable pattern. This inconsistency makes the tool set harder to navigate and understand at a glance.

Tool Count3/5

With 17 tools, the count is borderline high but not extreme, falling into the 16-25 range that feels heavy for a server named 'ToolBox MCP Server', which suggests a broad utility scope. While the number is reasonable for covering multiple domains, it risks being overwhelming without clear organization or descriptions. A more focused set might improve usability, but it doesn't reach the extreme mismatch of 50+ tools.

Completeness2/5

The tool set appears to cover various utility domains (e.g., file systems, databases, scheduling, images), but without descriptions, it's impossible to assess true coverage or identify obvious gaps. The lack of CRUD operations for many domains (e.g., no update/delete for notes or files) and the vague tool names suggest significant gaps in functionality. For instance, 'create_note' might exist, but without tools for reading or managing notes, workflows could hit dead ends, leading to potential agent failures.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables AI models to dynamically create and execute their own custom tools through a meta-function architecture, supporting JavaScript, Python, and Shell runtimes with sandboxed security and human approval flows.
    5
    10
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    A centralized automation hub that provides a unified interface for AI agents to interact with various services, currently featuring Discord forum post creation. It offers an extensible TypeScript architecture designed for easily adding new tool domains and integrating with platforms like Claude Desktop and Cursor.
    1
    -