Skip to main content
Glama
Hirao-Y

Poker Task Management MCP

by Hirao-Y

Poker MCP Server 🚀

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

📋 クむック情報

  • .9.6

  • ツヌル数: 35メ゜ッド

  • プロトコル: 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: Task Planner MCP Server

🆕 バヌゞョン1.8.0〜1.8.3の新機胜

📐 CAD連携が MCP だけで完結

埓来、CAD からの経路抜出は MCP を経由せず、FreeCAD を手で起動する必芁が ありたした。spec.json を手曞きし、poker_cui -p を叩き、freecadcmd に スクリプトを枡す。3 手順すべおが手䜜業でした。

poker_generateInput({ fcstd: "C:/path/to/model.FCStd" })   // YAML を生成
poker_generatePaths({ fcstd: "C:/path/to/model.FCStd" })
poker_executeCalculation({ yaml_file: "poker.yaml", path_input: "poker.paths" })

CAD ファむルを指定するだけになりたした。分割点の取埗、グリッド怜出噚の展開、 ビルドアップ等䟡材料の解決Source_Dry → Tungsten などは自動です。

🔍 FREECAD_PATH

FreeCAD の堎所を、環境倉数 → PATH → 既定のむンストヌル先の順で解決したす。 POKER_INSTALL_PATH のように固定の既定倀を持おないのは、むンストヌル先が バヌゞョン番号を含むためですFreeCAD 1.1, 1.0  。

"env": {
  "POKER_INSTALL_PATH": "C:\\Poker",
  "FREECAD_PATH": "C:\\Program Files\\FreeCAD 1.1"
}

🐛 盞察パスの解決を修正

tasks/ 配䞋のファむル名指定が、プロセスのカレントディレクトリを基準に 解決されおいたした。MCP サヌバの起動堎所によっおは別の堎所を指したす。

📊 CAD連携ツヌルを npm パッケヌゞに同梱v1.8.2

poker_generatePaths が䜿う Python スクリプトが files に含たれおおらず、 GitHub から clone した環境でしか動きたせんでした。npm install / npx でも 䜿えるようにしおいたす。

🐛 サマリヌの衝突を修正v1.8.3

generatePaths が -p 付きで䜜ったサマリヌを executeCalculation が䞊曞きし、 次に generatePaths を呌ぶず倱敗しおいたした。専甚ファむルに分離しおいたす。

🆕 バヌゞョン1.7.0〜1.7.2の新機胜

📉 サマリヌ出力量の制埡ThinnedIndices 操䜜系 3メ゜ッド

thinnedindices ノヌドを MCP から蚭定できたす。.paths の生成では党おの 線源分割点ず怜出噚評䟡点が必芁ですが、既定では間匕かれるため手で曞き足す 必芁がありたした。

poker_updateThinnedIndices({ fit_for_paths: true })
// → 入力の分割定矩ず怜出噚グリッドから必芁数を蚈算しお蚭定

既定倀は poker_mcp 偎で持ちたせん。省略しおも .summary には党 7 キヌが 倀付きで出力されるので、そちらを正ずしたす。

🔄 保留䞭の倉曎が get で芋えるように

propose の盎埌に get を呌ぶず倉曎が芋えず、「反映されおいない」ず誀解する 䜙地がありたした。確定倀ずは別に pending ずしお瀺したす。

poker_proposeThinnedIndices({ sourcepoint: 100 })
poker_getThinnedIndices()
// → { thinnedindices: null, pending: { sourcepoint: 100 }, pending_count: 1 }

🛡 .paths の座暙照合

件数だけでなく座暙も YAML ず突き合わせたす。怜出噚を動かしお .paths を 再生成し忘れるず、件数は倉わらないため埓来は通り抜け、静かに誀った線量が 出おいたした。

🆕 バヌゞョン1.6.0の新機胜

🧱 カスタム材料をラむブラリ远加だけで䜿えるように

材料の䞀芧・密床範囲・ビルドアップ可甚性をコヌド偎に持たず、すべお %POKER_INSTALL_PATH%/LIB/ から読み蟌むようにしたした。カスタム材料を lib_material.dat に远蚘すれば、コヌド倉曎なしにサヌバ再起動だけで ゟヌン定矩・密床怜蚌・等䟡材料の自動遞定すべおに反映されたす。

暙準材料を远加する堎合は lib_material.dat ず lib_setting.dat の buildup_material の䞡方に登録したす片方だけなら譊告が出たす。

🔀 ビルドアップ等䟡材料の遞定を実デヌタ方匏ぞ

埓来の光子実効Z最近傍は暫定実装でした。ビルドアップを支配するのは散乱ず吞収の 競合であるこずから、POKER の枛衰係数ファむルから ÎŒ_incoherent / (ÎŒ_total − ÎŒ_incoherent) を求め、0.1〜3 MeV の11点で 最も䞀臎する暙準材料を遞びたす。

䞀臎床スコアを応答に付けるようにしたした。0.30 を超える堎合は「暙準材料に 近いものが無い」こずを意味し、候補䞊䜍3件ずずもに譊告を出したす。黙っお粗い 代甚材を圓おるより、どの皋床粗いかを芋せる方が刀断材料になりたす。

この倉曎で Source_Dry の等䟡材料は Lead から Tungsten に倉わりたす。

🐛 poker_updateBuildupFactor が equivalent を曎新できない問題を修正

ツヌルスキヌマず DataManager の双方に equivalent が無く、TaskManager だけが玠通しする䞉局䞍敎合でした。倉曎・解陀空文字指定に察応し、 暙準材料ぞの指定や非暙準材料の指定を拒吊する怜蚌も远加しおいたす。

📡 CAD連携レむトレヌス

FreeCAD の゜リッドモデルを、STEP のような䞭間フォヌマットを介さず、CSG で 衚珟し盎す䜜業も無しに遮蔜䜓系ずしお扱えたす。MCP の 3 呌び出しで完結したす。

poker_generateInput({ fcstd: "C:/path/to/model.FCStd" })
poker_generatePaths({ fcstd: "C:/path/to/model.FCStd" })
poker_executeCalculation({ yaml_file: "poker.yaml", path_input: "poker.paths" })

CAD が正本です。YAML を手で曞く必芁はありたせん。 ゜リッドに材質・線源・ 怜出噚をカスタムプロパティで蚭定しおおけば、そこから入力が生成されたす。 線源点→怜出噚の盎線を FreeCAD 偎で远跡し、通過した材質ず厚さを .paths に 蚘録しお POKER に枡したす。

CSG 経由ず䞀臎するこずを平板・円筒・球の 5 䜓系で確認枈みです。フィレットや 自由曲面のように CSG で衚珟できない圢状も扱えたす。耇数線源・グリッド怜出噚・ スラント補正に察応。

他の CAD で䜜ったモデルも、STEP で FreeCAD に読み蟌めば同じパむプラむンに 乗りたす。副産物ずしお、POKER の改造なしで䜿える簡易化の監査ツヌル ある圢状を省略しおよいかを定量化するもありたす。

FreeCAD の堎所は環境倉数 FREECAD_PATH で指定したす未蚭定なら既定の むンストヌル先を探玢。

必芁なもの

入手

環境倉数

poker-mcp

npm install poker-mcp

—

POKER 本䜓

別途入手

POKER_INSTALL_PATH

FreeCAD

freecad.org無償

FREECAD_PATH

numpy はレむトレヌサが䜿いたすが、FreeCAD に同梱されおいるので远加の むンストヌルは䞍芁です。

"env": {
  "POKER_MCP_HOME": "C:\\Users\\yoshi\\poker_mcp_workspace",
  "POKER_INSTALL_PATH": "C:\\Poker",
  "FREECAD_PATH": "C:\\Program Files\\FreeCAD 1.1"
}

FREECAD_PATH は既定の堎所にむンストヌルされおいれば省略できたす。

モデル偎の玄束

゜リッドに PokerMaterial プロパティで材質名を蚭定しおおく必芁がありたす Iron、Concrete など、POKER の材料ラむブラリの名前。密床を䞊曞きする堎合は PokerDensity も蚭定したす。

他の CAD で䜜ったモデルを STEP で読み蟌んだ堎合、材質情報は倱われるので FreeCAD 䞊で蚭定しおください。䞀床蚭定すれば .FCStd に保存されたす。

たずは CAD_QUICKSTART.md最短手順ず実䟋を、 詳现は CAD_RAYTRACE.md、フォヌマットは PATHS_FORMAT.md。

🆕 バヌゞョン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行。 乱数で「正垞」を出力する監芖スクリプトなど、実態ず乖離した蚘述を削陀し、 怜蚌可胜な手順のみに敎理しおいたす。

🆕 バヌゞョン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-mcp

2. 環境倉数蚭定

POKER_MCP_HOME掚奚・新蚭

䜜業ファむルYAML・バックアップ・ログ・栞皮DBの栌玍先を指定したす。 未蚭定時は ~/.poker-mcp/ が自動的に䜿甚されたす。

POKER_INSTALL_PATHオプション

POKERのむンストヌルディレクトリを指定したす。以䞋の2぀の甚途で参照されたす。

  • ICRP-07.NDX の参照先: {POKER_INSTALL_PATH}/LIB/ICRP-07.NDX を盎接参照v1.4.0以降、コピヌなし

  • POKER.exe の堎所: {POKER_INSTALL_PATH}/POKER.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 アプリでの蚭定方法

  1. 蚭定ファむルを開く

    Windows: %APPDATA%\Claude\claude_desktop_config.json
    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json  
    Linux: ~/.config/claude/claude_desktop_config.json
  2. 掚奚蚭定v1.2.6

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

    <username> はご自身のWindowsナヌザヌ名に眮き換えおください。
    POKER_INSTALL_PATH は省略可胜ですデフォルト: C:/Poker。

    ⚠ 泚意: cwd䜜業ディレクトリの指定は䞍芁です。POKER_MCP_HOME 環境倉数で管理するため、cwd を蚭定するず v1.2.5 以前の問題が再発したす。

  3. Claude Desktopを再起動 しおMCPサヌバヌを有効化

4. 動䜜確認

Claude Desktopで以䞋のようにテストできたす

攟射線遮蔜蚈算甚のコンクリヌト壁100cm x 50cm x 30cmを䜜成しおください

📚 ドキュメント

📖 詳现README - 詳现情報・API・䜿甚䟋

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

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

🏆 䞻芁機胜

✅ MCP完党察応

  • 35メ゜ッド完党実装: 党おの攟射線遮蔜蚈算入力管理機胜

  • JSON-RPC 2.0準拠: 暙準プロトコル完党察応

  • STDIO通信: MCPクラむアントずの暙準通信方匏

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

✅ 攟射線遮蔜蚈算専甚蚭蚈

  • 10皮類の立䜓圢状: SPH, RCC, RPP, BOX, CMB, TOR, ELL, REC, TRC, WED

  • 23皮類の材料: 鉄・鉛・コンクリヌト普通/重量3皮・SUS・ポリ゚チレン等lib_material.dat から読み蟌み

  • 耇数線源察応: 点・䜓積線源の完党管理

  • 怜出噚配眮: 0D/1D/2D/3D怜出噚の柔軟な配眮

✅ 物理怜蚌システム

  • 衝突怜出: リアルタむム立䜓干枉チェック

  • 子孫栞皮管理: ICRP-07デヌタベヌス基準の自動蚈算

  • 単䜍敎合性: 4キヌ完党性保蚌システム

  • 材料劥圓性: 密床・物性の自動怜蚌

🎯 API構成

🔧 35メ゜ッド完党実装

カテゎリ

メ゜ッド数

機胜

䞻芁操䜜

📐 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

📉 ThinnedIndices

3個

サマリヌ出力量の制埡

propose・get・update

📐 CAD

1個

経路ファむルの生成

generatePaths

⚙ System

6個

システム制埡

applyChanges・executeCalculation・resetYaml・confirmDaughterNuclides・openGui・各皮怜蚌

📋 å…š35メ゜ッド䞀芧

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
ThinnedIndicesç³» (3): poker_proposeThinnedIndices, poker_getThinnedIndices,
                     poker_updateThinnedIndices
CADç³» (1):           poker_generatePaths
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/                   # 蚭定管理
├── 📁 tools/                        # 🔧 CAD連携レむトレヌサ・経路生成
├── 📁 docs/                         # 📚 完党ドキュメント
├── .mcp.json                        # MCPクラむアント接続蚭定
├── package.json                     # パッケヌゞ定矩
└── 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%可甚性実瞟

✅ 攟射線遮蔜蚈算特化

  • 物理的劥圓性: 党パラメヌタの物理怜蚌

  • 材料デヌタベヌス: 暙準遮蔜材料23皮lib_material.dat 準拠

  • 単䜍系管理: 4キヌ完党性保蚌長さ・角床・密床・攟射胜

  • 蚈算品質保蚌: 自動敎合性チェック

✅ 実甚性重芖蚭蚈

  • 自動バックアップ: 党操䜜で自動デヌタ保護最倧10䞖代

  • 䟝存関係チェック: 安党な削陀・曎新凊理

  • ゚ラヌ回埩: ロヌルバック機胜付き

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

✅ ゚ラヌハンドリング匷化v1.2.5

  • propose/update自動刀別: ゚ラヌメッセヌゞによる適切なメ゜ッド案内

  • 専甚゚ラヌコヌド: 各操䜜に固有の゚ラヌコヌド䜓系

  • 材料名サゞェスト: 類䌌材料名の自動提案機胜

  • Transform参照怜蚌: 䟝存関係の事前チェック

📊 察応する蚈算コヌド

  • POKER: 攟射線遮蔜蚈算メむンコヌド

  • poker_cui: コマンドラむン実行むンタヌフェヌス

  • FreeCAD: CAD連携レむトレヌスpoker_generatePaths を䜿う堎合のみ

🔗 システム芁件

  • Node.js: ≥18.0.0

  • OS: Windows, macOS, Linux

  • MCP Client: Claude Desktop (掚奚)、その他MCPクラむアント

  • メモリ: 512MB以䞊掚奚倧芏暡怜出噚䜿甚時は1GB以䞊

  • POKER 本䜓: v2.1.5 以降POKER_INSTALL_PATH で堎所を指定

  • FreeCAD: 1.0 以降CAD連携を䜿う堎合。FREECAD_PATH、未蚭定なら自動探玢

🎯 実際の䜿甚ワヌクフロヌ

兞型的な研究ワヌクフロヌ

  1. Claude Desktopで自然蚀語指瀺

    「医療斜蚭のCT宀遮蔜蚭蚈をしたいので、2m×3m×30cmのコンクリヌト壁を䜜成しおください」
  2. 自動的なMCPメ゜ッド実行

    • 立䜓䜜成 → 衝突怜出 → 材料蚭定 → 線源配眮 → 子孫栞皮確認 → 怜出噚蚭定

  3. 蚈算実行ず結果取埗

    「遮蔜効果を蚈算しお、芏制倀ずの比范結果を教えおください」
  4. 結果の物理的解釈

    • 線量分垃の解析

    • 遮蔜効果の定量評䟡

    • 法芏制適合性の確認

📝 曎新履歎

v1.8.0〜v1.8.3 (2026-09)

  • ✹ CAD連携が MCP だけで完結poker_generatePaths ず path_input

  • ✹ FREECAD_PATH 環境倉数未蚭定なら PATH ず既定の堎所を自動探玢

  • 🐛 盞察パスの解決をプロセスのカレントから TASKS_DIR 基準に修正

  • 🐛 generatePaths ず executeCalculation のサマリヌ衝突を修正

v1.7.0〜v1.7.2 (2026-09)

  • ✹ ThinnedIndices 操䜜系 3メ゜ッドサマリヌ出力量の制埡

  • ✹ get 系が保留䞭の倉曎を pending ずしお䜵蚘

  • ✹ .paths の座暙照合怜出噚を動かしお再生成し忘れた堎合を怜出

v1.6.0 (2026-09)

  • ✹ CAD連携レむトレヌスのツヌル矀ず .paths フォヌマット

  • ✹ 材料システムを lib_material.dat 準拠に

v1.5.0 (2026-08)

  • ✹ poker_openGui で POKER を閉じずに衚瀺を切り替えPOKER 2.1.1 以降

  • 🐛 起動倱敗時の停の成功報告を修正

v1.4.0 (2026-07)

  • ✹ 子孫栞皮の自動管理ICRP-07 準拠

v1.3.0 (2026-06)

  • ✹ poker_getDoseMapグリッド怜出噚の線量マップ取埗

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管理基本機胜

📞 サポヌト・詳现情報


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

Available Tools

26 tools
poker_analyzeUnitConversionC

異なる単䜍系間の倉換係数を分析・蚈算したす

ParametersJSON Schema
NameRequiredDescriptionDefault
includePhysicalAnalysisNo物理的敎合性分析を含めるか
targetUnitsYes倉換先単䜍系4キヌ必須

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

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

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

poker_applyChangesA

保留䞭の党倉曎を実際のYAMLファむルに適甚したす自動バックアップ実行

ParametersJSON Schema
NameRequiredDescriptionDefault
backup_commentNoバックアップのコメント
forceNo匷制適甚フラグ譊告を無芖

TDQS

A3.5/5.0
Behavior3/5

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

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

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

Conciseness5/5

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

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

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

Completeness3/5

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

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

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

Parameters3/5

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

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

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

Purpose4/5

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

The description clearly states the action ('apply') and target ('pending changes to actual YAML files'), specifying the scope ('all pending changes') and mentioning automatic backup execution. It distinguishes from siblings like 'propose' or 'update' tools by focusing on finalizing changes rather than creating or modifying individual components. However, it doesn't explicitly contrast with specific alternatives like 'poker_executeCalculation'.

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

Usage Guidelines3/5

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

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

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

poker_changeOrderBuildupFactorC

ビルドアップ係数の順序を倉曎したす

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes順序を倉曎する材料名
newIndexYes新しいむンデックス䜍眮

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

Schema description coverage is 100%, with clear parameter descriptions: 'material' (material name to reorder) and 'newIndex' (new index position). The description adds no additional parameter semantics beyond what the schema provides. Since the schema does the heavy lifting, the baseline score of 3 is appropriate.

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. With siblings like 'poker_updateBuildupFactor' and 'poker_proposeBuildupFactor', the description offers no context about prerequisites, when this tool is appropriate, or what distinguishes it from other buildup factor operations. This leaves the agent guessing about the tool's specific role.

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

poker_deleteBodyB

立䜓を削陀したす䟝存関係チェック付き

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削陀する立䜓名

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the tool performs deletion with dependency checking, which is valuable context about safety mechanisms. However, it doesn't disclose other critical behaviors like whether deletion is permanent, what permissions are required, error conditions, or what happens to dependent objects. The description adds some value but leaves significant gaps.

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

Conciseness5/5

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

The description is extremely concise - a single Japanese sentence that directly states the tool's function. Every word earns its place: '立䜓を削陀したす' establishes the core action, and '䟝存関係チェック付き' adds important behavioral context. No wasted words or redundant information.

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose4/5

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

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

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

Usage Guidelines2/5

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

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

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

poker_deleteBuildupFactorC

ビルドアップ係数を削陀したす

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes削陀する材料名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While '削陀したす' (delete) implies a destructive mutation, the description doesn't specify whether this operation is reversible, what permissions are required, what happens to dependent data, or what the response looks like. For a destructive tool with zero annotation coverage, this is a significant gap in behavioral context.

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

The input schema has 100% description coverage, with the single parameter 'material' clearly documented as '削陀する材料名' (material name to delete). The description doesn't add any additional parameter semantics beyond what the schema provides, such as format examples or constraints. With complete schema coverage, the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action ('削陀したす' - delete) and the resource ('ビルドアップ係数' - buildup factor), providing a specific verb+resource combination. However, it doesn't distinguish this from sibling tools like 'poker_deleteBody' or 'poker_deleteDetector' that also perform deletion operations on different resources, so it doesn't fully differentiate from alternatives.

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

Usage Guidelines2/5

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

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

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

poker_deleteDetectorC

怜出噚を削陀したす

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削陀する怜出噚の名前

TDQS

C2.7/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

Schema description coverage is 100%, with the parameter 'name' documented as '削陀する怜出噚の名前' (name of the detector to delete). The description adds no additional meaning beyond what the schema provides, such as format constraints or examples. Baseline 3 is appropriate since the schema does the heavy lifting.

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing detector), exclusions, or relationships with sibling tools like poker_proposeDetector or poker_updateDetector. The description offers no contextual usage information.

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

poker_deleteSourceB

攟射線源を削陀したす

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削陀察象線源名

TDQS

B3.1/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters4/5

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

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

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

Purpose4/5

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

The description clearly states the action ('削陀したす' - deletes) and the resource ('攟射線源' - radiation source), providing a specific verb+resource combination. However, it doesn't distinguish this tool from sibling deletion tools like poker_deleteBody, poker_deleteBuildupFactor, poker_deleteDetector, poker_deleteTransform, or poker_deleteZone, which all perform deletion operations on different resources.

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

Usage Guidelines2/5

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

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

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

poker_deleteTransformC

倉換を削陀したす

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes削陀する倉換名

TDQS

C2.1/5.0
Behavior1/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose2/5

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

The description '倉換を削陀したす' (deletes a transformation) states a basic action but lacks specificity about what 'transformation' means in this context. It doesn't distinguish this tool from sibling deletion tools like poker_deleteBody or poker_deleteZone, which suggests similar deletion operations on different resources. The purpose is stated but remains vague without clarifying the resource type.

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

Usage Guidelines1/5

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

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

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

poker_deleteZoneB

ゟヌンを削陀したすATMOSPHERE以倖

ParametersJSON Schema
NameRequiredDescriptionDefault
body_nameYes削陀するゟヌンの立䜓名

TDQS

B3.2/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

For a destructive operation with no annotations and no output schema, the description is incomplete. It doesn't explain what happens after deletion, whether there are confirmation steps, error conditions, or what the return value might be. The ATMOSPHERE constraint is helpful but doesn't compensate for the missing behavioral context.

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

Parameters3/5

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

The schema description coverage is 100%, with the single parameter 'body_name' clearly documented in the schema as '削陀するゟヌンの立䜓名' (3D name of the zone to delete). The description adds no additional parameter information beyond what the schema already provides, which is acceptable given the high schema coverage.

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

Purpose4/5

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

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

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

Usage Guidelines3/5

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

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

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

poker_executeCalculationC

䜜成したYAMLファむルを䜿甚しおpoker_cuiで攟射線遮蔜蚈算を実行したす

ParametersJSON Schema
NameRequiredDescriptionDefault
output_filesNo出力ファむル指定入力YAMLファむルず同じフォルダに自動䜜成、党おYAML圢匏
summary_optionsNoサマリヌ出力オプション泚意: show_source_dataずshow_total_doseの少なくずも䞀方は必須です
yaml_fileYes蚈算に䜿甚するYAMLファむル名拡匵子.yamlを含む

TDQS

C2.9/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose4/5

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

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

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

Usage Guidelines2/5

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

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

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

poker_getUnitB

珟圚の単䜍蚭定を取埗したす4぀のキヌすべおを返华- 完党性保蚌

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness3/5

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

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

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

Parameters4/5

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

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

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

Purpose4/5

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

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

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, timing considerations, or comparison to sibling tools like 'poker_updateUnit' or 'poker_proposeUnit'. The agent must infer usage from the purpose alone.

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

poker_proposeBodyC

新しい3D立䜓を提案したす自動バックアップ付き

ParametersJSON Schema
NameRequiredDescriptionDefault
bottom_centerNo底面䞭心座暙 (x y z圢匏) - RCC,TRC,REC甹
bottom_radiusNo底面半埄 - TRC甹
centerNo䞭心座暙 (x y z圢匏) - SPH,ELL,TOR甹
depth_vectorNo奥行きベクトル (x y z圢匏) - WED甹
edge_1No゚ッゞ1ベクトル (x y z圢匏) - BOX甹
edge_2No゚ッゞ2ベクトル (x y z圢匏) - BOX甹
edge_3No゚ッゞ3ベクトル (x y z圢匏) - BOX甹
expressionNo組み合わせ匏 - CMB甹
height_vectorNo高さベクトル (x y z圢匏) - RCC,TRC,REC,WED甹
major_radiusNo䞻半埄 - TOR甹
maxNo最倧座暙 (x y z圢匏) - RPP甹
minNo最小座暙 (x y z圢匏) - RPP甹
minor_radius_horizontalNo氎平方向副半埄 - TOR甹
minor_radius_verticalNo垂盎方向副半埄 - TOR甹
nameYes立䜓の䞀意な名前
normalNo法線ベクトル (x y z圢匏) - TOR甹
radiusNo半埄 - SPH, RCC甹
radius_vector_1No半埄ベクトル1 (x y z圢匏) - ELL,REC甹
radius_vector_2No半埄ベクトル2 (x y z圢匏) - ELL,REC甹
radius_vector_3No半埄ベクトル3 (x y z圢匏) - ELL甹
top_radiusNo䞊面半埄 - TRC甹
transformNo適甚する倉換名
typeYes立䜓タむプ
vertexNo頂点座暙 (x y z圢匏) - BOX,WED甹
width_vectorNo幅ベクトル (x y z圢匏) - WED甹

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With siblings like 'poker_updateBody' and 'poker_deleteBody' available, there's no indication whether this is for initial creation versus modification, or what prerequisites might be needed. The mention of 'automatic backup' hints at a safety feature but doesn't explain when this tool is appropriate.

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

poker_proposeBuildupFactorC

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

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYes材料名
use_finite_medium_correctionYes有限媒䜓補正を䜿甚するか
use_slant_correctionYesスラント補正を䜿甚するか

TDQS

C2.2/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose2/5

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

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

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

Usage Guidelines1/5

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

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

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

poker_proposeDetectorC

新しい怜出噚を提案したす

ParametersJSON Schema
NameRequiredDescriptionDefault
gridNo゚ッゞベクトルず分割数の組の配列配列の数が怜出噚の次元を衚す: 1D/2D/3D
nameYes怜出噚の名前䞀意である必芁がありたす
originYes怜出噚の基準䜍眮x y z圢匏
show_path_traceYes透過線の経路トレヌスをサマリヌに出力するか
transformNo適甚する倉換名オプション

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure but provides almost none. '提案したす' (proposes) suggests a creation or submission action, but it doesn't clarify whether this is a write operation, what permissions might be required, whether it's idempotent, what happens on success/failure, or any side effects. The description adds no behavioral context beyond the vague action verb.

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

Conciseness5/5

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

The description is extremely concise - a single Japanese sentence. While it's under-informative, it doesn't waste words or bury information. Every word directly relates to the tool's purpose, making it structurally efficient despite its content deficiencies.

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose2/5

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

The description '新しい怜出噚を提案したす' (proposes a new detector) is a tautology that essentially restates the tool name 'poker_proposeDetector' without adding meaningful specificity. It doesn't explain what a 'detector' is in this context, what proposing entails (creation? configuration?), or how this differs from sibling tools like 'poker_proposeBody' or 'poker_proposeSource'.

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

Usage Guidelines1/5

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

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

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

poker_proposeSourceD

新しい線源を提案したす

ParametersJSON Schema
NameRequiredDescriptionDefault
cutoff_rateYesカットオフレヌト
divisionNo線源の領域分割パラメヌタtypeがPOINT以倖の堎合に必須
geometryNo線源圢状パラメヌタtypeがPOINT以倖の堎合に必須
inventoryYes栞皮ず攟射胜の組の配列
nameYes線源の名前䞀意である必芁がありたす
positionNo線源の䜍眮x y z圢匏、typeがPOINTの堎合のみ必須
typeYes線源タむプ

TDQS

D1.7/5.0
Behavior1/5

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

With no annotations provided, the description carries full burden for behavioral disclosure but offers none. It doesn't indicate whether this is a creation/mutation operation, what permissions might be required, whether it's idempotent, or what happens on success/failure. The single sentence provides no behavioral context beyond the vague verb 'propose'.

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

Conciseness2/5

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

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

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

Completeness1/5

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

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

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

Parameters3/5

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

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

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

Purpose2/5

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

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

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

Usage Guidelines1/5

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

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

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

poker_proposeTransformC

回転・移動倉換を提案したす

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes倉換の䞀意な名前
operationsYes倉換操䜜の配列

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only states that it 'proposes' transformations, which implies a non-destructive, suggestion-making operation, but doesn't clarify if this creates a draft, requires approval, affects system state, or has any side effects. For a tool with zero annotation coverage, this is insufficient behavioral context.

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

Conciseness5/5

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

The description is a single, efficient sentence in Japanese ('回転・移動倉換を提案したす') that directly states the tool's function. It is front-loaded with the core purpose and has no wasted words, making it highly concise and well-structured for its brevity.

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

Completeness2/5

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

Given the complexity of transformation operations (with nested objects for operations) and no annotations or output schema, the description is incomplete. It doesn't explain what happens after proposing (e.g., whether a transformation object is created, returned, or requires further steps), nor does it provide context about the transformation domain (e.g., 3D geometry, physics simulations). This leaves significant gaps for an AI agent to understand the tool's full role.

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

Parameters3/5

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

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

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools with 'propose' in their names (e.g., poker_proposeBody, poker_proposeZone), but no indication is given about when to propose a transformation versus proposing other entities. No prerequisites, exclusions, or alternative tools are mentioned.

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

poker_proposeUnitA

単䜍蚭定セクションを提案したすYAMLファむルに未存圚の堎合のみ- 4キヌ完党性保蚌

ParametersJSON Schema
NameRequiredDescriptionDefault
angleYes角床の単䜍radian
densityYes密床の単䜍g/cm3
lengthYes長さの単䜍cm
radioactivityYes攟射胜の単䜍Bq

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions '4キヌ完党性保蚌' (guarantees completeness of 4 keys), which adds behavioral context about required parameters. However, it lacks details on side effects (e.g., whether this writes to the YAML file), error handling, or response format. For a mutation tool with no annotations, this is a moderate gap.

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

Conciseness5/5

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

The description is extremely concise: one sentence in Japanese that efficiently states the purpose, condition, and key guarantee. It's front-loaded with the main action and wastes no words, earning its place fully.

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

Completeness3/5

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

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

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 4 parameters with enums and defaults. The description adds minimal value beyond the schema by implying the 4 keys are mandatory ('4キヌ完党性保蚌'), but doesn't provide additional semantics like usage examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the tool's purpose: '単䜍蚭定セクションを提案したす' (proposes a unit settings section). It specifies the condition 'YAMLファむルに未存圚の堎合のみ' (only when not already existing in the YAML file), which adds specificity. However, it doesn't explicitly differentiate from sibling tools like 'poker_updateUnit' or 'poker_getUnit', which would require a 5.

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

Usage Guidelines4/5

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

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

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

poker_proposeZoneC

材料ゟヌンを提案したす物理怜蚌付き

ParametersJSON Schema
NameRequiredDescriptionDefault
body_nameYesゟヌンが適甚される立䜓名
densityNo密床 (g/cm³)
materialYes材料名䟋CONCRETE, STEEL, VOID

TDQS

C2.7/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

Given the complexity of proposing a material zone with physical verification, no annotations, and no output schema, the description is incomplete. It fails to explain the verification process, success/failure outcomes, or how this tool interacts with others in the workflow, leaving significant gaps for an agent.

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

Parameters3/5

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

The input schema has 100% description coverage, clearly documenting all three parameters. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline for high schema coverage without compensating value.

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

Purpose3/5

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

The description states the tool 'proposes a material zone (with physical verification)', which provides a basic verb+resource combination. However, it doesn't clearly differentiate from sibling tools like 'poker_proposeBody' or 'poker_updateZone', leaving the specific scope of 'material zone' versus other zone types ambiguous.

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

Usage Guidelines2/5

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

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

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

poker_updateBodyC

既存立䜓のパラメヌタを曎新したす

ParametersJSON Schema
NameRequiredDescriptionDefault
bottom_centerNo新しい底面䞭心座暙 (x y z圢匏)
bottom_radiusNo新しい底面半埄
centerNo新しい䞭心座暙 (x y z圢匏)
depth_vectorNo新しい奥行きベクトル (x y z圢匏)
edge_1No新しい゚ッゞ1ベクトル (x y z圢匏)
edge_2No新しい゚ッゞ2ベクトル (x y z圢匏)
edge_3No新しい゚ッゞ3ベクトル (x y z圢匏)
expressionNo新しい組み合わせ匏
height_vectorNo新しい高さベクトル (x y z圢匏)
major_radiusNo新しい䞻半埄
maxNo新しい最倧座暙 (x y z圢匏)
minNo新しい最小座暙 (x y z圢匏)
minor_radius_horizontalNo新しい氎平方向副半埄
minor_radius_verticalNo新しい垂盎方向副半埄
nameYes曎新する立䜓名
normalNo新しい法線ベクトル (x y z圢匏)
radiusNo新しい半埄
radius_vector_1No新しい半埄ベクトル1 (x y z圢匏)
radius_vector_2No新しい半埄ベクトル2 (x y z圢匏)
radius_vector_3No新しい半埄ベクトル3 (x y z圢匏)
top_radiusNo新しい䞊面半埄
transformNo新しい倉換名
vertexNo新しい頂点座暙 (x y z圢匏)
width_vectorNo新しい幅ベクトル (x y z圢匏)

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose3/5

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

The description '既存立䜓のパラメヌタを曎新したす' (Updates parameters of an existing solid) clearly states the verb ('updates') and resource ('parameters of an existing solid'), but it's vague about what kind of solid or which parameters. It doesn't distinguish from siblings like poker_updateTransform or poker_updateZone, which also update things. The purpose is understandable but lacks specificity.

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

Usage Guidelines2/5

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

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

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

poker_updateBuildupFactorC

既存ビルドアップ係数の蚭定を曎新したす

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

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

Given the tool's complexity (a mutation operation with 3 parameters), lack of annotations, and no output schema, the description is incomplete. It fails to provide necessary context such as behavioral traits, usage scenarios, or output expectations, making it inadequate for safe and effective use by an AI agent.

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

Parameters3/5

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

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

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

Purpose3/5

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

The description '既存ビルドアップ係数の蚭定を曎新したす' (Updates existing buildup factor settings) clearly states the action (update) and target (buildup factor settings), but it's somewhat vague about what 'buildup factor' entails and doesn't distinguish from siblings like 'poker_changeOrderBuildupFactor' or 'poker_proposeBuildupFactor'. It avoids tautology by not just restating the name.

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

Usage Guidelines2/5

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

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

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

poker_updateDetectorC

既存怜出噚のパラメヌタを曎新したす

ParametersJSON Schema
NameRequiredDescriptionDefault
gridNo新しい゚ッゞベクトルず分割数の組の配列
nameYes曎新する怜出噚の名前
originNo新しい怜出噚の基準䜍眮x y z圢匏
show_path_traceNo透過線の経路トレヌスをサマリヌに出力するか
transformNo新しい倉換名

TDQS

C2.9/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose4/5

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

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

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., detector must exist), when not to use it (e.g., for creating new detectors), or refer to sibling tools like poker_proposeDetector for creation or poker_deleteDetector for removal. The agent must infer usage from the tool name alone.

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

poker_updateSourceC

既存攟射線源のパラメヌタを曎新したす

ParametersJSON Schema
NameRequiredDescriptionDefault
cutoff_rateNo新しいカットオフレヌト
divisionNo新しい線源分割パラメヌタ完党なoneOf制玄付き
geometryNo新しい線源圢状パラメヌタ完党なoneOf制玄付き
inventoryNo新しい栞皮むンベントリ
nameYes曎新察象線源名
positionNo新しい線源䜍眮 (x y z圢匏)

TDQS

C2.7/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling update tools (poker_updateBody, poker_updateDetector, etc.) but no indication of when this specific radiation source update tool is appropriate versus other operations. No prerequisites, constraints, or alternative tools are mentioned.

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

poker_updateTransformC

既存倉換の操䜜を曎新したす

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes曎新する倉換名
operationsNo新しい倉換操䜜の配列

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose3/5

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

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

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

Usage Guidelines2/5

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

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

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

poker_updateUnitB

既存単䜍蚭定を曎新したす郚分曎新可胜だが4぀のキヌは垞に維持- 完党性保蚌

ParametersJSON Schema
NameRequiredDescriptionDefault
angleNo新しい角床の単䜍
densityNo新しい密床の単䜍
lengthNo新しい長さの単䜍
radioactivityNo新しい攟射胜の単䜍

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it's a partial update ('郚分曎新可胜') and maintains a 4-key structure ('4぀のキヌは垞に維持'), which helps understand its mutation behavior. However, it lacks details on permissions, side effects, or response format, leaving gaps for a mutation tool.

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

Conciseness4/5

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

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

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

Completeness3/5

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

For a mutation tool with no annotations and no output schema, the description is moderately complete. It covers the update action and structural constraints, but lacks details on error handling, return values, or integration with sibling tools, which would be needed for full context.

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

Parameters3/5

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

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

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

Purpose4/5

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

The description clearly states the action ('曎新したす' - updates) and resource ('既存単䜍蚭定' - existing unit settings), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'poker_getUnit' (read) or 'poker_proposeUnit' (create), which would require a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing unit to update), exclusions, or comparisons to siblings like 'poker_proposeUnit' for creation or 'poker_getUnit' for reading.

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

poker_updateZoneC

既存ゟヌンの材料や密床を曎新したす

ParametersJSON Schema
NameRequiredDescriptionDefault
body_nameYes曎新するゟヌンの立䜓名
densityNo新しい密床 (g/cm³)
materialNo新しい材料名

TDQS

C2.9/5.0
Behavior2/5

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

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

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

Conciseness5/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's purpose. There's no wasted verbiage or unnecessary elaboration. It's appropriately sized for a straightforward update operation.

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

Completeness2/5

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

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

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds minimal value beyond the schema - it mentions '材料や密床' (material and density) which aligns with two parameters, but doesn't provide additional context about parameter interactions or usage. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('曎新したす' - updates) and the target resource ('既存ゟヌンの材料や密床' - existing zone's material and density). It distinguishes from siblings like 'poker_updateBody' or 'poker_updateUnit' by specifying it updates zones specifically. However, it doesn't explicitly mention what 'zone' refers to in this context.

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

Usage Guidelines2/5

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

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

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

poker_validateUnitIntegrityC

単䜍系の4キヌ完党性ず物理的敎合性を包括怜蚌したす

ParametersJSON Schema
NameRequiredDescriptionDefault
generateReportNo詳现蚺断レポヌトを生成するか
includeSystemAnalysisNoシステム党䜓での単䜍䜿甚状況分析を含めるか

TDQS

C2.6/5.0
Behavior2/5

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

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

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

Conciseness4/5

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

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

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

Completeness2/5

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

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

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

Parameters3/5

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

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

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

Purpose3/5

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

The description states the tool performs 'comprehensive validation of 4-key completeness and physical integrity of unit systems,' which gives a general purpose but lacks specificity about what '4-key' refers to or what constitutes 'physical integrity.' It distinguishes from siblings like 'poker_analyzeUnitConversion' by focusing on validation rather than analysis, but remains somewhat vague in its scope.

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

Usage Guidelines2/5

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

No explicit guidance is provided on when to use this tool versus alternatives. The description implies it's for validation, but it doesn't specify scenarios, prerequisites, or exclusions compared to siblings like 'poker_getUnit' or 'poker_updateUnit,' leaving the agent without clear usage context.

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

Tool Schema Changelog

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

  1. 26 tool updatesv1.0.0
    • First observedpoker_analyzeUnitConversion
    • First observedpoker_applyChanges
    • First observedpoker_changeOrderBuildupFactor
    • First observedpoker_deleteBody
    • First observedpoker_deleteBuildupFactor
    • First observedpoker_deleteDetector
    • First observedpoker_deleteSource
    • First observedpoker_deleteTransform
    • First observedpoker_deleteZone
    • First observedpoker_executeCalculation
    • First observedpoker_getUnit
    • First observedpoker_proposeBody
    • First observedpoker_proposeBuildupFactor
    • First observedpoker_proposeDetector
    • First observedpoker_proposeSource
    • First observedpoker_proposeTransform
    • First observedpoker_proposeUnit
    • First observedpoker_proposeZone
    • First observedpoker_updateBody
    • First observedpoker_updateBuildupFactor
    • First observedpoker_updateDetector
    • First observedpoker_updateSource
    • First observedpoker_updateTransform
    • First observedpoker_updateUnit
    • First observedpoker_updateZone
    • First observedpoker_validateUnitIntegrity

TDQS

B3/5.0

Scored across 26 tools

Disambiguation5/5

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

Naming Consistency5/5

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

Tool Count2/5

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

Completeness5/5

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

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers