18 plug-and-play MCP servers for Claude — Hacker News, Wikipedia, Weather, GitHub, Reddit, and more. One install, zero hassle.
10 tools with consistent naming (verb_noun pattern: search, get, list) and reasonable descriptions (50-150 chars). All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented, LLMs cannot predict response structure for downstream chaining. No error handling guidance, no pagination support despite list tools, and no tool annotations (readOnlyHint). Parameter descriptions are adequate but lack constraints (e.g., 'limit' accepts 1-20 but no validation guidance). Missing idempotency and recovery patterns.
Get full metadata for a specific ArXiv paper by its ID.
Get the most recent papers submitted to an ArXiv category.
Search ArXiv for academic papers.
Look up an author and their most notable works.
Get full details about a specific book by its ISBN.
Search for books by title, author, or keyword.
Get currently trending books on Open Library.
Output schemas not documented. LLMs cannot predict response structure, breaking tool chaining and forcing agents to infer field names.
No error handling guidance. Tools lack recovery hints (e.g., 'Paper not found. Try arxiv_search() with broader terms'). Agents cannot self-correct on failures.
No tool annotations. All tools are read-only but lack readOnlyHint annotation. Agents cannot distinguish safe tools from destructive ones.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
List all countries in a region.
Compare two countries side by side.
Get detailed information about a country.
List tools (arxiv_recent, books_trending, countries_by_region) lack pagination. No offset/cursor, no total_count. Large result sets will blow context windows.
Parameter constraints not enforced in descriptions. 'limit' accepts 1-20 but no validation guidance. LLMs may pass invalid values; tools must validate and return actionable errors.