MCP server exposing the Prestyj open statistics dataset (lead response, video advertising, AI sales, CPL benchmarks). Plug it into Claude Desktop, Cursor, Cline, or any MCP-compatible LLM client.
Four tools with complete schemas and descriptions. Naming follows verb_noun pattern (search_, get_, list_, statistics_by_). Descriptions are substantive (100-200 chars), explaining what each tool does and when to use it. However, several parameter descriptions are minimal or missing. The 'limit' parameter in search_statistics lacks guidance on the default/max behavior. The 'slug' parameter in statistics_by_category has no description at all. Output schemas are not documented, LLMs cannot predict response structure. Error handling is basic (missing query returns text, no recovery guidance). No tool annotations (readOnlyHint, idempotentHint) despite all tools being read-only. Overall solid foundation but gaps in parameter clarity and output documentation prevent a higher score.
Fetch a single Prestyj statistic by its stable id (e.g. stl-21x).
List the categories in the Prestyj statistics dataset with descriptions and counts.
Search the Prestyj open statistics dataset for cite-worthy numbers on speed-to-lead, video advertising, AI adoption in sales, lead conversion, and cost-per-lead by industry. Returns matching statistics ranked by relevance, each with a permalink and citation string.
Return all statistics in a given category (e.g. speed-to-lead, ai-adoption-sales, industry-benchmarks).
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Formatstat() produces markdown text, but no schema tells the LLM what fields are in each statistic object.
Parameter 'slug' in statistics_by_category has no description. LLMs cannot infer what slug format is expected (e.g., 'speed-to-lead' vs 'speedToLead' vs 'SPEED_TO_LEAD').
No tool annotations despite all tools being read-only. Missing readOnlyHint would help agents understand these tools are safe to call without side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Error handling lacks recovery guidance. When search_statistics receives no matches, response says 'Browse the full dataset' but does not suggest alternative tools (e.g., list_categories, statistics_by_category) to help the LLM self-correct.
Parameter 'limit' in search_statistics and statistics_by_category lacks clear guidance on behavior. Description says 'default 5, max 20' but does not explain what happens if LLM passes a value outside [1, 20].