Model Context Protocol server for Ansys MAPDL through PyMAPDL
Single tool 'check_mapdl_status' has critical definition gaps. Input schema is empty object {} with no parameters documented. Description is present (194 chars) but generic and lacks actionable guidance on when/why to call it. No output schema visible in source. Tool name lacks action verb clarity ('check' is weak; 'get_mapdl_status' or 'verify_mapdl_initialization' would be stronger). No parameter descriptions, no error handling guidance, no recovery paths. Tool appears read-only but lacks explicit idempotentHint annotation. Source code inspection shows tool registered in tools.py but actual implementation details not provided in sample, preventing full schema validation.
Check the status of MAPDL initialization. This tool extracts comprehensive information from PyMAPDL's API and returns it as a structured JSON object. It also checks whether the MAPDL instance has exited or is exiting.
Input schema is empty object {}, no parameters documented or typed.
Tool name 'check_mapdl_status' lacks strong action verb. 'Check' is ambiguous (verify? retrieve? validate?). Should be 'get_mapdl_status' or 'verify_mapdl_initialization' to signal intent clearly.
No output schema documented. LLM cannot predict response structure, fields, or data types. Must document what 'comprehensive information' means and what JSON fields are returned.
Description lacks actionable guidance. Does not explain WHEN to call this tool, what prerequisites exist, or what the LLM should do with the returned status. Generic description wastes tokens and invites wrong tool selection.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | <=2025-11-25 | v2 |
No error handling or recovery guidance. If MAPDL is not initialized or has exited, what error is returned? How should the LLM respond? No guidance provided.