Poker Task Management MCP
This server lets you create, edit, validate, and run radiation shielding calculation inputs for POKER via MCP tools.
Manage 3D bodies (SPH, RCC, RPP, BOX, CMB, TOR, ELL, REC, TRC, WED) with propose/update/delete and geometric transforms.
Assign material zones with density validation, and configure buildup factors with slant/finite-medium corrections.
Define point or volumetric radiation sources with nuclide inventory, radioactivity, geometry, and division settings; automatic daughter-nuclide management is supported.
Place 0D/1D/2D/3D detectors, retrieve dose maps, and get structured calculation results.
Maintain unit consistency (length, angle, density, radioactivity) and analyze unit conversions.
Control summary output via ThinnedIndices settings.
Apply pending changes to YAML with automatic backups, reset YAML, and open the POKER GUI.
Execute radiation shielding calculations through poker_cui and retrieve summary/dose outputs.
Integrate with FreeCAD: generate YAML inputs and ray-traced path files directly from CAD models.
Generates Gantt charts in Mermaid format from task data, enabling visual project timeline representation that can be viewed in Mermaid Live Editor.
Provides task management capabilities using YAML files as the data storage format, allowing creation and management of hierarchical task structures with attributes like status, dependencies, and milestones.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Poker Task Management MCPcreate a concrete wall for radiation shielding with dimensions 100cm x 50cm x 30cm"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Poker MCP Server ð
YAML-based input file management tool for radiation-shielding calculation code POKER with full MCP support
ð ã¯ã€ãã¯æ å ±
.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 |
| â |
POKER æ¬äœ | å¥éå ¥æ |
|
FreeCAD | freecad.orgïŒç¡åïŒ |
|
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-mcp2. ç°å¢å€æ°èšå®
POKER_MCP_HOMEïŒæšå¥šã»æ°èšïŒ
äœæ¥ãã¡ã€ã«ïŒYAMLã»ããã¯ã¢ããã»ãã°ã»æ žçš®DBïŒã®æ ŒçŽå
ãæå®ããŸãã
æªèšå®æã¯ ~/.poker-mcp/ ãèªåçã«äœ¿çšãããŸãã
POKER_INSTALL_PATHïŒãªãã·ã§ã³ïŒ
POKERã®ã€ã³ã¹ããŒã«ãã£ã¬ã¯ããªãæå®ããŸãã以äžã®2ã€ã®çšéã§åç §ãããŸãã
ICRP-07.NDX ã®åç §å :
{POKER_INSTALL_PATH}/LIB/ICRP-07.NDXãçŽæ¥åç §ïŒv1.4.0以éãã³ããŒãªãïŒPOKER.exe ã®å Žæ:
{POKER_INSTALL_PATH}/POKER.exeïŒpoker_openGuiäœ¿çšæïŒ
ããã©ã«ãå€: C:/PokerïŒæªèšå®æã¯ C:/Poker ã䜿çšïŒ
# WindowsïŒã³ãã³ãããã³ããïŒ
set POKER_MCP_HOME=C:\Users\yoshi\poker_mcp_workspace
set POKER_INSTALL_PATH=C:/Poker
# WindowsïŒPowerShellïŒ
$env:POKER_MCP_HOME="C:\Users\yoshi\poker_mcp_workspace"
$env:POKER_INSTALL_PATH="C:/Poker"
# Linux/macOS
export POKER_MCP_HOME="$HOME/.poker-mcp"
export POKER_INSTALL_PATH="/usr/local/share/poker"ããŒã¿æ ŒçŽå ã®æ§é :
POKER_MCP_HOME/ # ããã©ã«ã: ~/.poker-mcp/
âââ tasks/ # poker.yaml, pending_changes.json
âââ backups/ # èªåããã¯ã¢ããïŒæå€§10äžä»£ïŒ
âââ data/ # ICRP-07.NDX æ žçš®ããŒã¿ããŒã¹
âââ logs/ # error.log, combined.log
âââ config.json # ãŠãŒã¶ãŒèšå®ïŒä»»æïŒ3. Claude Desktopèšå®
Claude Desktop ã¢ããªã§ã®èšå®æ¹æ³ïŒ
èšå®ãã¡ã€ã«ãéã
Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/claude/claude_desktop_config.jsonæšå¥šèšå®ïŒv1.2.6ïŒ
{ "mcpServers": { "poker-mcp": { "command": "npx", "args": ["poker-mcp"], "env": { "POKER_MCP_HOME": "C:\\Users\\<username>\\poker_mcp_workspace", "POKER_INSTALL_PATH": "C:/Poker" } } } }<username>ã¯ãèªèº«ã®WindowsãŠãŒã¶ãŒåã«çœ®ãæããŠãã ãããPOKER_INSTALL_PATHã¯çç¥å¯èœã§ãïŒããã©ã«ã:C:/PokerïŒãâ ïž æ³šæ:
cwdïŒäœæ¥ãã£ã¬ã¯ããªïŒã®æå®ã¯äžèŠã§ããPOKER_MCP_HOMEç°å¢å€æ°ã§ç®¡çãããããcwdãèšå®ãããš v1.2.5 以åã®åé¡ãåçºããŸããClaude Desktopãåèµ·å ããŠMCPãµãŒããŒãæå¹å
4. åäœç¢ºèª
Claude Desktopã§ä»¥äžã®ããã«ãã¹ãã§ããŸãïŒ
æŸå°ç·é®èœèšç®çšã®ã³ã³ã¯ãªãŒãå£ïŒ100cm x 50cm x 30cmïŒãäœæããŠãã ããð ããã¥ã¡ã³ã
ð 詳现README - 詳现æ å ±ã»APIã»äœ¿çšäŸ
ð ããã¥ã¢ã« - å æ¬çããã¥ã¢ã«é
ð ã€ã³ã¿ã©ã¯ãã£ãã¬ã€ã - 3段éåŠç¿ã·ã¹ãã
ð äž»èŠæ©èœ
â MCPå®å šå¯Ÿå¿
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ãæªèšå®ãªãèªåæ¢çŽ¢ïŒ
ð¯ å®éã®äœ¿çšã¯ãŒã¯ãããŒ
å žåçãªç ç©¶ã¯ãŒã¯ãããŒ
Claude Desktopã§èªç¶èšèªæç€º
ãå»çæœèšã®CT宀é®èœèšèšããããã®ã§ã2mÃ3mÃ30cmã®ã³ã³ã¯ãªãŒãå£ãäœæããŠãã ãããèªåçãªMCPã¡ãœããå®è¡
ç«äœäœæ â è¡çªæ€åº â ææèšå® â ç·æºé 眮 â å嫿 žçš®ç¢ºèª â æ€åºåšèšå®
èšç®å®è¡ãšçµæååŸ
ãé®èœå¹æãèšç®ããŠãèŠå¶å€ãšã®æ¯èŒçµæãæããŠãã ãããçµæã®ç©ççè§£é
ç·éååžã®è§£æ
é®èœå¹æã®å®éè©äŸ¡
æ³èŠå¶é©åæ§ã®ç¢ºèª
ð æŽæ°å±¥æŽ
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管çåºæ¬æ©èœ
ð ãµããŒãã»è©³çްæ å ±
ð 詳现README: docs/README.md
ð å®å šããã¥ã¢ã«: docs/manuals/
ð ã€ã³ã¿ã©ã¯ãã£ãã¬ã€ã: docs/interactive_guides/
ð 倿Žå±¥æŽ: CHANGELOG.md
ð Issues: GitHub Issues
ð¯ Poker MCP Server v1.4.0
ãããã³ã«: MCP 1.0.0 å®å
šæºæ
äœè
: Yoshihiro Hirao | ã©ã€ã»ã³ã¹: ISC
Available Tools
26 toolspoker_analyzeUnitConversionC
ç°ãªãåäœç³»éã®å€æä¿æ°ãåæã»èšç®ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| includePhysicalAnalysis | No | ç©ççæŽåæ§åæãå«ããã | |
| targetUnits | Yes | 倿å åäœç³»ïŒ4ããŒå¿ é ïŒ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions analysis and calculation but doesn't specify whether this is a read-only operation, if it has side effects, requires permissions, or handles errors. For a tool with complex nested parameters, this lack of behavioral context is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that clearly states the tool's function. It's front-loaded with the core purpose and avoids unnecessary details, making it appropriately concise for its content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of nested parameters and lack of annotations or output schema, the description is incomplete. It doesn't explain the tool's behavior, return values, or how to interpret results like physical consistency analysis, leaving the agent with insufficient information for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the schema already documents the parameters well. The description adds minimal value by implying unit conversion and physical consistency analysis, but it doesn't provide additional details beyond what's in the schema, such as explaining the structure of 'targetUnits' or the meaning of 'includePhysicalAnalysis.' Baseline 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'analyzes and calculates conversion coefficients between different unit systems,' which provides a clear verb ('analyzes and calculates') and resource ('conversion coefficients'). However, it doesn't distinguish this from sibling tools like 'poker_getUnit' or 'poker_validateUnitIntegrity,' which may also involve unit-related operations, leaving the purpose somewhat vague in context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or comparisons to siblings such as 'poker_getUnit' or 'poker_validateUnitIntegrity,' leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_applyChangesA
ä¿çäžã®å šå€æŽãå®éã®YAMLãã¡ã€ã«ã«é©çšããŸãïŒèªåããã¯ã¢ããå®è¡ïŒ
| Name | Required | Description | Default |
|---|---|---|---|
| backup_comment | No | ããã¯ã¢ããã®ã³ã¡ã³ã | |
| force | No | 匷å¶é©çšãã©ã°ïŒèŠåãç¡èŠïŒ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it applies changes to actual files (implying mutation/destructive action), performs automatic backup (safety measure), and handles 'all pending changes' (scope). However, it doesn't detail error handling, permissions required, rate limits, or what 'pending changes' entails, leaving gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that front-loads the core action ('apply all pending changes') and includes essential context (automatic backup). Every word contributes meaning without redundancy, making it appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description provides basic purpose and behavioral hints but lacks details on error cases, return values, or system state changes. For a mutation tool that applies changes to files, more context on outcomes (e.g., success confirmation, rollback on failure) would improve completeness, though the concise description covers minimum essentials.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are fully documented in the schema. The description adds no specific parameter semantics beyond implying that 'backup_comment' relates to the automatic backup mentioned, and 'force' might override warnings. This meets the baseline of 3 since the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('apply') and target ('pending changes to actual YAML files'), specifying the scope ('all pending changes') and mentioning automatic backup execution. It distinguishes from siblings like 'propose' or 'update' tools by focusing on finalizing changes rather than creating or modifying individual components. However, it doesn't explicitly contrast with specific alternatives like 'poker_executeCalculation'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when pending changes need to be finalized, suggesting a workflow where changes are first proposed then applied. It mentions automatic backup, hinting at a safety measure. However, it lacks explicit guidance on when NOT to use this tool (e.g., if no pending changes exist) or clear alternatives among siblings, leaving some ambiguity about the exact triggering context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_changeOrderBuildupFactorC
ãã«ãã¢ããä¿æ°ã®é åºã倿ŽããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | é åºã倿Žããææå | |
| newIndex | Yes | æ°ããã€ã³ããã¯ã¹äœçœ® |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the action ('changes the order') but lacks critical behavioral details: whether this is a mutation or proposal, if it requires specific permissions, what happens on success/failure, or if there are side effects. For a tool that likely modifies data, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that directly states the tool's action. It's appropriately sized and front-loaded with the core purpose. However, it could be slightly more specific (e.g., clarifying what 'buildup factors' are in this context) to improve clarity without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a reordering operation with no annotations and no output schema, the description is incomplete. It doesn't explain what 'buildup factors' are, how the order affects the system, what the valid range for 'newIndex' is beyond the schema's minimum, or what the tool returns. For a mutation tool in a technical domain, this leaves too many unknowns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear parameter descriptions: 'material' (material name to reorder) and 'newIndex' (new index position). The description adds no additional parameter semantics beyond what the schema provides. Since the schema does the heavy lifting, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'ãã«ãã¢ããä¿æ°ã®é åºã倿ŽããŸã' (changes the order of buildup factors) states a clear verb ('倿ŽããŸã' - changes) and resource ('ãã«ãã¢ããä¿æ°ã®é åº' - order of buildup factors), but it's vague about what exactly is being reordered. It doesn't distinguish from siblings like 'poker_updateBuildupFactor' or 'poker_proposeBuildupFactor', leaving ambiguity about whether this is a proposal, update, or direct mutation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like 'poker_updateBuildupFactor' and 'poker_proposeBuildupFactor', the description offers no context about prerequisites, when this tool is appropriate, or what distinguishes it from other buildup factor operations. This leaves the agent guessing about the tool's specific role.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_deleteBodyB
ç«äœãåé€ããŸãïŒäŸåé¢ä¿ãã§ãã¯ä»ãïŒ
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | åé€ããç«äœå |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the tool performs deletion with dependency checking, which is valuable context about safety mechanisms. However, it doesn't disclose other critical behaviors like whether deletion is permanent, what permissions are required, error conditions, or what happens to dependent objects. The description adds some value but leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single Japanese sentence that directly states the tool's function. Every word earns its place: 'ç«äœãåé€ããŸã' establishes the core action, and 'ïŒäŸåé¢ä¿ãã§ãã¯ä»ãïŒ' adds important behavioral context. No wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive deletion tool with no annotations and no output schema, the description is insufficient. It mentions dependency checking but doesn't explain what that entails, what the tool returns, error handling, or confirmation requirements. Given the high-stakes nature of deletion operations and the lack of structured safety annotations, more comprehensive description is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the single 'name' parameter thoroughly. The description doesn't add any meaningful semantic context beyond what's in the schema - it doesn't explain naming conventions, format requirements, or provide examples. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('åé€ããŸã' - deletes) and the resource ('ç«äœ' - solid/body), making the purpose understandable. It distinguishes from siblings by specifying 'ç«äœ' rather than other resources like 'BuildupFactor' or 'Detector'. However, it doesn't explicitly contrast with 'poker_updateBody' or other body-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'poker_updateBody' or 'poker_proposeBody'. It mentions 'äŸåé¢ä¿ãã§ãã¯ä»ã' (with dependency check) which hints at a specific context, but doesn't explicitly state when this tool is appropriate or what prerequisites exist for safe deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_deleteBuildupFactorC
ãã«ãã¢ããä¿æ°ãåé€ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | åé€ããææå |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'åé€ããŸã' (delete) implies a destructive mutation, the description doesn't specify whether this operation is reversible, what permissions are required, what happens to dependent data, or what the response looks like. For a destructive tool with zero annotation coverage, this is a significant gap in behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple deletion operation and front-loads the essential information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a destructive mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what happens after deletion, whether there are confirmation steps, error conditions, or what the return value contains. The context signals indicate a simple parameter structure, but the behavioral aspects are critically under-specified for a deletion operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'material' clearly documented as 'åé€ããææå' (material name to delete). The description doesn't add any additional parameter semantics beyond what the schema provides, such as format examples or constraints. With complete schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('åé€ããŸã' - delete) and the resource ('ãã«ãã¢ããä¿æ°' - buildup factor), providing a specific verb+resource combination. However, it doesn't distinguish this from sibling tools like 'poker_deleteBody' or 'poker_deleteDetector' that also perform deletion operations on different resources, so it doesn't fully differentiate from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools with 'delete' operations (e.g., poker_deleteBody, poker_deleteDetector) and related 'buildup factor' tools (e.g., poker_proposeBuildupFactor, poker_updateBuildupFactor), but the description doesn't indicate when this specific deletion is appropriate or what distinguishes it from other deletion or buildup factor operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_deleteDetectorC
æ€åºåšãåé€ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | åé€ããæ€åºåšã®åå |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states a destructive action ('åé€ããŸã' - deletes) but doesn't disclose behavioral traits like whether deletion is permanent, requires specific permissions, has side effects, or provides confirmation. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese with zero waste. It's appropriately sized and front-loaded, directly stating the action without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a destructive mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what happens after deletion (e.g., success confirmation, error handling), nor does it address safety concerns or dependencies. The minimal description fails to compensate for the lack of structured data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'name' documented as 'åé€ããæ€åºåšã®åå' (name of the detector to delete). The description adds no additional meaning beyond what the schema provides, such as format constraints or examples. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ€åºåšãåé€ããŸã' (deletes a detector) states a clear verb+resource action, but it's vague about what a 'detector' is in this context and doesn't differentiate from sibling tools like poker_deleteBody or poker_deleteZone. It provides basic purpose but lacks specificity about the domain or resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing detector), exclusions, or relationships with sibling tools like poker_proposeDetector or poker_updateDetector. The description offers no contextual usage information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_deleteSourceB
æŸå°ç·æºãåé€ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | åé€å¯Ÿè±¡ç·æºå |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'åé€ããŸã' clearly indicates a destructive operation, the description doesn't mention important behavioral aspects like whether the deletion is permanent/reversible, what permissions are required, whether there are dependencies or constraints, or what happens to related data. For a destructive operation with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single Japanese sentence that directly states the tool's purpose. There's no wasted language or unnecessary elaboration. It's front-loaded with the essential information about what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive deletion tool with no annotations and no output schema, the description is insufficiently complete. It doesn't address critical context like what happens after deletion (confirmation? error handling?), whether there are preconditions or dependencies, or what the tool returns. The description provides only the basic purpose without the behavioral context needed for safe operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'name' clearly documented as 'åé€å¯Ÿè±¡ç·æºå' (name of the radiation source to delete). The description doesn't add any parameter information beyond what's in the schema, but with complete schema coverage and only one parameter, the baseline is appropriately high. The description implicitly confirms this is about radiation sources, which aligns with the parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('åé€ããŸã' - deletes) and the resource ('æŸå°ç·æº' - radiation source), providing a specific verb+resource combination. However, it doesn't distinguish this tool from sibling deletion tools like poker_deleteBody, poker_deleteBuildupFactor, poker_deleteDetector, poker_deleteTransform, or poker_deleteZone, which all perform deletion operations on different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple deletion tools in the sibling list (deleteBody, deleteBuildupFactor, deleteDetector, deleteTransform, deleteZone), but the description doesn't indicate when this specific radiation source deletion tool is appropriate versus those other deletion operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_deleteTransformC
倿ãåé€ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | åé€ãã倿å |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the action 'deletes' without addressing critical aspects: whether this is destructive (implied but not confirmed), what permissions are needed, if deletion is reversible, or what happens on success/failure. For a deletion tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence in Japanese ('倿ãåé€ããŸã'), which is appropriately concise and front-loaded with the core action. There is no wasted text or unnecessary elaboration, making it efficient for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity as a deletion operation with no annotations and no output schema, the description is incomplete. It fails to address behavioral traits (e.g., destructiveness, error handling) or provide usage context, leaving gaps that could hinder an AI agent's ability to invoke it correctly. The high schema coverage helps with parameters but doesn't compensate for the lack of operational guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the parameter 'name' documented as 'åé€ãã倿å' (name of the transformation to delete). The description adds no additional meaning beyond this, such as format examples or constraints. With high schema coverage, the baseline score of 3 is appropriate as the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '倿ãåé€ããŸã' (deletes a transformation) states a basic action but lacks specificity about what 'transformation' means in this context. It doesn't distinguish this tool from sibling deletion tools like poker_deleteBody or poker_deleteZone, which suggests similar deletion operations on different resources. The purpose is stated but remains vague without clarifying the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., if the transformation must exist), exclusions, or comparisons to sibling tools like poker_updateTransform or poker_proposeTransform. The description offers no context for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_deleteZoneB
ãŸãŒã³ãåé€ããŸãïŒATMOSPHERE以å€ïŒ
| Name | Required | Description | Default |
|---|---|---|---|
| body_name | Yes | åé€ãããŸãŒã³ã®ç«äœå |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While it indicates this is a destructive operation (deletion), it doesn't mention important aspects like whether this requires specific permissions, whether the deletion is reversible, what happens to associated data, or any rate limits. The ATMOSPHERE exclusion is helpful but insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single Japanese sentence that communicates the core action and a key constraint. There's no wasted language, and the information is front-loaded appropriately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with no annotations and no output schema, the description is incomplete. It doesn't explain what happens after deletion, whether there are confirmation steps, error conditions, or what the return value might be. The ATMOSPHERE constraint is helpful but doesn't compensate for the missing behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'body_name' clearly documented in the schema as 'åé€ãããŸãŒã³ã®ç«äœå' (3D name of the zone to delete). The description adds no additional parameter information beyond what the schema already provides, which is acceptable given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('åé€ããŸã' - deletes) and resource ('ãŸãŒã³' - zone), making the purpose understandable. However, it doesn't distinguish this from sibling tools like poker_deleteBody or poker_deleteSource, which also perform deletions on different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some usage context by specifying 'ATMOSPHERE以å€' (except ATMOSPHERE), which implies when NOT to use this tool. However, it doesn't explicitly mention when to use this versus alternatives like poker_deleteBody or provide broader context about the deletion operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_executeCalculationC
äœæããYAMLãã¡ã€ã«ã䜿çšããŠpoker_cuiã§æŸå°ç·é®èœèšç®ãå®è¡ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| output_files | No | åºåãã¡ã€ã«æå®ïŒå ¥åYAMLãã¡ã€ã«ãšåããã©ã«ãã«èªåäœæãå šãŠYAML圢åŒïŒ | |
| summary_options | No | ãµããªãŒåºåãªãã·ã§ã³ïŒæ³šæ: show_source_dataãšshow_total_doseã®å°ãªããšãäžæ¹ã¯å¿ é ã§ãïŒ | |
| yaml_file | Yes | èšç®ã«äœ¿çšããYAMLãã¡ã€ã«åïŒæ¡åŒµå.yamlãå«ãïŒ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions execution but doesn't describe what happens during execution (e.g., computational intensity, side effects, file system changes, or error handling). The description lacks critical behavioral context like whether this is a long-running process, if it modifies input files, or what authentication/rate limits apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's function. It's appropriately sized and front-loaded with the core action. However, it could be slightly more structured by explicitly mentioning the tool's domain (radiation shielding) earlier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 parameters with nested objects, no output schema, and no annotations), the description is incomplete. It doesn't explain what the tool returns, how results are delivered, or behavioral aspects like execution time or error conditions. For a calculation execution tool with rich input schema but no output schema, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds no parameter-specific information beyond implying a YAML file is needed. This meets the baseline of 3 since the schema does the heavy lifting, but the description doesn't enhance understanding of parameter relationships or usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'execute radiation shielding calculation using poker_cui with created YAML file.' It specifies the verb ('execute calculation') and resource ('YAML file'), but doesn't differentiate from sibling tools like poker_analyzeUnitConversion or poker_validateUnitIntegrity, which appear to be analysis/validation tools rather than execution tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance: it mentions using 'created YAML file' which implies a prerequisite, but doesn't specify when to use this tool versus alternatives. No explicit when/when-not instructions or sibling tool comparisons are provided, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_getUnitB
çŸåšã®åäœèšå®ãååŸããŸãïŒ4ã€ã®ããŒãã¹ãŠãè¿åŽïŒ- å®å šæ§ä¿èšŒ
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It mentions 'å®å šæ§ä¿èšŒ' (completeness guarantee) which adds some behavioral context about reliability. However, it doesn't disclose important traits like whether this is a read-only operation, potential rate limits, authentication needs, or what happens if no unit settings exist. For a tool with zero annotation coverage, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - just one sentence that efficiently communicates both the action and the guarantee. Every word earns its place with no redundancy. The Japanese text is direct and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema), the description is reasonably complete for a basic retrieval operation. However, without annotations or output schema, it should ideally specify the return format more clearly (e.g., structure of the 4 keys). The 'completeness guarantee' adds value but doesn't fully compensate for missing behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so there's no parameter documentation needed. The description appropriately focuses on what the tool returns rather than inputs. With 100% schema description coverage (though empty properties), the baseline would be 3, but for zero-parameter tools, a score of 4 is justified as the description correctly indicates no parameters are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'çŸåšã®åäœèšå®ãååŸããŸã' (get current unit settings) and specifies it returns all four keys. It distinguishes from siblings by focusing on retrieval rather than creation/update/deletion operations. However, it doesn't explicitly differentiate from 'poker_validateUnitIntegrity' which might also involve unit checking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, timing considerations, or comparison to sibling tools like 'poker_updateUnit' or 'poker_proposeUnit'. The agent must infer usage from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeBodyC
æ°ãã3Dç«äœãææ¡ããŸãïŒèªåããã¯ã¢ããä»ãïŒ
| Name | Required | Description | Default |
|---|---|---|---|
| bottom_center | No | åºé¢äžå¿åº§æš (x y z圢åŒ) - RCC,TRC,RECçš | |
| bottom_radius | No | åºé¢ååŸ - TRCçš | |
| center | No | äžå¿åº§æš (x y z圢åŒ) - SPH,ELL,TORçš | |
| depth_vector | No | 奥è¡ããã¯ãã« (x y z圢åŒ) - WEDçš | |
| edge_1 | No | ãšããž1ãã¯ãã« (x y z圢åŒ) - BOXçš | |
| edge_2 | No | ãšããž2ãã¯ãã« (x y z圢åŒ) - BOXçš | |
| edge_3 | No | ãšããž3ãã¯ãã« (x y z圢åŒ) - BOXçš | |
| expression | No | çµã¿åããåŒ - CMBçš | |
| height_vector | No | é«ããã¯ãã« (x y z圢åŒ) - RCC,TRC,REC,WEDçš | |
| major_radius | No | äž»ååŸ - TORçš | |
| max | No | æå€§åº§æš (x y z圢åŒ) - RPPçš | |
| min | No | æå°åº§æš (x y z圢åŒ) - RPPçš | |
| minor_radius_horizontal | No | æ°Žå¹³æ¹åå¯ååŸ - TORçš | |
| minor_radius_vertical | No | åçŽæ¹åå¯ååŸ - TORçš | |
| name | Yes | ç«äœã®äžæãªåå | |
| normal | No | æ³ç·ãã¯ãã« (x y z圢åŒ) - TORçš | |
| radius | No | ååŸ - SPH, RCCçš | |
| radius_vector_1 | No | ååŸãã¯ãã«1 (x y z圢åŒ) - ELL,RECçš | |
| radius_vector_2 | No | ååŸãã¯ãã«2 (x y z圢åŒ) - ELL,RECçš | |
| radius_vector_3 | No | ååŸãã¯ãã«3 (x y z圢åŒ) - ELLçš | |
| top_radius | No | äžé¢ååŸ - TRCçš | |
| transform | No | é©çšãã倿å | |
| type | Yes | ç«äœã¿ã€ã | |
| vertex | No | é ç¹åº§æš (x y z圢åŒ) - BOX,WEDçš | |
| width_vector | No | å¹ ãã¯ãã« (x y z圢åŒ) - WEDçš |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'automatic backup' which suggests some safety mechanism, but doesn't explain what 'propose' means operationally (is this a draft creation? does it require approval?), what permissions are needed, whether this is a read or write operation, or what happens on success/failure. For a complex 25-parameter tool with no annotations, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single Japanese sentence that states the core function. While efficient, it may be too brief given the tool's complexity. There's no wasted text, but it might benefit from slightly more context given the 25 parameters and lack of annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 25-parameter tool with no annotations and no output schema, the description is insufficient. It doesn't explain what happens after proposal, what the 'automatic backup' entails, what domain this operates in (CAD? simulation?), or what the expected outcomes are. The description fails to provide adequate context for proper tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage, providing detailed parameter documentation including coordinate formats and type-specific usage. The description adds no parameter information beyond what's already in the schema. According to scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'proposes a new 3D solid (with automatic backup)', which provides a general purpose but lacks specificity. It doesn't clearly distinguish what makes this different from sibling tools like 'poker_updateBody' or 'poker_deleteBody', nor does it specify what kind of 3D solid creation system this is for. The purpose is understandable but vague about the domain context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'poker_updateBody' and 'poker_deleteBody' available, there's no indication whether this is for initial creation versus modification, or what prerequisites might be needed. The mention of 'automatic backup' hints at a safety feature but doesn't explain when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeBuildupFactorC
ãã«ãã¢ããä¿æ°ãææ¡ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | ææå | |
| use_finite_medium_correction | Yes | æéåªäœè£æ£ã䜿çšããã | |
| use_slant_correction | Yes | ã¹ã©ã³ãè£æ£ã䜿çšããã |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'proposes' a buildup factor, which implies a non-destructive, suggestion-generating operation, but it does not clarify whether this is a calculation, recommendation, or estimation, what the output might look like (e.g., numerical value, report), or any constraints like computational requirements. The description is too vague to adequately inform the agent about the tool's behavior beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence in Japanese, making it efficient with no wasted words. However, it is under-specified rather than optimally concise, as it lacks necessary details for clarity and completeness. It is front-loaded but too brief to be fully helpful, so it scores a 4 for structure but loses points for insufficient content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity implied by parameters related to corrections in a technical domain (likely radiation or physics), no annotations, and no output schema, the description is incomplete. It does not explain what a buildup factor is, the context of its use, what the tool returns, or how parameters influence the result. For a tool with three parameters and no structured output information, the description fails to provide adequate context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear parameter definitions: 'material' (material name), 'use_finite_medium_correction' (whether to use finite medium correction), and 'use_slant_correction' (whether to use slant correction). The description adds no additional meaning beyond the schema, such as explaining how these parameters affect the proposal or providing examples. Since schema coverage is high, the baseline score of 3 is appropriate, as the description does not compensate but also does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'ãã«ãã¢ããä¿æ°ãææ¡ããŸã' (proposes a buildup factor) restates the tool name 'poker_proposeBuildupFactor' almost verbatim, making it tautological. While it indicates the tool suggests something related to buildup factors, it lacks specificity about what a buildup factor is, what domain this applies to (e.g., radiation physics, engineering), or how it differs from sibling tools like 'poker_changeOrderBuildupFactor' or 'poker_updateBuildupFactor'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context (e.g., during simulation setup), or comparisons to sibling tools such as 'poker_changeOrderBuildupFactor' or 'poker_updateBuildupFactor', leaving the agent with no information to make an informed choice among related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeDetectorC
æ°ããæ€åºåšãææ¡ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| grid | No | ãšããžãã¯ãã«ãšå岿°ã®çµã®é åïŒé åã®æ°ãæ€åºåšã®æ¬¡å ã衚ã: 1D/2D/3DïŒ | |
| name | Yes | æ€åºåšã®ååïŒäžæã§ããå¿ èŠããããŸãïŒ | |
| origin | Yes | æ€åºåšã®åºæºäœçœ®ïŒx y z圢åŒïŒ | |
| show_path_trace | Yes | ééç·ã®çµè·¯ãã¬ãŒã¹ããµããªãŒã«åºåããã | |
| transform | No | é©çšãã倿åïŒãªãã·ã§ã³ïŒ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but provides almost none. 'ææ¡ããŸã' (proposes) suggests a creation or submission action, but it doesn't clarify whether this is a write operation, what permissions might be required, whether it's idempotent, what happens on success/failure, or any side effects. The description adds no behavioral context beyond the vague action verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single Japanese sentence. While it's under-informative, it doesn't waste words or bury information. Every word directly relates to the tool's purpose, making it structurally efficient despite its content deficiencies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, no annotations, and no output schema, the description is severely incomplete. It doesn't explain what a detector is, what proposing one achieves, how it relates to other poker tools, or what the expected outcome is. The combination of missing behavioral context and lack of purpose differentiation makes this inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides zero information about parameters. However, the schema description coverage is 100%, meaning all 5 parameters are documented in the schema itself (name, origin, grid, transform, show_path_trace). Since the schema does the heavy lifting, the baseline score of 3 is appropriate even though the description adds no parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ°ããæ€åºåšãææ¡ããŸã' (proposes a new detector) is a tautology that essentially restates the tool name 'poker_proposeDetector' without adding meaningful specificity. It doesn't explain what a 'detector' is in this context, what proposing entails (creation? configuration?), or how this differs from sibling tools like 'poker_proposeBody' or 'poker_proposeSource'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides absolutely no guidance on when to use this tool versus alternatives. There are multiple 'propose' tools in the sibling list (proposeBody, proposeSource, proposeTransform, etc.), but no indication of what distinguishes proposing a detector from proposing other entities. No prerequisites, constraints, or use cases are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeSourceD
æ°ããç·æºãææ¡ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| cutoff_rate | Yes | ã«ãããªãã¬ãŒã | |
| division | No | ç·æºã®é ååå²ãã©ã¡ãŒã¿ïŒtypeãPOINT以å€ã®å Žåã«å¿ é ïŒ | |
| geometry | No | ç·æºåœ¢ç¶ãã©ã¡ãŒã¿ïŒtypeãPOINT以å€ã®å Žåã«å¿ é ïŒ | |
| inventory | Yes | æ žçš®ãšæŸå°èœã®çµã®é å | |
| name | Yes | ç·æºã®ååïŒäžæã§ããå¿ èŠããããŸãïŒ | |
| position | No | ç·æºã®äœçœ®ïŒx y z圢åŒïŒãtypeãPOINTã®å Žåã®ã¿å¿ é | |
| type | Yes | ç·æºã¿ã€ã |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but offers none. It doesn't indicate whether this is a creation/mutation operation, what permissions might be required, whether it's idempotent, or what happens on success/failure. The single sentence provides no behavioral context beyond the vague verb 'propose'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While technically concise with one short sentence, this is under-specification rather than effective conciseness. The description fails to provide essential context that would help an agent understand and use the tool correctly, making it inefficient despite its brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters with nested objects, no annotations, no output schema), the description is completely inadequate. It doesn't explain what a 'source' is in this domain, what 'proposing' entails, or what the expected outcome is. The agent would struggle to use this tool effectively based solely on this description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter information beyond what's already in the structured schema, meeting the baseline score of 3 when the schema does all the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ°ããç·æºãææ¡ããŸã' (proposes a new source) is a tautology that restates the tool name 'poker_proposeSource' without adding specificity. It doesn't clarify what type of source (radiation source in a physics context) or distinguish it from sibling tools like 'poker_proposeBody' or 'poker_proposeDetector'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, context, or comparison with sibling tools like 'poker_updateSource' or 'poker_deleteSource'. The agent receives zero usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeTransformC
å転ã»ç§»åå€æãææ¡ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 倿ã®äžæãªåå | |
| operations | Yes | 倿æäœã®é å |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only states that it 'proposes' transformations, which implies a non-destructive, suggestion-making operation, but doesn't clarify if this creates a draft, requires approval, affects system state, or has any side effects. For a tool with zero annotation coverage, this is insufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese ('å転ã»ç§»åå€æãææ¡ããŸã') that directly states the tool's function. It is front-loaded with the core purpose and has no wasted words, making it highly concise and well-structured for its brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of transformation operations (with nested objects for operations) and no annotations or output schema, the description is incomplete. It doesn't explain what happens after proposing (e.g., whether a transformation object is created, returned, or requires further steps), nor does it provide context about the transformation domain (e.g., 3D geometry, physics simulations). This leaves significant gaps for an AI agent to understand the tool's full role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with clear documentation for both parameters (name and operations). The description adds no additional meaning beyond what the schema providesâit doesn't explain parameter relationships, constraints, or usage examples. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's purpose as 'proposes rotation/movement transformations' which is clear but vague. It uses a specific verb ('proposes') and identifies the resource ('transformations'), but doesn't specify what is being transformed or distinguish it from sibling tools like poker_proposeBody or poker_proposeZone. The purpose is understandable but lacks specificity about the transformation context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools with 'propose' in their names (e.g., poker_proposeBody, poker_proposeZone), but no indication is given about when to propose a transformation versus proposing other entities. No prerequisites, exclusions, or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeUnitA
åäœèšå®ã»ã¯ã·ã§ã³ãææ¡ããŸãïŒYAMLãã¡ã€ã«ã«æªååšã®å Žåã®ã¿ïŒ- 4ããŒå®å šæ§ä¿èšŒ
| Name | Required | Description | Default |
|---|---|---|---|
| angle | Yes | è§åºŠã®åäœ | radian |
| density | Yes | å¯åºŠã®åäœ | g/cm3 |
| length | Yes | é·ãã®åäœ | cm |
| radioactivity | Yes | æŸå°èœã®åäœ | Bq |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions '4ããŒå®å šæ§ä¿èšŒ' (guarantees completeness of 4 keys), which adds behavioral context about required parameters. However, it lacks details on side effects (e.g., whether this writes to the YAML file), error handling, or response format. For a mutation tool with no annotations, this is a moderate gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence in Japanese that efficiently states the purpose, condition, and key guarantee. It's front-loaded with the main action and wastes no words, earning its place fully.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is moderately complete. It covers the purpose and usage condition but lacks details on behavioral traits (e.g., mutation effects) and return values. For a tool that likely modifies a YAML file (implied by 'ææ¡ããŸã'), more context on outcomes would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 4 parameters with enums and defaults. The description adds minimal value beyond the schema by implying the 4 keys are mandatory ('4ããŒå®å šæ§ä¿èšŒ'), but doesn't provide additional semantics like usage examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'åäœèšå®ã»ã¯ã·ã§ã³ãææ¡ããŸã' (proposes a unit settings section). It specifies the condition 'YAMLãã¡ã€ã«ã«æªååšã®å Žåã®ã¿' (only when not already existing in the YAML file), which adds specificity. However, it doesn't explicitly differentiate from sibling tools like 'poker_updateUnit' or 'poker_getUnit', which would require a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for usage: 'YAMLãã¡ã€ã«ã«æªååšã®å Žåã®ã¿' (only when not already existing in the YAML file). This indicates when to use this tool (for initial proposal) versus alternatives like update tools. However, it doesn't explicitly name alternatives or state when-not to use it, preventing a score of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_proposeZoneC
ææãŸãŒã³ãææ¡ããŸãïŒç©çæ€èšŒä»ãïŒ
| Name | Required | Description | Default |
|---|---|---|---|
| body_name | Yes | ãŸãŒã³ãé©çšãããç«äœå | |
| density | No | å¯åºŠ (g/cm³) | |
| material | Yes | ææåïŒäŸïŒCONCRETE, STEEL, VOIDïŒ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'physical verification' but doesn't explain what this entailsâwhether it's a validation step, if changes are applied immediately, or what happens on failure. For a proposal tool with mutation implications, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that directly states the tool's purpose. It's front-loaded with no wasted words, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of proposing a material zone with physical verification, no annotations, and no output schema, the description is incomplete. It fails to explain the verification process, success/failure outcomes, or how this tool interacts with others in the workflow, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting all three parameters. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline for high schema coverage without compensating value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'proposes a material zone (with physical verification)', which provides a basic verb+resource combination. However, it doesn't clearly differentiate from sibling tools like 'poker_proposeBody' or 'poker_updateZone', leaving the specific scope of 'material zone' versus other zone types ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites, timing, or comparisons to sibling tools such as 'poker_updateZone' or 'poker_deleteZone', leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateBodyC
æ¢åç«äœã®ãã©ã¡ãŒã¿ãæŽæ°ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| bottom_center | No | æ°ããåºé¢äžå¿åº§æš (x y z圢åŒ) | |
| bottom_radius | No | æ°ããåºé¢ååŸ | |
| center | No | æ°ããäžå¿åº§æš (x y z圢åŒ) | |
| depth_vector | No | æ°ãã奥è¡ããã¯ãã« (x y z圢åŒ) | |
| edge_1 | No | æ°ãããšããž1ãã¯ãã« (x y z圢åŒ) | |
| edge_2 | No | æ°ãããšããž2ãã¯ãã« (x y z圢åŒ) | |
| edge_3 | No | æ°ãããšããž3ãã¯ãã« (x y z圢åŒ) | |
| expression | No | æ°ããçµã¿åããåŒ | |
| height_vector | No | æ°ããé«ããã¯ãã« (x y z圢åŒ) | |
| major_radius | No | æ°ããäž»ååŸ | |
| max | No | æ°ããæå€§åº§æš (x y z圢åŒ) | |
| min | No | æ°ããæå°åº§æš (x y z圢åŒ) | |
| minor_radius_horizontal | No | æ°ããæ°Žå¹³æ¹åå¯ååŸ | |
| minor_radius_vertical | No | æ°ããåçŽæ¹åå¯ååŸ | |
| name | Yes | æŽæ°ããç«äœå | |
| normal | No | æ°ããæ³ç·ãã¯ãã« (x y z圢åŒ) | |
| radius | No | æ°ããååŸ | |
| radius_vector_1 | No | æ°ããååŸãã¯ãã«1 (x y z圢åŒ) | |
| radius_vector_2 | No | æ°ããååŸãã¯ãã«2 (x y z圢åŒ) | |
| radius_vector_3 | No | æ°ããååŸãã¯ãã«3 (x y z圢åŒ) | |
| top_radius | No | æ°ããäžé¢ååŸ | |
| transform | No | æ°ãã倿å | |
| vertex | No | æ°ããé ç¹åº§æš (x y z圢åŒ) | |
| width_vector | No | æ°ããå¹ ãã¯ãã« (x y z圢åŒ) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'updates parameters' which implies a mutation, but doesn't disclose behavioral traits like whether changes are reversible, permission requirements, side effects, or error handling. For a complex update tool with 24 parameters, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese ('æ¢åç«äœã®ãã©ã¡ãŒã¿ãæŽæ°ããŸã'), which is appropriately sized and front-loaded. There's no wasted text, making it concise. However, it could be more structured if it included key details upfront.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (24 parameters, mutation operation) and lack of annotations and output schema, the description is incomplete. It doesn't explain what happens after the update (e.g., success response, error cases), or provide context on the solid types or parameter constraints beyond the schema. For such a tool, more guidance is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with detailed descriptions for all 24 parameters in the input schema. The description adds no additional meaning beyond the schema, which already explains each parameter (e.g., 'æ°ããåºé¢äžå¿åº§æš' for bottom_center). Baseline is 3 since the schema does the heavy lifting, but the description doesn't compensate with context like parameter interactions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ¢åç«äœã®ãã©ã¡ãŒã¿ãæŽæ°ããŸã' (Updates parameters of an existing solid) clearly states the verb ('updates') and resource ('parameters of an existing solid'), but it's vague about what kind of solid or which parameters. It doesn't distinguish from siblings like poker_updateTransform or poker_updateZone, which also update things. The purpose is understandable but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like poker_proposeBody (propose) and poker_deleteBody (delete), the description doesn't explain prerequisites (e.g., need an existing solid), appropriate contexts, or exclusions. It's a basic statement with no usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateBuildupFactorC
æ¢åãã«ãã¢ããä¿æ°ã®èšå®ãæŽæ°ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | æŽæ°ããææå | |
| use_finite_medium_correction | No | æ°ããæéåªäœè£æ£èšå® | |
| use_slant_correction | No | æ°ããã¹ã©ã³ãè£æ£èšå® |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it's an update operation, implying mutation, but doesn't cover critical aspects like permissions needed, whether changes are destructive or reversible, error handling, or rate limits. This is a significant gap for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, though it could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation operation with 3 parameters), lack of annotations, and no output schema, the description is incomplete. It fails to provide necessary context such as behavioral traits, usage scenarios, or output expectations, making it inadequate for safe and effective use by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-specific information beyond what's in the schema, which has 100% coverage with clear descriptions for all three parameters (material, use_finite_medium_correction, use_slant_correction). Since schema coverage is high, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ¢åãã«ãã¢ããä¿æ°ã®èšå®ãæŽæ°ããŸã' (Updates existing buildup factor settings) clearly states the action (update) and target (buildup factor settings), but it's somewhat vague about what 'buildup factor' entails and doesn't distinguish from siblings like 'poker_changeOrderBuildupFactor' or 'poker_proposeBuildupFactor'. It avoids tautology by not just restating the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context, or exclusions, such as how it differs from 'poker_changeOrderBuildupFactor' or 'poker_proposeBuildupFactor', leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateDetectorC
æ¢åæ€åºåšã®ãã©ã¡ãŒã¿ãæŽæ°ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| grid | No | æ°ãããšããžãã¯ãã«ãšå岿°ã®çµã®é å | |
| name | Yes | æŽæ°ããæ€åºåšã®åå | |
| origin | No | æ°ããæ€åºåšã®åºæºäœçœ®ïŒx y z圢åŒïŒ | |
| show_path_trace | No | ééç·ã®çµè·¯ãã¬ãŒã¹ããµããªãŒã«åºåããã | |
| transform | No | æ°ãã倿å |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'æŽæ°ããŸã' (updates) implies a mutation operation, but it doesn't specify required permissions, whether changes are reversible, error handling, or side effects. It mentions updating parameters but doesn't clarify if all parameters must be provided or if partial updates are allowed. For a mutation tool with zero annotation coverage, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient Japanese sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a basic update operation and front-loads the essential information. Every word earns its place with zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like permissions, side effects, or error conditions. While the schema covers parameter details, the description fails to provide the contextual information needed for safe and effective tool invocation in a complex system with multiple update tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain relationships between parameters or provide usage examples). With complete schema coverage, the baseline score of 3 is appropriate as the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ¢åæ€åºåšã®ãã©ã¡ãŒã¿ãæŽæ°ããŸã' (Updates parameters of an existing detector) clearly states the action (update) and target resource (detector parameters). It distinguishes from siblings like poker_deleteDetector and poker_proposeDetector by specifying 'update' rather than delete or create. However, it doesn't explicitly differentiate from poker_updateBody or poker_updateZone which have similar update patterns for different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., detector must exist), when not to use it (e.g., for creating new detectors), or refer to sibling tools like poker_proposeDetector for creation or poker_deleteDetector for removal. The agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateSourceC
æ¢åæŸå°ç·æºã®ãã©ã¡ãŒã¿ãæŽæ°ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| cutoff_rate | No | æ°ããã«ãããªãã¬ãŒã | |
| division | No | æ°ããç·æºåå²ãã©ã¡ãŒã¿ïŒå®å šãªoneOfå¶çŽä»ãïŒ | |
| geometry | No | æ°ããç·æºåœ¢ç¶ãã©ã¡ãŒã¿ïŒå®å šãªoneOfå¶çŽä»ãïŒ | |
| inventory | No | æ°ããæ žçš®ã€ã³ãã³ã㪠| |
| name | Yes | æŽæ°å¯Ÿè±¡ç·æºå | |
| position | No | æ°ããç·æºäœçœ® (x y z圢åŒ) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Updates parameters' implies a mutation operation, but the description doesn't disclose critical behavioral aspects: whether this requires specific permissions, what happens to existing data not mentioned in the update, whether the operation is atomic or partial, error conditions, or what the response contains. For a complex mutation tool with 6 parameters including nested objects, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that directly states the tool's purpose. There's zero waste or redundancy. It's appropriately sized for what it communicates, though what it communicates is limited. The structure is front-loaded with the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex mutation tool with 6 parameters (including nested objects with oneOf constraints), no annotations, and no output schema, the description is inadequate. It doesn't explain the update semantics, error handling, permissions, or what constitutes a successful update. The agent would struggle to understand the behavioral context needed to use this tool correctly despite the comprehensive schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly with descriptions, constraints, and complex oneOf structures. The description adds no parameter information beyond what's in the schema - it doesn't explain relationships between parameters, provide examples, or clarify the overall update semantics. Baseline 3 is appropriate when the schema does all the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'updates parameters of existing radiation sources' which is a clear verb+resource combination, but it's quite generic and doesn't differentiate from sibling tools like poker_updateBody or poker_updateDetector. It specifies 'existing radiation sources' which helps scope the operation, but lacks specificity about what distinguishes this update operation from other update tools in the system.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling update tools (poker_updateBody, poker_updateDetector, etc.) but no indication of when this specific radiation source update tool is appropriate versus other operations. No prerequisites, constraints, or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateTransformC
æ¢åå€æã®æäœãæŽæ°ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | æŽæ°ãã倿å | |
| operations | No | æ°ãã倿æäœã®é å |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'æŽæ°ããŸã' (updates) implies a mutation, the description doesn't specify permissions required, whether changes are reversible, error conditions, or what happens to unspecified operations. It lacks details on rate limits, side effects, or response format, which are critical for a mutation tool with no structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's appropriately sized for a basic update operation, though it could be more front-loaded with key details if expanded for better clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity as a mutation with 2 parameters and no annotations or output schema, the description is incomplete. It doesn't cover behavioral aspects like error handling, permissions, or what the update entails (e.g., whether it replaces all operations or merges them). For a tool that modifies data, more context is needed to ensure safe and correct usage by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear descriptions for both parameters ('name' as the transformation name to update, 'operations' as an array of new transformation operations). The description adds no additional meaning beyond the schema, such as explaining the structure of operations (e.g., rotate_around_x/y/z and translate) or providing examples. Since the schema is well-documented, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'æ¢åå€æã®æäœãæŽæ°ããŸã' (Updates operations of an existing transformation) states a clear verb ('æŽæ°ããŸã' - updates) and resource ('æ¢åå€æã®æäœ' - operations of an existing transformation), but it's somewhat vague about what 'operations' entail and doesn't distinguish this tool from sibling update tools like poker_updateBody or poker_updateZone, which follow the same pattern for different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing transformation), exclusions, or comparisons to sibling tools like poker_proposeTransform (for creation) or poker_deleteTransform (for deletion), leaving the agent to infer usage from context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateUnitB
æ¢ååäœèšå®ãæŽæ°ããŸãïŒéšåæŽæ°å¯èœã ã4ã€ã®ããŒã¯åžžã«ç¶æïŒ- å®å šæ§ä¿èšŒ
| Name | Required | Description | Default |
|---|---|---|---|
| angle | No | æ°ããè§åºŠã®åäœ | |
| density | No | æ°ããå¯åºŠã®åäœ | |
| length | No | æ°ããé·ãã®åäœ | |
| radioactivity | No | æ°ããæŸå°èœã®åäœ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it's a partial update ('éšåæŽæ°å¯èœ') and maintains a 4-key structure ('4ã€ã®ããŒã¯åžžã«ç¶æ'), which helps understand its mutation behavior. However, it lacks details on permissions, side effects, or response format, leaving gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, stating the core action and key constraint in one sentence. It avoids unnecessary elaboration, though it could be slightly more structured (e.g., separating purpose from behavior).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is moderately complete. It covers the update action and structural constraints, but lacks details on error handling, return values, or integration with sibling tools, which would be needed for full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter (angle, density, length, radioactivity) well-documented in the schema, including enums. The description adds minimal value beyond the schema by noting the 4-key structure and partial update capability, but doesn't explain parameter interactions or usage beyond what's already structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('æŽæ°ããŸã' - updates) and resource ('æ¢ååäœèšå®' - existing unit settings), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'poker_getUnit' (read) or 'poker_proposeUnit' (create), which would require a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing unit to update), exclusions, or comparisons to siblings like 'poker_proposeUnit' for creation or 'poker_getUnit' for reading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_updateZoneC
æ¢åãŸãŒã³ã®ææãå¯åºŠãæŽæ°ããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| body_name | Yes | æŽæ°ãããŸãŒã³ã®ç«äœå | |
| density | No | æ°ããå¯åºŠ (g/cm³) | |
| material | No | æ°ããææå |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is an update operation, implying mutation, but doesn't disclose critical behavioral traits: whether it requires specific permissions, what happens if the zone doesn't exist, whether changes are reversible, if it affects related entities, or what the response looks like. For a mutation tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Japanese that directly states the tool's purpose. There's no wasted verbiage or unnecessary elaboration. It's appropriately sized for a straightforward update operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't address what happens on success/failure, what permissions are needed, or what the tool returns. Given the complexity of updating physical properties (density with min/max constraints) in what appears to be a physics/simulation context, more behavioral context would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds minimal value beyond the schema - it mentions 'ææãå¯åºŠ' (material and density) which aligns with two parameters, but doesn't provide additional context about parameter interactions or usage. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('æŽæ°ããŸã' - updates) and the target resource ('æ¢åãŸãŒã³ã®ææãå¯åºŠ' - existing zone's material and density). It distinguishes from siblings like 'poker_updateBody' or 'poker_updateUnit' by specifying it updates zones specifically. However, it doesn't explicitly mention what 'zone' refers to in this context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing zone), when not to use it, or how it differs from similar tools like 'poker_updateBody' or 'poker_proposeZone'. The agent must infer usage from the name and context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
poker_validateUnitIntegrityC
åäœç³»ã®4ããŒå®å šæ§ãšç©ççæŽåæ§ãå æ¬æ€èšŒããŸã
| Name | Required | Description | Default |
|---|---|---|---|
| generateReport | No | 詳现蚺æã¬ããŒããçæããã | |
| includeSystemAnalysis | No | ã·ã¹ãã å šäœã§ã®åäœäœ¿çšç¶æ³åæãå«ããã |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'comprehensive validation' but fails to describe what the tool actually does behaviorallyâe.g., whether it performs read-only checks, modifies data, requires specific permissions, or handles errors. This leaves significant gaps in understanding its operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary elaboration. It is front-loaded and avoids redundancy, though it could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity implied by 'comprehensive validation' and the lack of annotations and output schema, the description is incomplete. It doesn't explain what the validation entails, what outputs or errors to expect, or how it interacts with the system, making it inadequate for a tool with potential operational nuances.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('generateReport' and 'includeSystemAnalysis') with clear descriptions. The tool description adds no additional meaning or context about these parameters beyond what the schema provides, meeting the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs 'comprehensive validation of 4-key completeness and physical integrity of unit systems,' which gives a general purpose but lacks specificity about what '4-key' refers to or what constitutes 'physical integrity.' It distinguishes from siblings like 'poker_analyzeUnitConversion' by focusing on validation rather than analysis, but remains somewhat vague in its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The description implies it's for validation, but it doesn't specify scenarios, prerequisites, or exclusions compared to siblings like 'poker_getUnit' or 'poker_updateUnit,' leaving the agent without clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
26 tool updates
v1.0.0- First observed
poker_analyzeUnitConversion - First observed
poker_applyChanges - First observed
poker_changeOrderBuildupFactor - First observed
poker_deleteBody - First observed
poker_deleteBuildupFactor - First observed
poker_deleteDetector - First observed
poker_deleteSource - First observed
poker_deleteTransform - First observed
poker_deleteZone - First observed
poker_executeCalculation - First observed
poker_getUnit - First observed
poker_proposeBody - First observed
poker_proposeBuildupFactor - First observed
poker_proposeDetector - First observed
poker_proposeSource - First observed
poker_proposeTransform - First observed
poker_proposeUnit - First observed
poker_proposeZone - First observed
poker_updateBody - First observed
poker_updateBuildupFactor - First observed
poker_updateDetector - First observed
poker_updateSource - First observed
poker_updateTransform - First observed
poker_updateUnit - First observed
poker_updateZone - First observed
poker_validateUnitIntegrity
TDQS
Scored across 26 tools
Every tool has a clearly distinct purpose targeting specific resources (Body, BuildupFactor, Detector, Source, Transform, Zone, Unit) and actions (analyze, apply, change, delete, execute, get, propose, update, validate). There is no ambiguity or overlap between tools, as each handles a unique operation on a specific entity in the radiation shielding calculation domain.
All tools follow a consistent verb_noun pattern with the prefix 'poker_' (e.g., poker_deleteBody, poker_proposeDetector, poker_updateUnit). The naming is uniform across all 26 tools, using snake_case and clear action-resource combinations, making it highly predictable and readable.
With 26 tools, the count is too high for typical MCP server scope, which usually benefits from 3-15 tools. While the domain (radiation shielding calculation) is complex, the tool set feels heavy and could overwhelm agents, suggesting potential over-fragmentation of operations.
The tool set provides complete CRUD/lifecycle coverage for the domain, including propose (create), get, update, and delete operations for all key entities (Body, BuildupFactor, Detector, Source, Transform, Zone, Unit), plus analysis, validation, and execution tools. There are no obvious gaps, ensuring agents can handle full workflows without dead ends.
Maintenance
Related MCP Connectors
AI-native task management: list, create, update and archive tasks with rich context for AI agents
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Task management for teams building with AI agents. Agents claim tasks and report progress.
Create, read and live-edit visual boards, Kanban plans, Gantt timelines and diagrams with AI agents.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to manage tasks through a comprehensive interface with 8 tools for creating, updating, searching, and tracking tasks with priorities, categories, and due dates. Features persistent file-based storage, advanced filtering, and task statistics for complete task management workflow.8-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, manage, and break down tasks into subtasks with priorities, and track progress through a hierarchical task list.11 npm13GPL 3.0
- FlicenseAqualityDmaintenanceEnables AI assistants to manage tasks across multiple projects with structured Markdown files, supporting creation, updates, completion, and organization with metadata and dependencies.7-
- FlicenseAqualityDmaintenanceEnables comprehensive task management with groups, custom statuses, and task relationships, designed for AI assistants to manage tasks during conversations.17-