Domain Adaptive Multi-source Learning RAG Framework - A domain-agnostic framework for building intelligent retrieval-augmented generation systems with three-layer retrieval (vector, graph, hybrid), component registry, dependency injection, and enterprise production-ready features
This MCP server has critical definition quality gaps. All 6 tools have descriptions in Chinese (non-English), which violates LLM-optimization baselines. Input schemas are present but lack proper JSON Schema structure, parameters are documented as simple type/description pairs without formal constraints (no enums, ranges, or patterns). No output schemas are documented. Parameter descriptions are minimal (10-30 chars), well below the 72-char baseline. Tools lack error handling guidance, recovery paths, and actionable error messages. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all being marked READ_ONLY. The framework appears to be a RAG/ML system repurposed as an MCP server with health/fitness domain tools, but the tool definitions are skeletal.
评估动作的受伤风险
平衡动作模式
计算肌肉训练量
检查用户的健康禁忌症
查找替代动作
优化运动营养
All tool descriptions are in Chinese, not English. LLMs are optimized for English descriptions; non-English descriptions reduce clarity and increase hallucination risk.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns.
Parameter descriptions are minimal (10-30 chars), far below the 72-char baseline. Descriptions like '用户健康档案' (user health profile) lack context on expected structure, required fields, or format.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | <=2025-11-25 | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being marked READ_ONLY. Annotations enable agents to reason about safety and retry logic.
No error handling guidance or recovery paths. Tools lack descriptions of failure modes, invalid input handling, or what the LLM should do if a call fails.