MCP server providing data analysis and statistical tools for R environments
Three tools with basic schemas and minimal descriptions. All tools have input schemas with typed parameters and descriptions, meeting baseline requirements. However, descriptions are extremely brief (18-24 chars), well below the 50-200 char LLM-optimized range. No output schemas documented. No error handling guidance. Tool names lack clear action verbs (impute, outliers, correlation are nouns/adjectives, not verb_noun patterns). Parameters use generic names (data_name, col_name) that don't follow the suffix-with-type convention. No indication of idempotency, side effects, or recovery paths. The impute tool modifies global state but lacks warnings about irreversibility.
Calculates the Pearson correlation coefficient between two variables in a data frame
Imputes missing values in a data frame column using the median value
Detects outliers in a data frame column using the interquartile range (IQR) method
Tool descriptions are 18-24 characters, far below the 50-200 char LLM-optimized baseline. Descriptions lack WHAT/WHEN/WHY context needed for tool selection.
Tool names do not follow verb_noun convention. 'impute', 'outliers', 'correlation' are nouns/adjectives; should be 'impute_missing_values', 'detect_outliers', 'calculate_correlation'.
No output schemas documented. LLMs cannot predict return structure or plan downstream calls. Responses are unstructured strings.
impute tool modifies global environment state but description does not warn of irreversibility or side effects. No confirmation or dry-run pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Parameter names (data_name, col_name, var1, var2) are generic and do not follow suffix-with-type convention. Should be data_frame_name, column_name, variable1_name, variable2_name for clarity.