MCP server for LibreChat analytics and usage statistics
LibreChat Analytics MCP has 4 read-only tools with basic schemas and minimal descriptions. Tool names follow verb_noun convention (get_*), but descriptions are generic and under 50 chars. No output schemas documented. Parameter 'limit' in get_top_users lacks type info in schema (number declared but no description). Error handling returns raw error messages without recovery guidance. No tool annotations (readOnlyHint, etc.). Overall structure is present but falls short of production quality.
Get model usage statistics
Get token usage grouped by period
Get top users by token consumption
Get overall LibreChat usage summary
All parameter descriptions missing. 'period' enum in get_usage_summary and get_token_usage lacks explanation of what each period represents (daily=last 24h? calendar day?). 'limit' in get_top_users has no description.
Tool descriptions are generic and under 50 chars. 'Get overall LibreChat usage summary' and 'Get token usage grouped by period' do not explain WHEN to use each tool, what data they return, or how they differ.
No output schemas documented. LLMs cannot plan downstream calls or extract fields without knowing response structure.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Error handling returns raw error messages without recovery guidance. CallToolRequestSchema handler returns 'Error executing tool {name}: {error.message}' with no actionable next steps.
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint. Per current MCP spec (2026-07-28), tool annotations are a current pattern for signaling tool safety properties to clients.