A collection of MCP servers including text analysis, Fibonacci calculations, distance unit conversion, and academic paper research tools powered by arXiv integration
This MCP server exhibits significant gaps in definition quality. While all 6 tools have basic descriptions and schemas, the descriptions are minimal (10-50 chars, well below the 194-char baseline), parameters lack depth, and output schemas are undocumented. Tool naming is acceptable but descriptions do not follow the LLM-optimized pattern of stating WHAT, WHEN, and WHY. The server shows minimal error handling guidance and no recovery patterns. Most tools score in the 35-50 range, pulling the overall average down.
Perform comprehensive text analysis.
Convert between different distance units.
Search for information about a specific paper across all topic directories.
Calculate Fibonacci sequence and its sum up to n numbers.
Returns the current weather condition and temperature in Celsius for a given city.
Search for papers on arXiv based on a topic and store their information.
Output schemas completely undocumented. LLMs cannot infer what fields exist in tool responses, forcing guesswork on downstream parameter passing.
Tool descriptions are 25 - 50 characters, far below the 194-char baseline. They lack WHEN to use the tool, WHAT it modifies, and WHY an LLM should select it.
No enums for constrained parameters. convert_distance lists units as freeform string descriptions; no schema enum prevents hallucinated unit names like 'kilometer' or 'km/s'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 43 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 49 | - | v1 |
Destructive/write operations not flagged. search_papers writes state (papers_info.json) but description does not indicate this is a WRITE tool. Agents cannot assess retry safety.
No error guidance or recovery hints. convert_distance mentions ValueError but provides no actionable error message. extract_info returns 'no saved information' but does not suggest alternatives.
get_weather source code is truncated. Cannot verify complete schema, error handling, or API behavior, tool scores capped due to incomplete visibility.
No parameter constraints on numeric inputs. fibonacci_sum accepts any integer n (could be 0, negative, or billions), convert_distance value has no min/max bounds.
extract_info description does not explain paper_id format. Is it 'arXiv:2401.12345', '2401.12345', or 'short_id'? LLM must guess or fail.