MCP server that performs arithmetic operations on integers and rational numbers without loss of precision
Single tool server with significant quality gaps. The rational_calculator tool has a valid input schema with three parameters, but descriptions are inadequate for LLM selection and reasoning. Tool description is in Korean, making it inaccessible to most LLM systems. Parameter descriptions are minimal (e.g., 'Arithmetic operator' without specifying allowed values). No output schema documented. No error guidance provided. The tool wraps an external subprocess with minimal validation or recovery guidance.
정수와 유리수를 오차없이 연산합니다. 일상적인 사칙연산과 크기비교는 이 툴을 사용합니다
Tool description in non-English language (Korean). LLM systems cannot reliably parse '정수와 유리수를 오차없이 연산합니다...', descriptions must be in English for universal LLM compatibility.
Parameter 'operator' lacks enum constraint and detailed description. Description is generic ('Arithmetic operator') without specifying which operators are valid (e.g., +, -, *, /, %,<, >, <=, >=, ==, !=). LLMs cannot infer valid values and will hallucinate invalid operators.
No output schema documented. Tool description does not specify what the response contains (e.g., 'Returns the arithmetic result as a string') or its format (e.g., 'rational number in p/q notation or integer').
Tool name 'rational_calculator' is non-specific. Verb-noun pattern violated, should be 'calculate_rational' or 'compute_rational' to clearly signal action to LLM. Current name reads as a noun (the tool itself) rather than the action it performs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 34 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 25 | - | v1 |
No error handling guidance. Code returns generic errors ('rational_calculator 실행 실패: ...') with Korean text and subprocess output. LLMs receive no actionable recovery instructions (e.g., 'Invalid operand format. Expected integer or fraction p/q.').
Parameter descriptions insufficient. 'First operand (integer or rational number)' and 'Second operand (integer or rational number)' do not specify format for rational numbers (p/q notation? decimal?). LLMs will guess and produce malformed inputs.