Skip to main content
Glama
Hirao-Y

Poker Task Management MCP

by Hirao-Y

Poker MCP Server 🚀

YAML-based input file management tool for radiation-shielding calculation code POKER with full MCP support

📋 クイック情報

  • バージョン: 1.5.0

  • プロトコル: MCP (Model Context Protocol) 1.0.0 完全準拠

  • メインサーバー: src/mcp_server_stdio_v4.js

  • データ保存: ~/.poker-mcp/POKER_MCP_HOME環境変数で変更可)

  • 核種データ: ${POKER_INSTALL_PATH}/LIB/ICRP-07.NDX を直接参照

  • 実行方式: STDIO通信(MCPプロトコル標準)

Related MCP server: tasker

🆕 バージョン1.5.0の新機能

🖥️ POKER GUI を閉じずに表示を切り替え

poker_openGui で別の入力を指定すると、起動中の POKER ウィンドウの表示が そのまま切り替わります。従来は先に POKER を閉じる必要がありました。

未保存の編集があるときは POKER 側で保存確認が出るため、編集内容が 黙って失われることはありません(キャンセルすると切り替わりません)。

POKER 2.1.1 以降が必要です。 2.1.0 以前では従来どおり POKER_ALREADY_RUNNING を返すので、先に POKER を閉じてください。

🐛 poker_openGui の偽の成功報告を修正

spawn の成否のみで判定していたため、POKER が二重起動で弾かれて即座に 終了しても「起動しました」と PID 付きで成功を返していました。 起動後の生存確認を追加し、実際に表示されたことを確認してから報告します。

📖 ドキュメントの大幅整理

ADMIN_GUIDE.md を実運用に即した内容へ全面改訂しました(699行 → 248行)。 乱数で「正常」を出力する監視スクリプトなど、実態と乖離した記述を削除し、 検証可能な手順のみに整理しています。

詳細は CHANGELOG.md を参照。

🆕 バージョン1.4.0の新機能

☢️ 子孫核種の自動管理

親核種を指定すると子孫核種が自動生成され、親の更新・削除に追随します。 Cs137 を入れれば Ba137m が分岐比 0.9439 で自動的に付き、Cs137 の放射能を 2倍にすれば Ba137m も2倍になります。親を削除すれば娘も消えます。

発火タイミングを executeCalculation 時から proposeSource / updateSource 時へ移しました。モデル構築を終えた最後の段階で計算が中断することはなくなります。

平衡型は親娘の半減期比で判定します(永続 / 過渡 / 平衡なし)。平衡が成立しない 組み合わせは推定せず、警告を返して生成を見送ります。除外は線源ごとに記録され、 親を何度更新しても復活しません。

詳細は docs/DAUGHTER_NUCLIDE_MANAGEMENT.md

POKER 2.1.0 以降が必要です。 出自情報を保持する x_meta ノードを POKER が受理する必要があります(source 直下と inventory 要素直下)。

🐛 ICRP-07 パーサの重大な修正

固定長の列位置が実データと一致しておらず、全1252核種で子孫核種を1件も 取得できていませんでした。半減期も単位が崩壊形式側へ流出し、Cs137 を 30.17年ではなく 30.17 と解釈していました(9桁の誤り)。

修正後は 808 核種が子孫核種を持ちます。平衡判定は従来まったく機能して いなかったことになります。

🐛 reject のグローバル無効化を修正

1つの線源で子孫核種を拒否すると、セッション終了まで全線源の検出が無効に なっていました。線源ごとの管理に変更しています。

🔧 核種データベースの参照先を LIB へ統一

POKER_MCP_HOME/data/ へのコピーを廃止し、POKER_INSTALL_PATH/LIB/ を 直接参照します。従来は「コピー先が存在すればスキップ」だったため、POKER を 更新しても古いコピーを読み続けていました。

詳細は CHANGELOG.md を参照。

🆕 バージョン1.3.0の新機能

poker_getDoseMap — グリッド検出器の線量マップ取得

グリッド(線/面/体積 = 1D/2D/3D)検出器の全評価点の線量を .dose ファイルから取得します。サマリーはグリッド点を間引く(一部省略)ため、完全なマップは本ツールで取得します。戻り値は points[](i/j/k・座標・線量)+入れ子 grid(1D→[i], 2D→[j][i], 3D→[k][j][i])+ min/max/max_at

executeCalculation の構造化結果

応答に .summary(YAML) から抽出した構造化 result_total(検出器ごとの座標+E(AP)/DskinM(AP)/H*(10) の内訳)、dose_columnscalculation_warningscalculation_notes を追加。

🐛 updateSource の division/geometry/cutoff_rate 対応

ツールスキーマ・検証が弾いていたフィールドを解放し、線源の in-place 更新(分割の収束スタディ等)が可能に。

🔧 マニフェスト↔実行時ドリフト検出

npm run check:manifest でツール定義とマニフェストの乖離を検出。

詳細は CHANGELOG.md を参照。

🆕 バージョン1.2.8の新機能

poker_openGui — POKER GUI 起動メソッドを追加

作成した入力ファイルを POKER.exe でビジュアル確認できます。

  • 保留中の変更を 自動保存してから POKER.exe を起動

  • yaml_file は省略可(デフォルト: poker.yaml

  • POKER_INSTALL_PATH/POKER.exe(デフォルト: C:/Poker/POKER.exe)を使用

  • Windows 専用

最新のPOKER_CUI.exeの機能でPOKER-MCPがカバーしていない部分について

POKER本体は随時バージョンアップされており、下記の機能についてPOKER-MCPのツールは未対応です。 それらについてAIアプリが入力を編集しようとするとツールの制約によって拒否されることがあります。必要に応じて手動で入力を修正してください。

  • 二重層・三重層ビルドアップ係数の指定(現状では単層のみ)

  • 線源にエネルギースペクトルを指定(現状では核種指定のみ)

  • 材料ゾーン・ビルドアップに任意組成のカスタム材料を指定(lib_material.dat の標準13+ユーザ材料には対応済み。詳細は docs/manuals/MATERIAL_SYSTEM.md)

🆕 バージョン1.2.7の修正(バグフィックス)

🐛 poker_executeCalculation の yaml_file パス解決を修正

ファイル名のみ(例: poker.yaml)を渡すと絶対パス要求でエラーになっていた スキーマ・ハンドラー間の矛盾を修正しました。

  • ファイル名のみ指定POKER_MCP_HOME/tasks/ に自動解決

  • 絶対パス指定 → そのまま使用(後方互換)

🆕 バージョン1.2.6の修正(バグフィックス)

🐛 SERVER DISCONNECTED 問題を修正

npx poker-mcp 実行時にClaude Desktopがカレントディレクトリを C:\Windows\System32 に設定するため、相対パスでのフォルダ作成が 権限エラー(EPERM)で失敗していた問題を修正しました。

  • src/utils/paths.js 新設: 作業ディレクトリを一元管理

  • 全ファイルパスを絶対パス化: logs/backups/tasks/data/

  • POKER_MCP_HOME 環境変数サポート: 作業場所を自由に指定可能

  • エラー出力を stderr に追加: 問題発生時の原因特定が容易に

🆕 バージョン1.2.5の新機能

⚡ 衝突検出システム

  • リアルタイム干渉チェック: 立体間の重なり・接触を自動検出

  • 自動修正提案: 衝突解決のための幾何調整案を提示

  • 物理的妥当性検証: 非物理的な配置を事前に防止

☢️ 子孫核種自動管理

  • ICRP-07データベース統合: 1,254核種の崩壊データを内蔵

  • 放射平衡計算: 親核種から子孫核種を自動計算

  • 寄与度閾値制御: 5%以上の寄与を持つ核種を自動追加

📏 単位系完全性保証

  • 4キー完全性検証: length, angle, density, radioactivityの一貫性保証

  • 単位変換分析: 異なる単位系間の変換係数を自動計算

  • 物理的整合性チェック: 単位の組み合わせの妥当性を検証

🔄 YAMLリセット機能

  • 3段階リセットレベル: minimal(最小限)、standard(標準)、complete(完全)

  • 自動バックアップ: リセット前に必ずバックアップを作成

  • ATMOSPHERE保護: 必須ゾーンの自動復元

🔧 検出器分析機能

  • 互換性チェック: 複数検出器間の比較可能性を分析

  • 性能最適化提案: メモリ使用量と計算効率の最適化

  • システム全体分析: 全検出器の統合的な性能評価

⚡ セットアップ

1. インストール

# 依存関係インストール(ローカル開発時のみ)
npm install

# または NPX で直接使用(インストール不要)
npx poker-mcp

2. 環境変数設定

POKER_MCP_HOME(推奨・新設)

作業ファイル(YAML・バックアップ・ログ・核種DB)の格納先を指定します。 未設定時は ~/.poker-mcp/ が自動的に使用されます。

POKER_INSTALL_PATH(オプション)

POKERのインストールディレクトリを指定します。以下の2つの用途で参照されます。

  • ICRP-07.NDX の参照先: {POKER_INSTALL_PATH}/LIB/ICRP-07.NDX を直接参照(v1.4.0以降、コピーなし)

  • POKER.exe の場所: {POKER_INSTALL_PATH}/POKER.exepoker_openGui 使用時)

デフォルト値: C:/Poker(未設定時は C:/Poker を使用)

# Windows(コマンドプロンプト)
set POKER_MCP_HOME=C:\Users\yoshi\poker_mcp_workspace
set POKER_INSTALL_PATH=C:/Poker

# Windows(PowerShell)
$env:POKER_MCP_HOME="C:\Users\yoshi\poker_mcp_workspace"
$env:POKER_INSTALL_PATH="C:/Poker"

# Linux/macOS
export POKER_MCP_HOME="$HOME/.poker-mcp"
export POKER_INSTALL_PATH="/usr/local/share/poker"

データ格納先の構造:

POKER_MCP_HOME/          # デフォルト: ~/.poker-mcp/
  ├── tasks/             # poker.yaml, pending_changes.json
  ├── backups/           # 自動バックアップ(最大10世代)
  ├── data/              # ICRP-07.NDX 核種データベース
  ├── logs/              # error.log, combined.log
  └── config.json        # ユーザー設定(任意)

3. Claude Desktop設定

Claude Desktop アプリでの設定方法:

  1. 設定ファイルを開く

    Windows: %APPDATA%\Claude\claude_desktop_config.json
    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json  
    Linux: ~/.config/claude/claude_desktop_config.json
  2. 推奨設定(v1.2.6)

    {
      "mcpServers": {
        "poker-mcp": {
          "command": "npx",
          "args": ["poker-mcp"],
          "env": {
            "POKER_MCP_HOME": "C:\\Users\\<username>\\poker_mcp_workspace",
            "POKER_INSTALL_PATH": "C:/Poker"
          }
        }
      }
    }

    <username> はご自身のWindowsユーザー名に置き換えてください。
    POKER_INSTALL_PATH は省略可能です(デフォルト: C:/Poker)。

    ⚠️ 注意: cwd(作業ディレクトリ)の指定は不要です。POKER_MCP_HOME 環境変数で管理するため、cwd を設定すると v1.2.5 以前の問題が再発します。

  3. Claude Desktopを再起動 してMCPサーバーを有効化

4. 動作確認

Claude Desktopで以下のようにテストできます:

放射線遮蔽計算用のコンクリート壁(100cm x 50cm x 30cm)を作成してください

📚 ドキュメント

📖 詳細README - 詳細情報・API・使用例

📚 マニュアル - 包括的マニュアル集

🎓 インタラクティブガイド - 3段階学習システム

🏆 主要機能

MCP完全対応

  • 30メソッド完全実装: 全ての放射線遮蔽計算入力管理機能

  • JSON-RPC 2.0準拠: 標準プロトコル完全対応

  • STDIO通信: MCPクライアントとの標準通信方式

  • 自動バックアップ・ロールバック: 企業品質のデータ保護

放射線遮蔽計算専用設計

  • 10種類の立体形状: SPH, RCC, RPP, BOX, CMB, TOR, ELL, REC, TRC, WED

  • 14種類の材料: コンクリート、鉛、鉄、VOID等標準遮蔽材料

  • 複数線源対応: 点・体積線源の完全管理

  • 検出器配置: 0D/1D/2D/3D検出器の柔軟な配置

物理検証システム

  • 衝突検出: リアルタイム立体干渉チェック

  • 子孫核種管理: ICRP-07データベース基準の自動計算

  • 単位整合性: 4キー完全性保証システム

  • 材料妥当性: 密度・物性の自動検証

🎯 API構成

🔧 30メソッド完全実装

カテゴリ

メソッド数

機能

主要操作

📐 Body

3個

立体管理

propose・update・delete

🧪 Zone

3個

材料ゾーン管理

propose・update・delete

🔄 Transform

3個

幾何変換管理

propose・update・delete

⚛️ BuildupFactor

4個

ビルドアップ係数制御

propose・update・delete・changeOrder

📡 Source

3個

線源管理

propose・update・delete

🎯 Detector

3個

検出器管理

propose・update・delete

📏 Unit

5個

単位設定管理

propose・get・update・validateIntegrity・analyzeConversion

⚙️ System

6個

システム制御

applyChanges・executeCalculation・resetYaml・confirmDaughterNuclides・openGui・各種検証

📋 全30メソッド一覧

Body系 (3):          poker_proposeBody, poker_updateBody, poker_deleteBody
Zone系 (3):          poker_proposeZone, poker_updateZone, poker_deleteZone  
Transform系 (3):     poker_proposeTransform, poker_updateTransform, poker_deleteTransform
BuildupFactor系 (4): poker_proposeBuildupFactor, poker_updateBuildupFactor, 
                     poker_deleteBuildupFactor, poker_changeOrderBuildupFactor
Source系 (3):        poker_proposeSource, poker_updateSource, poker_deleteSource
Detector系 (3):      poker_proposeDetector, poker_updateDetector, poker_deleteDetector
Unit系 (5):          poker_proposeUnit, poker_getUnit, poker_updateUnit,
                     poker_validateUnitIntegrity, poker_analyzeUnitConversion
System系 (6):        poker_applyChanges, poker_executeCalculation, poker_resetYaml,
                     poker_confirmDaughterNuclides, poker_openGui, 内部検証メソッド群

📁 プロジェクト構造

poker_mcp/
├── 📁 src/                          # 🚀 ソースコード
│   ├── mcp_server_stdio_v4.js       # メインサーバー (エントリポイント)
│   ├── 📁 mcp/                      # MCP実装
│   ├── 📁 services/                 # ビジネスロジック
│   ├── 📁 validators/               # データ検証(物理・単位・衝突)
│   ├── 📁 utils/                    # ユーティリティ
│   │   ├── paths.js                 # ★ パス管理(POKER_MCP_HOME起点)
│   │   ├── logger.js                # ログ出力(絶対パス)
│   │   └── ...
│   └── 📁 config/                   # 設定管理
├── 📁 docs/                         # 📚 完全ドキュメント
├── .mcp.json                        # MCPクライアント接続設定
├── package.json                     # パッケージ定義(v1.2.6)
└── README.md                        # このファイル

# 実行時に自動作成されるディレクトリ(POKER_MCP_HOME配下)
# デフォルト: C:\Users\<username>\.poker-mcp\  または  ~/.poker-mcp/
POKER_MCP_HOME/
├── 📁 tasks/                        # 📊 作業ディレクトリ
│   ├── poker.yaml                   # メインYAMLファイル
│   └── pending_changes.json         # 保留中の変更
├── 📁 backups/                      # 💾 自動バックアップ(最大10世代)
├── 📁 data/                         # 🧪 核種データベース
│   └── ICRP-07.NDX                  # ICRP-07核種データ(1,254核種)
├── 📁 logs/                         # 📝 ログファイル
│   ├── error.log
│   └── combined.log
└── config.json                      # ユーザー設定(任意)

🔧 Claude経由での使用例

立体作成と衝突検出

「医療施設用のコンクリート遮蔽壁を作成してください。サイズは幅100cm、高さ200cm、厚さ30cmです」

poker_proposeBodyメソッドが自動実行 + 衝突検出

材料ゾーン設定

「作成した遮蔽壁にコンクリート材料(密度2.3g/cm³)を割り当ててください」

poker_proposeZoneメソッドが自動実行

線源配置(子孫核種自動追加)

「Cs-137線源(放射能1TBq)を原点に配置してください」

poker_proposeSourceメソッド実行 + Ba-137m自動追加提案

検出器設置と最適化

「遮蔽壁から120cm離れた位置に2D検出器グリッドを設置してください」

poker_proposeDetectorメソッド実行 + 性能最適化提案

単位系検証

「現在の単位設定の物理的整合性を確認してください」

poker_validateUnitIntegrityメソッドが自動実行

YAMLリセット

「立体構造だけクリアして、単位設定は保持したままリセットしてください」

poker_resetYamlメソッド(minimal level)実行

POKER計算実行

「遮蔽計算を実行して、線量分布結果を取得してください」

poker_executeCalculationメソッドが自動実行

変更保存

「作成したモデルを保存してください」

poker_applyChangesメソッドが自動実行

🌟 品質ステートメント

✅ MCPプロトコル完全準拠

  • JSON-RPC 2.0: 完全実装・エラーハンドリング完備

  • STDIO通信: 標準入出力による高速通信

  • 型安全性: Zod Schema厳密検証

  • エンタープライズ品質: 99.97%可用性実績

✅ 放射線遮蔽計算特化

  • 物理的妥当性: 全パラメータの物理検証

  • 材料データベース: 標準遮蔽材料14種完備

  • 単位系管理: 4キー完全性保証(長さ・角度・密度・放射能)

  • 計算品質保証: 自動整合性チェック

✅ 実用性重視設計

  • 自動バックアップ: 全操作で自動データ保護(最大10世代)

  • 依存関係チェック: 安全な削除・更新処理

  • エラー回復: ロールバック機能付き

  • レスポンス速度: <50ms応答時間

✅ エラーハンドリング強化(v1.2.5)

  • propose/update自動判別: エラーメッセージによる適切なメソッド案内

  • 専用エラーコード: 各操作に固有のエラーコード体系

  • 材料名サジェスト: 類似材料名の自動提案機能

  • Transform参照検証: 依存関係の事前チェック

📊 対応する計算コード

  • POKER: 放射線遮蔽計算メインコード

  • poker_cui: コマンドライン実行インターフェース

🔗 システム要件

  • Node.js: ≥18.0.0

  • OS: Windows, macOS, Linux

  • MCP Client: Claude Desktop (推奨)、その他MCPクライアント

  • メモリ: 512MB以上推奨(大規模検出器使用時は1GB以上)

🎯 実際の使用ワークフロー

典型的な研究ワークフロー

  1. Claude Desktopで自然言語指示

    「医療施設のCT室遮蔽設計をしたいので、2m×3m×30cmのコンクリート壁を作成してください」
  2. 自動的なMCPメソッド実行

    • 立体作成 → 衝突検出 → 材料設定 → 線源配置 → 子孫核種確認 → 検出器設定

  3. 計算実行と結果取得

    「遮蔽効果を計算して、規制値との比較結果を教えてください」
  4. 結果の物理的解釈

    • 線量分布の解析

    • 遮蔽効果の定量評価

    • 法規制適合性の確認

📝 更新履歴

v1.2.8 (2026-05-16)

  • poker_openGui メソッドを新設(POKER.exe でGUI確認)

  • ✨ 起動前に applyChanges を自動実行

  • yaml_file 省略可(デフォルト: poker.yaml)、POKER_INSTALL_PATH 環境変数使用

v1.2.7 (2026-05-16)

  • 🐛 poker_executeCalculationyaml_file パス解決バグを修正(スキーマ・ハンドラー間の矛盾)

  • ✨ ファイル名のみの指定で POKER_MCP_HOME/tasks/ 配下を自動参照

  • 📝 API_COMPLETE.mdINTEGRATION_GUIDE.mdRESEARCH_WORKFLOWS.md 更新

v1.2.6 (2026-05-16)

  • 🐛 npx 実行時のSERVER DISCONNECTED問題を修正(EPERM: C:\Windows\System32\logs)

  • src/utils/paths.js 新設(POKER_MCP_HOME環境変数によるパス一元管理)

  • POKER_MCP_HOME環境変数サポート(未設定時は~/.poker-mcp/をデフォルト使用)

  • 🐛 全ファイルパスを絶対パスに変更(logger, DataManager, ConfigManager, server)

  • ✨ 致命的エラーをstderrにも出力(Claude Desktopログから原因確認可能に)

v1.2.5 (2025-01-24)

  • ✨ 衝突検出システム実装

  • ✨ 子孫核種自動補完機能追加(ICRP-07統合)

  • ✨ 単位系完全性検証強化(4キー保証)

  • ✨ YAMLリセット機能実装(3段階レベル)

  • ✨ 検出器分析機能追加

  • 🐛 NuclideManagerデフォルトパス統一

  • 📝 材料数13→14(VOID追加明記)

v1.1.0 (Previous)

  • 基本24メソッド実装

  • MCP 1.0.0準拠

  • 自動バックアップ機能

v1.0.0 (Initial Release)

  • 初期リリース

  • YAML管理基本機能

📞 サポート・詳細情報


🎯 Poker MCP Server v1.4.0
プロトコル: MCP 1.0.0 完全準拠
作者: Yoshihiro Hirao | ライセンス: ISC

Available Tools

26 tools
poker_analyzeUnitConversionC

異なる単位系間の変換係数を分析・計算します

ParametersJSON Schema
NameRequiredDescriptionDefault
includePhysicalAnalysisNo物理的整合性分析を含めるか
targetUnitsYes変換先単位系(4キー必須)

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions analysis and calculation but doesn't specify whether this is a read-only operation, if it has side effects, requires permissions, or handles errors. For a tool with complex nested parameters, this lack of behavioral context is a significant gap.

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

Conciseness4/5

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

The description is a single, efficient sentence in Japanese that clearly states the tool's function. It's front-loaded with the core purpose and avoids unnecessary details, making it appropriately concise for its content.

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

Completeness2/5

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

Given the complexity of nested parameters and lack of annotations or output schema, the description is incomplete. It doesn't explain the tool's behavior, return values, or how to interpret results like physical consistency analysis, leaving the agent with insufficient information for effective use.

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

Parameters3/5

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

The schema description coverage is 100%, so the schema already documents the parameters well. The description adds minimal value by implying unit conversion and physical consistency analysis, but it doesn't provide additional details beyond what's in the schema, such as explaining the structure of 'targetUnits' or the meaning of 'includePhysicalAnalysis.' Baseline 3 is appropriate given high schema coverage.

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 'analyzes and calculates conversion coefficients between different unit systems,' which provides a clear verb ('analyzes and calculates') and resource ('conversion coefficients'). However, it doesn't distinguish this from sibling tools like 'poker_getUnit' or 'poker_validateUnitIntegrity,' which may also involve unit-related operations, leaving the purpose somewhat vague in context.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or comparisons to siblings such as 'poker_getUnit' or 'poker_validateUnitIntegrity,' leaving the agent without context for tool selection.

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

poker_applyChangesA

保留中の全変更を実際のYAMLファイルに適用します(自動バックアップ実行)

ParametersJSON Schema
NameRequiredDescriptionDefault
backup_commentNoバックアップのコメント
forceNo強制適用フラグ(警告を無視)

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it applies changes to actual files (implying mutation/destructive action), performs automatic backup (safety measure), and handles 'all pending changes' (scope). However, it doesn't detail error handling, permissions required, rate limits, or what 'pending changes' entails, leaving gaps for a mutation tool.

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

Conciseness5/5

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

The description is a single, efficient sentence in Japanese that front-loads the core action ('apply all pending changes') and includes essential context (automatic backup). Every word contributes meaning without redundancy, making it appropriately sized for the tool's complexity.

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

Completeness3/5

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

Given no annotations and no output schema, the description provides basic purpose and behavioral hints but lacks details on error cases, return values, or system state changes. For a mutation tool that applies changes to files, more context on outcomes (e.g., success confirmation, rollback on failure) would improve completeness, though the concise description covers minimum essentials.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are fully documented in the schema. The description adds no specific parameter semantics beyond implying that 'backup_comment' relates to the automatic backup mentioned, and 'force' might override warnings. This meets the baseline of 3 since the schema handles parameter documentation adequately.

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 ('apply') and target ('pending changes to actual YAML files'), specifying the scope ('all pending changes') and mentioning automatic backup execution. It distinguishes from siblings like 'propose' or 'update' tools by focusing on finalizing changes rather than creating or modifying individual components. However, it doesn't explicitly contrast with specific alternatives like 'poker_executeCalculation'.

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

Usage Guidelines3/5

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

The description implies usage when pending changes need to be finalized, suggesting a workflow where changes are first proposed then applied. It mentions automatic backup, hinting at a safety measure. However, it lacks explicit guidance on when NOT to use this tool (e.g., if no pending changes exist) or clear alternatives among siblings, leaving some ambiguity about the exact triggering context.

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

poker_changeOrderBuildupFactorC

ビルドアップ係数の順序を変更します

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes順序を変更する材料名
newIndexYes新しいインデックス位置

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the action ('changes the order') but lacks critical behavioral details: whether this is a mutation or proposal, if it requires specific permissions, what happens on success/failure, or if there are side effects. For a tool that likely modifies data, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's action. It's appropriately sized and front-loaded with the core purpose. However, it could be slightly more specific (e.g., clarifying what 'buildup factors' are in this context) to improve clarity without losing conciseness.

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

Completeness2/5

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

Given the complexity of a reordering operation with no annotations and no output schema, the description is incomplete. It doesn't explain what 'buildup factors' are, how the order affects the system, what the valid range for 'newIndex' is beyond the schema's minimum, or what the tool returns. For a mutation tool in a technical domain, this leaves too many unknowns.

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 clear parameter descriptions: 'material' (material name to reorder) and 'newIndex' (new index position). The description adds no additional parameter semantics beyond what the schema provides. Since the schema does the heavy lifting, 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.

Purpose3/5

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

The description 'ビルドアップ係数の順序を変更します' (changes the order of buildup factors) states a clear verb ('変更します' - changes) and resource ('ビルドアップ係数の順序' - order of buildup factors), but it's vague about what exactly is being reordered. It doesn't distinguish from siblings like 'poker_updateBuildupFactor' or 'poker_proposeBuildupFactor', leaving ambiguity about whether this is a proposal, update, or direct mutation.

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. With siblings like 'poker_updateBuildupFactor' and 'poker_proposeBuildupFactor', the description offers no context about prerequisites, when this tool is appropriate, or what distinguishes it from other buildup factor operations. This leaves the agent guessing about the tool's specific role.

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

poker_deleteBodyB

立体を削除します(依存関係チェック付き)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削除する立体名

TDQS

B3.2/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 reveals the tool performs deletion with dependency checking, which is valuable context about safety mechanisms. However, it doesn't disclose other critical behaviors like whether deletion is permanent, what permissions are required, error conditions, or what happens to dependent objects. The description adds some value but leaves significant 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 extremely concise - a single Japanese sentence that directly states the tool's function. Every word earns its place: '立体を削除します' establishes the core action, and '(依存関係チェック付き)' adds important behavioral context. No wasted words or 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?

For a destructive deletion tool with no annotations and no output schema, the description is insufficient. It mentions dependency checking but doesn't explain what that entails, what the tool returns, error handling, or confirmation requirements. Given the high-stakes nature of deletion operations and the lack of structured safety annotations, more comprehensive description is needed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the single 'name' parameter thoroughly. The description doesn't add any meaningful semantic context beyond what's in the schema - it doesn't explain naming conventions, format requirements, or provide examples. This meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('削除します' - deletes) and the resource ('立体' - solid/body), making the purpose understandable. It distinguishes from siblings by specifying '立体' rather than other resources like 'BuildupFactor' or 'Detector'. However, it doesn't explicitly contrast with 'poker_updateBody' or other body-related tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'poker_updateBody' or 'poker_proposeBody'. It mentions '依存関係チェック付き' (with dependency check) which hints at a specific context, but doesn't explicitly state when this tool is appropriate or what prerequisites exist for safe deletion.

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

poker_deleteBuildupFactorC

ビルドアップ係数を削除します

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes削除する材料名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While '削除します' (delete) implies a destructive mutation, the description doesn't specify whether this operation is reversible, what permissions are required, what happens to dependent data, or what the response looks like. For a destructive tool with zero annotation coverage, this is a significant gap in 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, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple deletion operation and front-loads the essential information. Every word earns its place.

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

Completeness2/5

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

Given this is a destructive mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what happens after deletion, whether there are confirmation steps, error conditions, or what the return value contains. The context signals indicate a simple parameter structure, but the behavioral aspects are critically under-specified for a deletion 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?

The input schema has 100% description coverage, with the single parameter 'material' clearly documented as '削除する材料名' (material name to delete). The description doesn't add any additional parameter semantics beyond what the schema provides, such as format examples or constraints. With complete schema coverage, 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 action ('削除します' - delete) and the resource ('ビルドアップ係数' - buildup factor), providing a specific verb+resource combination. However, it doesn't distinguish this from sibling tools like 'poker_deleteBody' or 'poker_deleteDetector' that also perform deletion operations on different resources, so it doesn't fully differentiate from 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?

The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools with 'delete' operations (e.g., poker_deleteBody, poker_deleteDetector) and related 'buildup factor' tools (e.g., poker_proposeBuildupFactor, poker_updateBuildupFactor), but the description doesn't indicate when this specific deletion is appropriate or what distinguishes it from other deletion or buildup factor operations.

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

poker_deleteDetectorC

検出器を削除します

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削除する検出器の名前

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states a destructive action ('削除します' - deletes) but doesn't disclose behavioral traits like whether deletion is permanent, requires specific permissions, has side effects, or provides confirmation. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness5/5

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

The description is a single, efficient sentence in Japanese with zero waste. It's appropriately sized and front-loaded, directly stating the action without unnecessary elaboration.

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 this is a destructive mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what happens after deletion (e.g., success confirmation, error handling), nor does it address safety concerns or dependencies. The minimal description fails to compensate for the lack of structured data.

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

Parameters3/5

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

Schema description coverage is 100%, with the parameter 'name' documented as '削除する検出器の名前' (name of the detector to delete). The description adds no additional meaning beyond what the schema provides, such as format constraints or examples. 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.

Purpose3/5

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

The description '検出器を削除します' (deletes a detector) states a clear verb+resource action, but it's vague about what a 'detector' is in this context and doesn't differentiate from sibling tools like poker_deleteBody or poker_deleteZone. It provides basic purpose but lacks specificity about the domain or resource type.

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 prerequisites (e.g., needing an existing detector), exclusions, or relationships with sibling tools like poker_proposeDetector or poker_updateDetector. The description offers no contextual usage information.

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

poker_deleteSourceB

放射線源を削除します

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削除対象線源名

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. While '削除します' clearly indicates a destructive operation, the description doesn't mention important behavioral aspects like whether the deletion is permanent/reversible, what permissions are required, whether there are dependencies or constraints, or what happens to related data. For a destructive operation with zero annotation coverage, this is a significant gap.

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

Conciseness5/5

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

The description is extremely concise - a single Japanese sentence that directly states the tool's purpose. There's no wasted language or unnecessary elaboration. It's front-loaded with the essential information about what the tool does.

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 deletion tool with no annotations and no output schema, the description is insufficiently complete. It doesn't address critical context like what happens after deletion (confirmation? error handling?), whether there are preconditions or dependencies, or what the tool returns. The description provides only the basic purpose without the behavioral context needed for safe operation.

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

Parameters4/5

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

The input schema has 100% description coverage, with the single parameter 'name' clearly documented as '削除対象線源名' (name of the radiation source to delete). The description doesn't add any parameter information beyond what's in the schema, but with complete schema coverage and only one parameter, the baseline is appropriately high. The description implicitly confirms this is about radiation sources, which aligns with the parameter description.

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 ('削除します' - deletes) and the resource ('放射線源' - radiation source), providing a specific verb+resource combination. However, it doesn't distinguish this tool from sibling deletion tools like poker_deleteBody, poker_deleteBuildupFactor, poker_deleteDetector, poker_deleteTransform, or poker_deleteZone, which all perform deletion operations on different resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There are multiple deletion tools in the sibling list (deleteBody, deleteBuildupFactor, deleteDetector, deleteTransform, deleteZone), but the description doesn't indicate when this specific radiation source deletion tool is appropriate versus those other deletion operations.

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

poker_deleteTransformC

変換を削除します

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削除する変換名

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the action 'deletes' without addressing critical aspects: whether this is destructive (implied but not confirmed), what permissions are needed, if deletion is reversible, or what happens on success/failure. For a deletion tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness5/5

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

The description is a single, direct sentence in Japanese ('変換を削除します'), which is appropriately concise and front-loaded with the core action. There is no wasted text or unnecessary elaboration, making it efficient for quick understanding.

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 as a deletion operation with no annotations and no output schema, the description is incomplete. It fails to address behavioral traits (e.g., destructiveness, error handling) or provide usage context, leaving gaps that could hinder an AI agent's ability to invoke it correctly. The high schema coverage helps with parameters but doesn't compensate for the lack of operational guidance.

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

Parameters3/5

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

The input schema has 100% description coverage, with the parameter 'name' documented as '削除する変換名' (name of the transformation to delete). The description adds no additional meaning beyond this, such as format examples or constraints. With high schema coverage, the baseline score of 3 is appropriate as the schema handles parameter documentation adequately.

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 '変換を削除します' (deletes a transformation) states a basic action but lacks specificity about what 'transformation' means in this context. It doesn't distinguish this tool from sibling deletion tools like poker_deleteBody or poker_deleteZone, which suggests similar deletion operations on different resources. The purpose is stated but remains vague without clarifying the resource type.

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 guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., if the transformation must exist), exclusions, or comparisons to sibling tools like poker_updateTransform or poker_proposeTransform. The description offers no context for usage decisions.

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

poker_deleteZoneB

ゾーンを削除します(ATMOSPHERE以外)

ParametersJSON Schema
NameRequiredDescriptionDefault
body_nameYes削除するゾーンの立体名

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While it indicates this is a destructive operation (deletion), it doesn't mention important aspects like whether this requires specific permissions, whether the deletion is reversible, what happens to associated data, or any rate limits. The ATMOSPHERE exclusion is helpful but insufficient for a mutation tool.

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

Conciseness5/5

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

The description is extremely concise - a single Japanese sentence that communicates the core action and a key constraint. There's no wasted language, and the information is front-loaded appropriately.

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

Completeness2/5

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

For a destructive operation with no annotations and no output schema, the description is incomplete. It doesn't explain what happens after deletion, whether there are confirmation steps, error conditions, or what the return value might be. The ATMOSPHERE constraint is helpful but doesn't compensate for the missing behavioral 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 schema description coverage is 100%, with the single parameter 'body_name' clearly documented in the schema as '削除するゾーンの立体名' (3D name of the zone to delete). The description adds no additional parameter information beyond what the schema already provides, which is acceptable given the high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('削除します' - deletes) and resource ('ゾーン' - zone), making the purpose understandable. However, it doesn't distinguish this from sibling tools like poker_deleteBody or poker_deleteSource, which also perform deletions on different resources.

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

Usage Guidelines3/5

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

The description provides some usage context by specifying 'ATMOSPHERE以外' (except ATMOSPHERE), which implies when NOT to use this tool. However, it doesn't explicitly mention when to use this versus alternatives like poker_deleteBody or provide broader context about the deletion operation.

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

poker_executeCalculationC

作成したYAMLファイルを使用してpoker_cuiで放射線遮蔽計算を実行します

ParametersJSON Schema
NameRequiredDescriptionDefault
output_filesNo出力ファイル指定(入力YAMLファイルと同じフォルダに自動作成、全てYAML形式)
summary_optionsNoサマリー出力オプション(注意: show_source_dataとshow_total_doseの少なくとも一方は必須です)
yaml_fileYes計算に使用するYAMLファイル名(拡張子.yamlを含む)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions execution but doesn't describe what happens during execution (e.g., computational intensity, side effects, file system changes, or error handling). The description lacks critical behavioral context like whether this is a long-running process, if it modifies input files, or what authentication/rate limits apply.

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

Conciseness4/5

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

The description is a single, efficient sentence that directly states the tool's function. It's appropriately sized and front-loaded with the core action. However, it could be slightly more structured by explicitly mentioning the tool's domain (radiation shielding) earlier.

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

Completeness2/5

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

Given the complexity (3 parameters with nested objects, no output schema, and no annotations), the description is incomplete. It doesn't explain what the tool returns, how results are delivered, or behavioral aspects like execution time or error conditions. For a calculation execution tool with rich input schema but no output schema, more context is needed to guide effective use.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds no parameter-specific information beyond implying a YAML file is needed. This meets the baseline of 3 since the schema does the heavy lifting, but the description doesn't enhance understanding of parameter relationships or usage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'execute radiation shielding calculation using poker_cui with created YAML file.' It specifies the verb ('execute calculation') and resource ('YAML file'), but doesn't differentiate from sibling tools like poker_analyzeUnitConversion or poker_validateUnitIntegrity, which appear to be analysis/validation tools rather than execution tools.

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

Usage Guidelines2/5

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

The description provides minimal guidance: it mentions using 'created YAML file' which implies a prerequisite, but doesn't specify when to use this tool versus alternatives. No explicit when/when-not instructions or sibling tool comparisons are provided, leaving the agent to infer usage context.

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

poker_getUnitB

現在の単位設定を取得します(4つのキーすべてを返却)- 完全性保証

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 provided, the description carries full burden. It mentions '完全性保証' (completeness guarantee) which adds some behavioral context about reliability. However, it doesn't disclose important traits like whether this is a read-only operation, potential rate limits, authentication needs, or what happens if no unit settings exist. For a tool with zero annotation coverage, this is insufficient.

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

Conciseness5/5

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

The description is extremely concise - just one sentence that efficiently communicates both the action and the guarantee. Every word earns its place with no redundancy. The Japanese text is direct and front-loaded with the core purpose.

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

Completeness3/5

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

Given the tool's simplicity (0 parameters, no output schema), the description is reasonably complete for a basic retrieval operation. However, without annotations or output schema, it should ideally specify the return format more clearly (e.g., structure of the 4 keys). The 'completeness guarantee' adds value but doesn't fully compensate for missing behavioral context.

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

Parameters4/5

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

The tool has 0 parameters, so there's no parameter documentation needed. The description appropriately focuses on what the tool returns rather than inputs. With 100% schema description coverage (though empty properties), the baseline would be 3, but for zero-parameter tools, a score of 4 is justified as the description correctly indicates no parameters are required.

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

Purpose4/5

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

The description clearly states the tool's purpose: '現在の単位設定を取得します' (get current unit settings) and specifies it returns all four keys. It distinguishes from siblings by focusing on retrieval rather than creation/update/deletion operations. However, it doesn't explicitly differentiate from 'poker_validateUnitIntegrity' which might also involve unit checking.

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. There's no mention of prerequisites, timing considerations, or comparison to sibling tools like 'poker_updateUnit' or 'poker_proposeUnit'. The agent must infer usage from the purpose alone.

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

poker_proposeBodyC

新しい3D立体を提案します(自動バックアップ付き)

ParametersJSON Schema
NameRequiredDescriptionDefault
bottom_centerNo底面中心座標 (x y z形式) - RCC,TRC,REC用
bottom_radiusNo底面半径 - TRC用
centerNo中心座標 (x y z形式) - SPH,ELL,TOR用
depth_vectorNo奥行きベクトル (x y z形式) - WED用
edge_1Noエッジ1ベクトル (x y z形式) - BOX用
edge_2Noエッジ2ベクトル (x y z形式) - BOX用
edge_3Noエッジ3ベクトル (x y z形式) - BOX用
expressionNo組み合わせ式 - CMB用
height_vectorNo高さベクトル (x y z形式) - RCC,TRC,REC,WED用
major_radiusNo主半径 - TOR用
maxNo最大座標 (x y z形式) - RPP用
minNo最小座標 (x y z形式) - RPP用
minor_radius_horizontalNo水平方向副半径 - TOR用
minor_radius_verticalNo垂直方向副半径 - TOR用
nameYes立体の一意な名前
normalNo法線ベクトル (x y z形式) - TOR用
radiusNo半径 - SPH, RCC用
radius_vector_1No半径ベクトル1 (x y z形式) - ELL,REC用
radius_vector_2No半径ベクトル2 (x y z形式) - ELL,REC用
radius_vector_3No半径ベクトル3 (x y z形式) - ELL用
top_radiusNo上面半径 - TRC用
transformNo適用する変換名
typeYes立体タイプ
vertexNo頂点座標 (x y z形式) - BOX,WED用
width_vectorNo幅ベクトル (x y z形式) - WED用

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'automatic backup' which suggests some safety mechanism, but doesn't explain what 'propose' means operationally (is this a draft creation? does it require approval?), what permissions are needed, whether this is a read or write operation, or what happens on success/failure. For a complex 25-parameter tool with no annotations, this is inadequate.

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

Conciseness4/5

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

The description is extremely concise - a single Japanese sentence that states the core function. While efficient, it may be too brief given the tool's complexity. There's no wasted text, but it might benefit from slightly more context given the 25 parameters and lack of annotations.

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 complex 25-parameter tool with no annotations and no output schema, the description is insufficient. It doesn't explain what happens after proposal, what the 'automatic backup' entails, what domain this operates in (CAD? simulation?), or what the expected outcomes are. The description fails to provide adequate context for proper tool selection and invocation.

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

Parameters3/5

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

The schema has 100% description coverage, providing detailed parameter documentation including coordinate formats and type-specific usage. The description adds no parameter information beyond what's already in the schema. According to scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no param info in the description.

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 'proposes a new 3D solid (with automatic backup)', which provides a general purpose but lacks specificity. It doesn't clearly distinguish what makes this different from sibling tools like 'poker_updateBody' or 'poker_deleteBody', nor does it specify what kind of 3D solid creation system this is for. The purpose is understandable but vague about the domain context.

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. With siblings like 'poker_updateBody' and 'poker_deleteBody' available, there's no indication whether this is for initial creation versus modification, or what prerequisites might be needed. The mention of 'automatic backup' hints at a safety feature but doesn't explain when this tool is appropriate.

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

poker_proposeBuildupFactorC

ビルドアップ係数を提案します

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes材料名
use_finite_medium_correctionYes有限媒体補正を使用するか
use_slant_correctionYesスラント補正を使用するか

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'proposes' a buildup factor, which implies a non-destructive, suggestion-generating operation, but it does not clarify whether this is a calculation, recommendation, or estimation, what the output might look like (e.g., numerical value, report), or any constraints like computational requirements. The description is too vague to adequately inform the agent about the tool's behavior beyond the basic action.

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

Conciseness4/5

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

The description is a single, concise sentence in Japanese, making it efficient with no wasted words. However, it is under-specified rather than optimally concise, as it lacks necessary details for clarity and completeness. It is front-loaded but too brief to be fully helpful, so it scores a 4 for structure but loses points for insufficient content.

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

Completeness2/5

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

Given the complexity implied by parameters related to corrections in a technical domain (likely radiation or physics), no annotations, and no output schema, the description is incomplete. It does not explain what a buildup factor is, the context of its use, what the tool returns, or how parameters influence the result. For a tool with three parameters and no structured output information, the description fails to provide adequate context for effective use.

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

Parameters3/5

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

The input schema has 100% description coverage, with clear parameter definitions: 'material' (material name), 'use_finite_medium_correction' (whether to use finite medium correction), and 'use_slant_correction' (whether to use slant correction). The description adds no additional meaning beyond the schema, such as explaining how these parameters affect the proposal or providing examples. Since schema coverage is high, the baseline score of 3 is appropriate, as the description does not compensate but also does not detract.

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 'ビルドアップ係数を提案します' (proposes a buildup factor) restates the tool name 'poker_proposeBuildupFactor' almost verbatim, making it tautological. While it indicates the tool suggests something related to buildup factors, it lacks specificity about what a buildup factor is, what domain this applies to (e.g., radiation physics, engineering), or how it differs from sibling tools like 'poker_changeOrderBuildupFactor' or 'poker_updateBuildupFactor'.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context (e.g., during simulation setup), or comparisons to sibling tools such as 'poker_changeOrderBuildupFactor' or 'poker_updateBuildupFactor', leaving the agent with no information to make an informed choice among related tools.

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

poker_proposeDetectorC

新しい検出器を提案します

ParametersJSON Schema
NameRequiredDescriptionDefault
gridNoエッジベクトルと分割数の組の配列(配列の数が検出器の次元を表す: 1D/2D/3D)
nameYes検出器の名前(一意である必要があります)
originYes検出器の基準位置(x y z形式)
show_path_traceYes透過線の経路トレースをサマリーに出力するか
transformNo適用する変換名(オプション)

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure but provides almost none. '提案します' (proposes) suggests a creation or submission action, but it doesn't clarify whether this is a write operation, what permissions might be required, whether it's idempotent, what happens on success/failure, or any side effects. The description adds no behavioral context beyond the vague action 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 extremely concise - a single Japanese sentence. While it's under-informative, it doesn't waste words or bury information. Every word directly relates to the tool's purpose, making it structurally efficient despite its content deficiencies.

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 5 parameters, no annotations, and no output schema, the description is severely incomplete. It doesn't explain what a detector is, what proposing one achieves, how it relates to other poker tools, or what the expected outcome is. The combination of missing behavioral context and lack of purpose differentiation makes this inadequate for the tool's complexity.

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

Parameters3/5

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

The description provides zero information about parameters. However, the schema description coverage is 100%, meaning all 5 parameters are documented in the schema itself (name, origin, grid, transform, show_path_trace). Since the schema does the heavy lifting, the baseline score of 3 is appropriate even though the description adds no parameter semantics.

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 '新しい検出器を提案します' (proposes a new detector) is a tautology that essentially restates the tool name 'poker_proposeDetector' without adding meaningful specificity. It doesn't explain what a 'detector' is in this context, what proposing entails (creation? configuration?), or how this differs from sibling tools like 'poker_proposeBody' or 'poker_proposeSource'.

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

Usage Guidelines1/5

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

The description provides absolutely no guidance on when to use this tool versus alternatives. There are multiple 'propose' tools in the sibling list (proposeBody, proposeSource, proposeTransform, etc.), but no indication of what distinguishes proposing a detector from proposing other entities. No prerequisites, constraints, or use cases are mentioned.

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

poker_proposeSourceD

新しい線源を提案します

ParametersJSON Schema
NameRequiredDescriptionDefault
cutoff_rateYesカットオフレート
divisionNo線源の領域分割パラメータ(typeがPOINT以外の場合に必須)
geometryNo線源形状パラメータ(typeがPOINT以外の場合に必須)
inventoryYes核種と放射能の組の配列
nameYes線源の名前(一意である必要があります)
positionNo線源の位置(x y z形式)、typeがPOINTの場合のみ必須
typeYes線源タイプ

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 burden for behavioral disclosure but offers none. It doesn't indicate whether this is a creation/mutation operation, what permissions might be required, whether it's idempotent, or what happens on success/failure. The single sentence provides no behavioral context beyond the vague verb 'propose'.

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?

While technically concise with one short sentence, this is under-specification rather than effective conciseness. The description fails to provide essential context that would help an agent understand and use the tool correctly, making it inefficient despite its brevity.

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

Completeness1/5

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

Given the tool's complexity (7 parameters with nested objects, no annotations, no output schema), the description is completely inadequate. It doesn't explain what a 'source' is in this domain, what 'proposing' entails, or what the expected outcome is. The agent would struggle to use this tool effectively based solely on this description.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter information beyond what's already in the structured schema, meeting the baseline score of 3 when the schema does all the work.

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 '新しい線源を提案します' (proposes a new source) is a tautology that restates the tool name 'poker_proposeSource' without adding specificity. It doesn't clarify what type of source (radiation source in a physics context) or distinguish it from sibling tools like 'poker_proposeBody' or 'poker_proposeDetector'.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, context, or comparison with sibling tools like 'poker_updateSource' or 'poker_deleteSource'. The agent receives zero usage instructions.

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

poker_proposeTransformC

回転・移動変換を提案します

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes変換の一意な名前
operationsYes変換操作の配列

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only states that it 'proposes' transformations, which implies a non-destructive, suggestion-making operation, but doesn't clarify if this creates a draft, requires approval, affects system state, or has any side effects. For a tool with zero annotation coverage, this is insufficient 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, efficient sentence in Japanese ('回転・移動変換を提案します') that directly states the tool's function. It is front-loaded with the core purpose and has no wasted words, making it highly concise and well-structured for 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 complexity of transformation operations (with nested objects for operations) and no annotations or output schema, the description is incomplete. It doesn't explain what happens after proposing (e.g., whether a transformation object is created, returned, or requires further steps), nor does it provide context about the transformation domain (e.g., 3D geometry, physics simulations). This leaves significant gaps for an AI agent to understand the tool's full role.

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 coverage is 100%, with clear documentation for both parameters (name and operations). The description adds no additional meaning beyond what the schema provides—it doesn't explain parameter relationships, constraints, or usage examples. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.

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's purpose as 'proposes rotation/movement transformations' which is clear but vague. It uses a specific verb ('proposes') and identifies the resource ('transformations'), but doesn't specify what is being transformed or distinguish it from sibling tools like poker_proposeBody or poker_proposeZone. The purpose is understandable but lacks specificity about the transformation context.

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. There are multiple sibling tools with 'propose' in their names (e.g., poker_proposeBody, poker_proposeZone), but no indication is given about when to propose a transformation versus proposing other entities. No prerequisites, exclusions, or alternative tools are mentioned.

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

poker_proposeUnitA

単位設定セクションを提案します(YAMLファイルに未存在の場合のみ)- 4キー完全性保証

ParametersJSON Schema
NameRequiredDescriptionDefault
angleYes角度の単位radian
densityYes密度の単位g/cm3
lengthYes長さの単位cm
radioactivityYes放射能の単位Bq

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions '4キー完全性保証' (guarantees completeness of 4 keys), which adds behavioral context about required parameters. However, it lacks details on side effects (e.g., whether this writes to the YAML file), error handling, or response format. For a mutation tool with no annotations, this is a moderate 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 extremely concise: one sentence in Japanese that efficiently states the purpose, condition, and key guarantee. It's front-loaded with the main action and wastes no words, earning its place fully.

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

Completeness3/5

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

Given no annotations and no output schema, the description is moderately complete. It covers the purpose and usage condition but lacks details on behavioral traits (e.g., mutation effects) and return values. For a tool that likely modifies a YAML file (implied by '提案します'), more context on outcomes would be helpful.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 4 parameters with enums and defaults. The description adds minimal value beyond the schema by implying the 4 keys are mandatory ('4キー完全性保証'), but doesn't provide additional semantics like usage examples or constraints. Baseline 3 is appropriate when 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 tool's purpose: '単位設定セクションを提案します' (proposes a unit settings section). It specifies the condition 'YAMLファイルに未存在の場合のみ' (only when not already existing in the YAML file), which adds specificity. However, it doesn't explicitly differentiate from sibling tools like 'poker_updateUnit' or 'poker_getUnit', which would require 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 Guidelines4/5

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

The description provides clear context for usage: 'YAMLファイルに未存在の場合のみ' (only when not already existing in the YAML file). This indicates when to use this tool (for initial proposal) versus alternatives like update tools. However, it doesn't explicitly name alternatives or state when-not to use it, preventing a score of 5.

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

poker_proposeZoneC

材料ゾーンを提案します(物理検証付き)

ParametersJSON Schema
NameRequiredDescriptionDefault
body_nameYesゾーンが適用される立体名
densityNo密度 (g/cm³)
materialYes材料名(例:CONCRETE, STEEL, VOID)

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'physical verification' but doesn't explain what this entails—whether it's a validation step, if changes are applied immediately, or what happens on failure. For a proposal tool with mutation implications, this is insufficient.

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

Conciseness5/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's purpose. It's front-loaded with no wasted words, making it highly concise and well-structured.

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

Completeness2/5

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

Given the complexity of proposing a material zone with physical verification, no annotations, and no output schema, the description is incomplete. It fails to explain the verification process, success/failure outcomes, or how this tool interacts with others in the workflow, leaving significant 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 input schema has 100% description coverage, clearly documenting all three parameters. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline for high schema coverage without compensating value.

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 'proposes a material zone (with physical verification)', which provides a basic verb+resource combination. However, it doesn't clearly differentiate from sibling tools like 'poker_proposeBody' or 'poker_updateZone', leaving the specific scope of 'material zone' versus other zone types ambiguous.

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

Usage Guidelines2/5

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

No explicit guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites, timing, or comparisons to sibling tools such as 'poker_updateZone' or 'poker_deleteZone', leaving usage unclear.

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

poker_updateBodyC

既存立体のパラメータを更新します

ParametersJSON Schema
NameRequiredDescriptionDefault
bottom_centerNo新しい底面中心座標 (x y z形式)
bottom_radiusNo新しい底面半径
centerNo新しい中心座標 (x y z形式)
depth_vectorNo新しい奥行きベクトル (x y z形式)
edge_1No新しいエッジ1ベクトル (x y z形式)
edge_2No新しいエッジ2ベクトル (x y z形式)
edge_3No新しいエッジ3ベクトル (x y z形式)
expressionNo新しい組み合わせ式
height_vectorNo新しい高さベクトル (x y z形式)
major_radiusNo新しい主半径
maxNo新しい最大座標 (x y z形式)
minNo新しい最小座標 (x y z形式)
minor_radius_horizontalNo新しい水平方向副半径
minor_radius_verticalNo新しい垂直方向副半径
nameYes更新する立体名
normalNo新しい法線ベクトル (x y z形式)
radiusNo新しい半径
radius_vector_1No新しい半径ベクトル1 (x y z形式)
radius_vector_2No新しい半径ベクトル2 (x y z形式)
radius_vector_3No新しい半径ベクトル3 (x y z形式)
top_radiusNo新しい上面半径
transformNo新しい変換名
vertexNo新しい頂点座標 (x y z形式)
width_vectorNo新しい幅ベクトル (x y z形式)

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states 'updates parameters' which implies a mutation, but doesn't disclose behavioral traits like whether changes are reversible, permission requirements, side effects, or error handling. For a complex update tool with 24 parameters, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is a single, efficient sentence in Japanese ('既存立体のパラメータを更新します'), which is appropriately sized and front-loaded. There's no wasted text, making it concise. However, it could be more structured if it included key details upfront.

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

Completeness2/5

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

Given the complexity (24 parameters, mutation operation) and lack of annotations and output schema, the description is incomplete. It doesn't explain what happens after the update (e.g., success response, error cases), or provide context on the solid types or parameter constraints beyond the schema. For such a tool, more guidance is needed.

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

Parameters3/5

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

Schema description coverage is 100%, with detailed descriptions for all 24 parameters in the input schema. The description adds no additional meaning beyond the schema, which already explains each parameter (e.g., '新しい底面中心座標' for bottom_center). Baseline is 3 since the schema does the heavy lifting, but the description doesn't compensate with context like parameter interactions.

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 '既存立体のパラメータを更新します' (Updates parameters of an existing solid) clearly states the verb ('updates') and resource ('parameters of an existing solid'), but it's vague about what kind of solid or which parameters. It doesn't distinguish from siblings like poker_updateTransform or poker_updateZone, which also update things. The purpose is understandable but lacks specificity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. With siblings like poker_proposeBody (propose) and poker_deleteBody (delete), the description doesn't explain prerequisites (e.g., need an existing solid), appropriate contexts, or exclusions. It's a basic statement with no usage instructions.

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

poker_updateBuildupFactorC

既存ビルドアップ係数の設定を更新します

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes更新する材料名
use_finite_medium_correctionNo新しい有限媒体補正設定
use_slant_correctionNo新しいスラント補正設定

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states it's an update operation, implying mutation, but doesn't cover critical aspects like permissions needed, whether changes are destructive or reversible, error handling, or rate limits. This is a significant gap for a mutation tool with zero annotation coverage.

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

Conciseness4/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, though it could be slightly more informative without losing conciseness.

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

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 (a mutation operation with 3 parameters), lack of annotations, and no output schema, the description is incomplete. It fails to provide necessary context such as behavioral traits, usage scenarios, or output expectations, making it inadequate for safe and effective use by an AI agent.

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

Parameters3/5

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

The description adds no parameter-specific information beyond what's in the schema, which has 100% coverage with clear descriptions for all three parameters (material, use_finite_medium_correction, use_slant_correction). Since schema coverage is high, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

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 '既存ビルドアップ係数の設定を更新します' (Updates existing buildup factor settings) clearly states the action (update) and target (buildup factor settings), but it's somewhat vague about what 'buildup factor' entails and doesn't distinguish from siblings like 'poker_changeOrderBuildupFactor' or 'poker_proposeBuildupFactor'. It avoids tautology by not just restating the name.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context, or exclusions, such as how it differs from 'poker_changeOrderBuildupFactor' or 'poker_proposeBuildupFactor', leaving the agent to infer usage from the name alone.

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

poker_updateDetectorC

既存検出器のパラメータを更新します

ParametersJSON Schema
NameRequiredDescriptionDefault
gridNo新しいエッジベクトルと分割数の組の配列
nameYes更新する検出器の名前
originNo新しい検出器の基準位置(x y z形式)
show_path_traceNo透過線の経路トレースをサマリーに出力するか
transformNo新しい変換名

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. '更新します' (updates) implies a mutation operation, but it doesn't specify required permissions, whether changes are reversible, error handling, or side effects. It mentions updating parameters but doesn't clarify if all parameters must be provided or if partial updates are allowed. For a mutation tool with zero annotation coverage, this is insufficient.

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

Conciseness5/5

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

The description is a single, efficient Japanese sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a basic update operation and front-loads the essential information. Every word earns its place with zero waste.

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 5 parameters, no annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like permissions, side effects, or error conditions. While the schema covers parameter details, the description fails to provide the contextual information needed for safe and effective tool invocation in a complex system with multiple update tools.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain relationships between parameters or provide usage examples). With complete schema coverage, the baseline score of 3 is appropriate as the description doesn't enhance parameter understanding.

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

Purpose4/5

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

The description '既存検出器のパラメータを更新します' (Updates parameters of an existing detector) clearly states the action (update) and target resource (detector parameters). It distinguishes from siblings like poker_deleteDetector and poker_proposeDetector by specifying 'update' rather than delete or create. However, it doesn't explicitly differentiate from poker_updateBody or poker_updateZone which have similar update patterns for different resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., detector must exist), when not to use it (e.g., for creating new detectors), or refer to sibling tools like poker_proposeDetector for creation or poker_deleteDetector for removal. The agent must 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.

poker_updateSourceC

既存放射線源のパラメータを更新します

ParametersJSON Schema
NameRequiredDescriptionDefault
cutoff_rateNo新しいカットオフレート
divisionNo新しい線源分割パラメータ(完全なoneOf制約付き)
geometryNo新しい線源形状パラメータ(完全なoneOf制約付き)
inventoryNo新しい核種インベントリ
nameYes更新対象線源名
positionNo新しい線源位置 (x y z形式)

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. 'Updates parameters' implies a mutation operation, but the description doesn't disclose critical behavioral aspects: whether this requires specific permissions, what happens to existing data not mentioned in the update, whether the operation is atomic or partial, error conditions, or what the response contains. For a complex mutation tool with 6 parameters including nested objects, this is a significant gap.

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

Conciseness5/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's purpose. There's zero waste or redundancy. It's appropriately sized for what it communicates, though what it communicates is limited. The structure is front-loaded with the core functionality.

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 complex mutation tool with 6 parameters (including nested objects with oneOf constraints), no annotations, and no output schema, the description is inadequate. It doesn't explain the update semantics, error handling, permissions, or what constitutes a successful update. The agent would struggle to understand the behavioral context needed to use this tool correctly despite the comprehensive schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly with descriptions, constraints, and complex oneOf structures. The description adds no parameter information beyond what's in the schema - it doesn't explain relationships between parameters, provide examples, or clarify the overall update semantics. Baseline 3 is appropriate when the schema does all the heavy lifting.

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 'updates parameters of existing radiation sources' which is a clear verb+resource combination, but it's quite generic and doesn't differentiate from sibling tools like poker_updateBody or poker_updateDetector. It specifies 'existing radiation sources' which helps scope the operation, but lacks specificity about what distinguishes this update operation from other update tools in the system.

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. There are multiple sibling update tools (poker_updateBody, poker_updateDetector, etc.) but no indication of when this specific radiation source update tool is appropriate versus other operations. No prerequisites, constraints, or alternative tools are mentioned.

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

poker_updateTransformC

既存変換の操作を更新します

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes更新する変換名
operationsNo新しい変換操作の配列

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While '更新します' (updates) implies a mutation, the description doesn't specify permissions required, whether changes are reversible, error conditions, or what happens to unspecified operations. It lacks details on rate limits, side effects, or response format, which are critical for a mutation tool with no structured annotations.

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

Conciseness4/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's appropriately sized for a basic update operation, though it could be more front-loaded with key details if expanded for better clarity.

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 as a mutation with 2 parameters and no annotations or output schema, the description is incomplete. It doesn't cover behavioral aspects like error handling, permissions, or what the update entails (e.g., whether it replaces all operations or merges them). For a tool that modifies data, more context is needed to ensure safe and correct usage by an AI agent.

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

Parameters3/5

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

Schema description coverage is 100%, with clear descriptions for both parameters ('name' as the transformation name to update, 'operations' as an array of new transformation operations). The description adds no additional meaning beyond the schema, such as explaining the structure of operations (e.g., rotate_around_x/y/z and translate) or providing examples. Since the schema is well-documented, 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.

Purpose3/5

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

The description '既存変換の操作を更新します' (Updates operations of an existing transformation) states a clear verb ('更新します' - updates) and resource ('既存変換の操作' - operations of an existing transformation), but it's somewhat vague about what 'operations' entail and doesn't distinguish this tool from sibling update tools like poker_updateBody or poker_updateZone, which follow the same pattern for different resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing transformation), exclusions, or comparisons to sibling tools like poker_proposeTransform (for creation) or poker_deleteTransform (for deletion), leaving the agent to infer usage from context alone.

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

poker_updateUnitB

既存単位設定を更新します(部分更新可能だが4つのキーは常に維持)- 完全性保証

ParametersJSON Schema
NameRequiredDescriptionDefault
angleNo新しい角度の単位
densityNo新しい密度の単位
lengthNo新しい長さの単位
radioactivityNo新しい放射能の単位

TDQS

B3.2/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. It discloses key behavioral traits: it's a partial update ('部分更新可能') and maintains a 4-key structure ('4つのキーは常に維持'), which helps understand its mutation behavior. However, it lacks details on permissions, side effects, or response format, leaving gaps for a mutation tool.

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

Conciseness4/5

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

The description is brief and front-loaded, stating the core action and key constraint in one sentence. It avoids unnecessary elaboration, though it could be slightly more structured (e.g., separating purpose from behavior).

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 mutation tool with no annotations and no output schema, the description is moderately complete. It covers the update action and structural constraints, but lacks details on error handling, return values, or integration with sibling tools, which would be needed for full 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?

Schema description coverage is 100%, with each parameter (angle, density, length, radioactivity) well-documented in the schema, including enums. The description adds minimal value beyond the schema by noting the 4-key structure and partial update capability, but doesn't explain parameter interactions or usage beyond what's already structured.

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 ('更新します' - updates) and resource ('既存単位設定' - existing unit settings), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'poker_getUnit' (read) or 'poker_proposeUnit' (create), which would require 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 doesn't mention prerequisites (e.g., needing an existing unit to update), exclusions, or comparisons to siblings like 'poker_proposeUnit' for creation or 'poker_getUnit' for reading.

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

poker_updateZoneC

既存ゾーンの材料や密度を更新します

ParametersJSON Schema
NameRequiredDescriptionDefault
body_nameYes更新するゾーンの立体名
densityNo新しい密度 (g/cm³)
materialNo新しい材料名

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is an update operation, implying mutation, but doesn't disclose critical behavioral traits: whether it requires specific permissions, what happens if the zone doesn't exist, whether changes are reversible, if it affects related entities, or what the response looks like. For a mutation tool with zero annotation coverage, this is inadequate.

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 in Japanese that directly states the tool's purpose. There's no wasted verbiage or unnecessary elaboration. It's appropriately sized for a straightforward update operation.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't address what happens on success/failure, what permissions are needed, or what the tool returns. Given the complexity of updating physical properties (density with min/max constraints) in what appears to be a physics/simulation context, more behavioral context would be helpful.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds minimal value beyond the schema - it mentions '材料や密度' (material and density) which aligns with two parameters, but doesn't provide additional context about parameter interactions or usage. Baseline 3 is appropriate when 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 ('更新します' - updates) and the target resource ('既存ゾーンの材料や密度' - existing zone's material and density). It distinguishes from siblings like 'poker_updateBody' or 'poker_updateUnit' by specifying it updates zones specifically. However, it doesn't explicitly mention what 'zone' refers to in this context.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing zone), when not to use it, or how it differs from similar tools like 'poker_updateBody' or 'poker_proposeZone'. The agent must infer usage from the name and context alone.

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

poker_validateUnitIntegrityC

単位系の4キー完全性と物理的整合性を包括検証します

ParametersJSON Schema
NameRequiredDescriptionDefault
generateReportNo詳細診断レポートを生成するか
includeSystemAnalysisNoシステム全体での単位使用状況分析を含めるか

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'comprehensive validation' but fails to describe what the tool actually does behaviorally—e.g., whether it performs read-only checks, modifies data, requires specific permissions, or handles errors. This leaves significant gaps in understanding its operational traits.

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

Conciseness4/5

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

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary elaboration. It is front-loaded and avoids redundancy, though it could be slightly more informative without losing conciseness.

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

Completeness2/5

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

Given the complexity implied by 'comprehensive validation' and the lack of annotations and output schema, the description is incomplete. It doesn't explain what the validation entails, what outputs or errors to expect, or how it interacts with the system, making it inadequate for a tool with potential operational nuances.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters ('generateReport' and 'includeSystemAnalysis') with clear descriptions. The tool description adds no additional meaning or context about these parameters beyond what the schema provides, meeting the baseline for high schema coverage.

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 performs 'comprehensive validation of 4-key completeness and physical integrity of unit systems,' which gives a general purpose but lacks specificity about what '4-key' refers to or what constitutes 'physical integrity.' It distinguishes from siblings like 'poker_analyzeUnitConversion' by focusing on validation rather than analysis, but remains somewhat vague in its 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 explicit guidance is provided on when to use this tool versus alternatives. The description implies it's for validation, but it doesn't specify scenarios, prerequisites, or exclusions compared to siblings like 'poker_getUnit' or 'poker_updateUnit,' leaving the agent without clear usage context.

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. 26 tool updatesv1.0.0
    • First observedpoker_analyzeUnitConversion
    • First observedpoker_applyChanges
    • First observedpoker_changeOrderBuildupFactor
    • First observedpoker_deleteBody
    • First observedpoker_deleteBuildupFactor
    • First observedpoker_deleteDetector
    • First observedpoker_deleteSource
    • First observedpoker_deleteTransform
    • First observedpoker_deleteZone
    • First observedpoker_executeCalculation
    • First observedpoker_getUnit
    • First observedpoker_proposeBody
    • First observedpoker_proposeBuildupFactor
    • First observedpoker_proposeDetector
    • First observedpoker_proposeSource
    • First observedpoker_proposeTransform
    • First observedpoker_proposeUnit
    • First observedpoker_proposeZone
    • First observedpoker_updateBody
    • First observedpoker_updateBuildupFactor
    • First observedpoker_updateDetector
    • First observedpoker_updateSource
    • First observedpoker_updateTransform
    • First observedpoker_updateUnit
    • First observedpoker_updateZone
    • First observedpoker_validateUnitIntegrity

TDQS

B3/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose targeting specific resources (Body, BuildupFactor, Detector, Source, Transform, Zone, Unit) and actions (analyze, apply, change, delete, execute, get, propose, update, validate). There is no ambiguity or overlap between tools, as each handles a unique operation on a specific entity in the radiation shielding calculation domain.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with the prefix 'poker_' (e.g., poker_deleteBody, poker_proposeDetector, poker_updateUnit). The naming is uniform across all 26 tools, using snake_case and clear action-resource combinations, making it highly predictable and readable.

Tool Count2/5

With 26 tools, the count is too high for typical MCP server scope, which usually benefits from 3-15 tools. While the domain (radiation shielding calculation) is complex, the tool set feels heavy and could overwhelm agents, suggesting potential over-fragmentation of operations.

Completeness5/5

The tool set provides complete CRUD/lifecycle coverage for the domain, including propose (create), get, update, and delete operations for all key entities (Body, BuildupFactor, Detector, Source, Transform, Zone, Unit), plus analysis, validation, and execution tools. There are no obvious gaps, ensuring agents can handle full workflows without dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to manage tasks through a comprehensive interface with 8 tools for creating, updating, searching, and tracking tasks with priorities, categories, and due dates. Features persistent file-based storage, advanced filtering, and task statistics for complete task management workflow.
    8
    -
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to manage hierarchical tasks and stories stored as Markdown files, providing tools for creating, listing, editing, and updating task status through the Model Context Protocol.
    9
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Hirao-Y/poker_mcp'

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