Model Context Protocol server for Llasa-8B text-to-speech with voice cloning, audio transcription, and GPU resource management
Critical gaps across all dimensions. Tool descriptions are in Chinese and extremely brief (10-20 chars), failing the 10-1024 char guideline and providing no context for LLM selection. Input schemas are present but lack descriptions for most parameters, only 'audio_path', 'ref_text', 'target_text' have minimal descriptions; parameters like 'system_prompt', 'sample_rate', 'temperature', 'top_k', 'top_p', 'penalty', 'random_seed' have descriptions but are sparse. No output schemas documented. Error handling is absent, no recovery guidance, no categorization of errors. Tool names are verb-based (generate_speech, transcribe_audio, get_gpu_status, offload_gpu, release_gpu) which is good, but descriptions do not explain WHEN to use each tool or what it returns. No parameter constraints (enums, ranges) enforced in schemas despite numeric params like sample_rate and temperature having known valid ranges. Security: no evidence of secret injection or permission gating for destructive tools (offload_gpu, release_gpu). Composition: offload_gpu and release_gpu are similar but not clearly differentiated.
生成语音克隆(TTS)
获取 GPU 状态
手动卸载所有模型到 CPU
完全释放所有模型
转录音频(ASR)
All tool descriptions are under 20 characters and in Chinese, providing no context for LLM selection. 'Generate speech clone (TTS)' and '转录音频(ASR)' fail to explain WHEN to use the tool, what it returns, or prerequisites.
Input parameters lack descriptions or have minimal ones. 'system_prompt', 'sample_rate', 'temperature', 'top_k', 'top_p', 'penalty', 'random_seed' in generate_speech have descriptions but no constraints (e.g., sample_rate valid values: 16000, 22050, 24000, 28000, 32000 are listed in description but not as enum). LLMs cannot parse natural-language constraints.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. generate_speech should document return type (file path, audio metadata, etc.); transcribe_audio should document transcript structure.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | <=2025-11-25 | v2 |
Destructive tools (offload_gpu, release_gpu) lack error handling, confirmation steps, and permission checks. No guidance on recovery if GPU operations fail. No distinction between 'offload to CPU' vs 'release completely' in descriptions.
Parameter naming inconsistency: generate_speech uses 'audio_path' and 'output_path' (file paths), but no validation or sanitization hints. No guidance on path format (absolute vs relative, supported file types). Vulnerable to path traversal if not validated server-side.