Analytics tool for MCP (Model Context Protocol) servers and AI agents - tracks tool usage patterns and provides insights
This MCP server presents a mix of well-structured and poorly-defined tools. Six of ten tools appear to be test fixtures (echo, loose, strict, structured, boom, and the todo tools in test-utils), not production-grade. The two intentional tools (get_more_tools and the todo suite) have basic descriptions and schemas, but lack depth. Descriptions are generic and do not guide LLM tool selection clearly. Parameters are minimally described. No error recovery guidance is present. The server is positioned as an analytics/monitoring SDK rather than a task-execution tool, which explains the weak tooling, the actual value lies in server-side telemetry, not the exposed tools. Tool naming is inconsistent: get_more_tools uses verb_noun correctly, but echo/loose/strict/structured are vague action names that do not clarify intent.
Add a new todo item
Always throws
Mark a todo item as completed
Echo a message back
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
Get todo stats
List all todo items
Six of ten tools (echo, loose, strict, structured, boom, plus todo suite) are test fixtures, not production-grade domain tools. They serve no user-facing purpose and clutter the toolkit.
Tool names lack clarity. 'echo', 'loose', 'strict', 'structured', 'boom' are vague and do not signal action to an LLM. Names like 'echo' could mean anything from test-echo to retry-with-echo-suppression. The names do not follow verb_noun pattern and fail to answer 'What does this tool do?'
Descriptions are minimal and do not guide LLM selection. 'Echo a message back' is too generic. 'Loose schema: unknown keys pass through to the handler' is an implementation detail, not a user intent. Descriptions lack WHAT, WHEN, and WHY context.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Loose schema: unknown keys pass through to the handler
Strict schema: additionalProperties are rejected
Returns structuredContent per its outputSchema
Todo tools (add_todo, list_todos, complete_todo, get_stats) lack return value documentation. No indication of what fields are returned, what IDs are provided for chaining, or what pagination is supported.
No error handling guidance. 'boom' tool throws but no recovery path is documented. Other tools have no indication of what errors might occur, how to detect them, or how to retry.
Parameter descriptions are minimal or missing context. 'context' in get_more_tools lacks guidance on format (free text? structured JSON?). 'msg' in echo is too vague. 'text' and 'id' in todo tools lack validation hints (max length? character restrictions? ID format?).
list_todos lacks pagination parameters (limit, offset, cursor). If the list grows, returning all items at once will blow context windows. No indication of max result size.