Community-driven quality signals for MCP tools. Agents report tool results (success/failure, quality), building a quality database that helps all agents pick better tools. Like reviews, but automated.
Server has 4 tools with complete input schemas and descriptions, but quality is uneven. Tool names follow verb_noun convention (report_, get_, get_best_, get_trending_). Descriptions are present (100-150 chars) but lack actionable context for LLM selection. Parameters have types and descriptions, but lack constraints (enums, ranges, validation guidance). Output schemas are partially documented in code but not formally declared. Error handling is minimal, no recovery guidance or categorization. No tool annotations (readOnlyHint, destructiveHint). The report_tool_result tool modifies state but lacks confirmation/dry-run pattern. Overall: functional but below production baseline.
Get the highest-rated MCP tools, optionally filtered by task type. Shows the best tools based on community feedback data.
Get quality metrics for a specific MCP tool. Shows success rate, average quality score, and recent feedback.
Get trending MCP tools based on recent usage and feedback. Shows which tools are being used most and rated highest recently.
Report the result of using an MCP tool. Helps build a quality database so agents can discover which tools work best for which tasks.
report_tool_result lacks confirmation/dry-run pattern for destructive write operation. Tool modifies persistent database state but offers no preview or rollback mechanism.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer which tools are safe to retry or have side effects.
Parameter constraints missing. 'quality_score' accepts 1-10 but no enum or range validation in schema. 'limit' and 'days' are unbounded, LLM could pass 999999, causing performance issues.
Error handling provides no recovery guidance. If a tool call fails, LLM receives no actionable next steps (e.g., 'No feedback data available' does not suggest alternatives).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Output schemas not formally documented. Code shows SQL queries and dict returns, but no JSON Schema definitions for response structure. LLMs must infer field names and types.