Poker Task Management MCP
The Poker Task Management MCP Server is a comprehensive YAML-based input management tool for radiation-shielding calculations with POKER code, providing full MCP protocol support for creating and managing radiation shielding models through natural language commands.
Key Capabilities:
• Manage 3D Geometries - Create, update, and delete 10 shape types (SPH, RCC, RPP, BOX, CMB, TOR, ELL, REC, TRC, WED) with geometric transformations including rotations and translations • Configure Materials and Zones - Assign 13 standard shielding materials (concrete, lead, steel, etc.) with density control to geometric bodies • Define Radiation Sources - Create point and volumetric sources with multiple nuclides, radioactivity levels, and division parameters • Set Up Detectors - Configure 1D/2D/3D detector grids with position, orientation, and path tracing capabilities • Control Buildup Factors - Manage slant and finite medium corrections for accurate radiation transport calculations • Manage Unit Systems - Handle length, angle, density, and radioactivity units with validation and conversion analysis • Execute Calculations - Run radiation-shielding calculations using POKER code with configurable output options • Data Protection - Automatic backup and rollback capabilities with enterprise-grade data protection • MCP Integration - Full protocol compliance with 28 implemented methods, JSON-RPC 2.0 support, and STDIO communication for integration with tools like Claude Desktop • Quality Assurance - Physical validation, type safety with Zod Schema, consistency checks, and error recovery
Generates Gantt charts in Mermaid format from task data, enabling visual project timeline representation that can be viewed in Mermaid Live Editor.
Provides task management capabilities using YAML files as the data storage format, allowing creation and management of hierarchical task structures with attributes like status, dependencies, and milestones.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Poker Task Management MCPcreate a concrete wall for radiation shielding with dimensions 100cm x 50cm x 30cm"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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_columns、calculation_warnings、calculation_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-mcp2. 環境変数設定
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.exe(poker_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 アプリでの設定方法:
設定ファイルを開く
Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/claude/claude_desktop_config.json推奨設定(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 以前の問題が再発します。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以上)
🎯 実際の使用ワークフロー
典型的な研究ワークフロー
Claude Desktopで自然言語指示
「医療施設のCT室遮蔽設計をしたいので、2m×3m×30cmのコンクリート壁を作成してください」自動的なMCPメソッド実行
立体作成 → 衝突検出 → 材料設定 → 線源配置 → 子孫核種確認 → 検出器設定
計算実行と結果取得
「遮蔽効果を計算して、規制値との比較結果を教えてください」結果の物理的解釈
線量分布の解析
遮蔽効果の定量評価
法規制適合性の確認
📝 更新履歴
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_executeCalculationのyaml_fileパス解決バグを修正(スキーマ・ハンドラー間の矛盾)✨ ファイル名のみの指定で
POKER_MCP_HOME/tasks/配下を自動参照📝
API_COMPLETE.md・INTEGRATION_GUIDE.md・RESEARCH_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管理基本機能
📞 サポート・詳細情報
📖 詳細README: docs/README.md
📚 完全マニュアル: docs/manuals/
🎓 インタラクティブガイド: docs/interactive_guides/
📋 変更履歴: CHANGELOG.md
🐛 Issues: GitHub Issues
🎯 Poker MCP Server v1.4.0
プロトコル: MCP 1.0.0 完全準拠
作者: Yoshihiro Hirao | ライセンス: ISC
Available Tools
26 toolspoker_analyzeUnitConversionC
異なる単位系間の変換係数を分析・計算します
| Name | Required | Description | Default |
|---|---|---|---|
| includePhysicalAnalysis | No | 物理的整合性分析を含めるか | |
| targetUnits | Yes | 変換先単位系(4キー必須) |
TDQS
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.
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.
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.
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.
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.
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ファイルに適用します(自動バックアップ実行)
| Name | Required | Description | Default |
|---|---|---|---|
| backup_comment | No | バックアップのコメント | |
| force | No | 強制適用フラグ(警告を無視) |
TDQS
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.
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.
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.
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.
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.
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
ビルドアップ係数の順序を変更します
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | 順序を変更する材料名 | |
| newIndex | Yes | 新しいインデックス位置 |
TDQS
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.
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.
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.
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.
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.
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
立体を削除します(依存関係チェック付き)
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 削除する立体名 |
TDQS
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.
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.
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.
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.
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.
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
ビルドアップ係数を削除します
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | 削除する材料名 |
TDQS
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.
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.
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.
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.
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.
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
検出器を削除します
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 削除する検出器の名前 |
TDQS
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.
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.
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.
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.
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.
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
放射線源を削除します
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 削除対象線源名 |
TDQS
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.
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.
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.
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.
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.
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
変換を削除します
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 削除する変換名 |
TDQS
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.
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.
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.
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.
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.
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以外)
| Name | Required | Description | Default |
|---|---|---|---|
| body_name | Yes | 削除するゾーンの立体名 |
TDQS
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.
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.
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.
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.
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.
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で放射線遮蔽計算を実行します
| Name | Required | Description | Default |
|---|---|---|---|
| output_files | No | 出力ファイル指定(入力YAMLファイルと同じフォルダに自動作成、全てYAML形式) | |
| summary_options | No | サマリー出力オプション(注意: show_source_dataとshow_total_doseの少なくとも一方は必須です) | |
| yaml_file | Yes | 計算に使用するYAMLファイル名(拡張子.yamlを含む) |
TDQS
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.
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.
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.
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.
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.
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つのキーすべてを返却)- 完全性保証
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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立体を提案します(自動バックアップ付き)
| Name | Required | Description | Default |
|---|---|---|---|
| bottom_center | No | 底面中心座標 (x y z形式) - RCC,TRC,REC用 | |
| bottom_radius | No | 底面半径 - TRC用 | |
| center | No | 中心座標 (x y z形式) - SPH,ELL,TOR用 | |
| depth_vector | No | 奥行きベクトル (x y z形式) - WED用 | |
| edge_1 | No | エッジ1ベクトル (x y z形式) - BOX用 | |
| edge_2 | No | エッジ2ベクトル (x y z形式) - BOX用 | |
| edge_3 | No | エッジ3ベクトル (x y z形式) - BOX用 | |
| expression | No | 組み合わせ式 - CMB用 | |
| height_vector | No | 高さベクトル (x y z形式) - RCC,TRC,REC,WED用 | |
| major_radius | No | 主半径 - TOR用 | |
| max | No | 最大座標 (x y z形式) - RPP用 | |
| min | No | 最小座標 (x y z形式) - RPP用 | |
| minor_radius_horizontal | No | 水平方向副半径 - TOR用 | |
| minor_radius_vertical | No | 垂直方向副半径 - TOR用 | |
| name | Yes | 立体の一意な名前 | |
| normal | No | 法線ベクトル (x y z形式) - TOR用 | |
| radius | No | 半径 - SPH, RCC用 | |
| radius_vector_1 | No | 半径ベクトル1 (x y z形式) - ELL,REC用 | |
| radius_vector_2 | No | 半径ベクトル2 (x y z形式) - ELL,REC用 | |
| radius_vector_3 | No | 半径ベクトル3 (x y z形式) - ELL用 | |
| top_radius | No | 上面半径 - TRC用 | |
| transform | No | 適用する変換名 | |
| type | Yes | 立体タイプ | |
| vertex | No | 頂点座標 (x y z形式) - BOX,WED用 | |
| width_vector | No | 幅ベクトル (x y z形式) - WED用 |
TDQS
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.
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.
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.
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.
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.
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
ビルドアップ係数を提案します
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | 材料名 | |
| use_finite_medium_correction | Yes | 有限媒体補正を使用するか | |
| use_slant_correction | Yes | スラント補正を使用するか |
TDQS
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.
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.
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.
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.
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.
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
新しい検出器を提案します
| Name | Required | Description | Default |
|---|---|---|---|
| grid | No | エッジベクトルと分割数の組の配列(配列の数が検出器の次元を表す: 1D/2D/3D) | |
| name | Yes | 検出器の名前(一意である必要があります) | |
| origin | Yes | 検出器の基準位置(x y z形式) | |
| show_path_trace | Yes | 透過線の経路トレースをサマリーに出力するか | |
| transform | No | 適用する変換名(オプション) |
TDQS
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.
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.
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.
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.
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.
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
新しい線源を提案します
| Name | Required | Description | Default |
|---|---|---|---|
| cutoff_rate | Yes | カットオフレート | |
| division | No | 線源の領域分割パラメータ(typeがPOINT以外の場合に必須) | |
| geometry | No | 線源形状パラメータ(typeがPOINT以外の場合に必須) | |
| inventory | Yes | 核種と放射能の組の配列 | |
| name | Yes | 線源の名前(一意である必要があります) | |
| position | No | 線源の位置(x y z形式)、typeがPOINTの場合のみ必須 | |
| type | Yes | 線源タイプ |
TDQS
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.
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.
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.
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.
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.
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
回転・移動変換を提案します
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 変換の一意な名前 | |
| operations | Yes | 変換操作の配列 |
TDQS
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.
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.
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.
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.
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.
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キー完全性保証
| Name | Required | Description | Default |
|---|---|---|---|
| angle | Yes | 角度の単位 | radian |
| density | Yes | 密度の単位 | g/cm3 |
| length | Yes | 長さの単位 | cm |
| radioactivity | Yes | 放射能の単位 | Bq |
TDQS
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.
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.
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.
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.
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.
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
材料ゾーンを提案します(物理検証付き)
| Name | Required | Description | Default |
|---|---|---|---|
| body_name | Yes | ゾーンが適用される立体名 | |
| density | No | 密度 (g/cm³) | |
| material | Yes | 材料名(例:CONCRETE, STEEL, VOID) |
TDQS
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.
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.
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.
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.
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.
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
既存立体のパラメータを更新します
| Name | Required | Description | Default |
|---|---|---|---|
| bottom_center | No | 新しい底面中心座標 (x y z形式) | |
| bottom_radius | No | 新しい底面半径 | |
| center | No | 新しい中心座標 (x y z形式) | |
| depth_vector | No | 新しい奥行きベクトル (x y z形式) | |
| edge_1 | No | 新しいエッジ1ベクトル (x y z形式) | |
| edge_2 | No | 新しいエッジ2ベクトル (x y z形式) | |
| edge_3 | No | 新しいエッジ3ベクトル (x y z形式) | |
| expression | No | 新しい組み合わせ式 | |
| height_vector | No | 新しい高さベクトル (x y z形式) | |
| major_radius | No | 新しい主半径 | |
| max | No | 新しい最大座標 (x y z形式) | |
| min | No | 新しい最小座標 (x y z形式) | |
| minor_radius_horizontal | No | 新しい水平方向副半径 | |
| minor_radius_vertical | No | 新しい垂直方向副半径 | |
| name | Yes | 更新する立体名 | |
| normal | No | 新しい法線ベクトル (x y z形式) | |
| radius | No | 新しい半径 | |
| radius_vector_1 | No | 新しい半径ベクトル1 (x y z形式) | |
| radius_vector_2 | No | 新しい半径ベクトル2 (x y z形式) | |
| radius_vector_3 | No | 新しい半径ベクトル3 (x y z形式) | |
| top_radius | No | 新しい上面半径 | |
| transform | No | 新しい変換名 | |
| vertex | No | 新しい頂点座標 (x y z形式) | |
| width_vector | No | 新しい幅ベクトル (x y z形式) |
TDQS
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.
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.
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.
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.
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.
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
既存ビルドアップ係数の設定を更新します
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | 更新する材料名 | |
| use_finite_medium_correction | No | 新しい有限媒体補正設定 | |
| use_slant_correction | No | 新しいスラント補正設定 |
TDQS
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.
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.
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.
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.
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.
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
既存検出器のパラメータを更新します
| Name | Required | Description | Default |
|---|---|---|---|
| grid | No | 新しいエッジベクトルと分割数の組の配列 | |
| name | Yes | 更新する検出器の名前 | |
| origin | No | 新しい検出器の基準位置(x y z形式) | |
| show_path_trace | No | 透過線の経路トレースをサマリーに出力するか | |
| transform | No | 新しい変換名 |
TDQS
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.
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.
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.
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.
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.
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
既存放射線源のパラメータを更新します
| Name | Required | Description | Default |
|---|---|---|---|
| cutoff_rate | No | 新しいカットオフレート | |
| division | No | 新しい線源分割パラメータ(完全なoneOf制約付き) | |
| geometry | No | 新しい線源形状パラメータ(完全なoneOf制約付き) | |
| inventory | No | 新しい核種インベントリ | |
| name | Yes | 更新対象線源名 | |
| position | No | 新しい線源位置 (x y z形式) |
TDQS
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.
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.
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.
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.
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.
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
既存変換の操作を更新します
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 更新する変換名 | |
| operations | No | 新しい変換操作の配列 |
TDQS
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.
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.
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.
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.
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.
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つのキーは常に維持)- 完全性保証
| Name | Required | Description | Default |
|---|---|---|---|
| angle | No | 新しい角度の単位 | |
| density | No | 新しい密度の単位 | |
| length | No | 新しい長さの単位 | |
| radioactivity | No | 新しい放射能の単位 |
TDQS
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.
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.
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.
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.
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.
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
既存ゾーンの材料や密度を更新します
| Name | Required | Description | Default |
|---|---|---|---|
| body_name | Yes | 更新するゾーンの立体名 | |
| density | No | 新しい密度 (g/cm³) | |
| material | No | 新しい材料名 |
TDQS
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.
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.
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.
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.
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.
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キー完全性と物理的整合性を包括検証します
| Name | Required | Description | Default |
|---|---|---|---|
| generateReport | No | 詳細診断レポートを生成するか | |
| includeSystemAnalysis | No | システム全体での単位使用状況分析を含めるか |
TDQS
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.
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.
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.
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.
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.
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.
26 tool updates
v1.0.0- First observed
poker_analyzeUnitConversion - First observed
poker_applyChanges - First observed
poker_changeOrderBuildupFactor - First observed
poker_deleteBody - First observed
poker_deleteBuildupFactor - First observed
poker_deleteDetector - First observed
poker_deleteSource - First observed
poker_deleteTransform - First observed
poker_deleteZone - First observed
poker_executeCalculation - First observed
poker_getUnit - First observed
poker_proposeBody - First observed
poker_proposeBuildupFactor - First observed
poker_proposeDetector - First observed
poker_proposeSource - First observed
poker_proposeTransform - First observed
poker_proposeUnit - First observed
poker_proposeZone - First observed
poker_updateBody - First observed
poker_updateBuildupFactor - First observed
poker_updateDetector - First observed
poker_updateSource - First observed
poker_updateTransform - First observed
poker_updateUnit - First observed
poker_updateZone - First observed
poker_validateUnitIntegrity
TDQS
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.
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.
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.
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
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
AI-native task management: list, create, update and archive tasks with rich context for AI agents
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Task management for teams building with AI agents. Agents claim tasks and report progress.
Create, read and live-edit visual boards, Kanban plans, Gantt timelines and diagrams with AI agents.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables 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-
- AlicenseAqualityAmaintenanceEnables 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.9MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, manage, and break down tasks into subtasks with priorities, and track progress through a hierarchical task list.913GPL 3.0
- FlicenseAqualityDmaintenanceEnables AI assistants to manage tasks across multiple projects with structured Markdown files, supporting creation, updates, completion, and organization with metadata and dependencies.7-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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