MCP server for managing Alibaba Cloud CDN (Content Delivery Network) domains and configurations
This server has significant definition quality gaps. Tool names lack clear action verbs (add_cdn_domain is acceptable, but setup_cdn_with_text is vague). Descriptions are present but generic, most are 20-50 chars, below the 50-200 char baseline for LLM optimization. Parameter descriptions exist but lack constraints: 'sources' accepts union types with no enum or format guidance; 'protocol' accepts free-form strings instead of enums (HTTP|HTTPS|FOLLOW). No output schemas documented, tools return plain strings like 'domain added successfully' rather than structured objects. Error handling is absent: no recovery guidance, no validation of inputs, no categorization of failures. The setup_cdn_with_text tool is particularly problematic, it accepts natural language text and infers configuration, but provides no schema for what text patterns are valid or what the tool returns. No tool annotations (destructiveHint, readOnlyHint) despite delete_cdn_domain being destructive.
添加CDN加速域名
删除CDN加速域名
修改CDN源站配置
设置CDN缓存策略
配置HTTP响应头
配置HTTPS设置
设置CDN回源协议
No output schemas documented. All tools return plain strings (e.g., 'domain added successfully') instead of structured JSON objects. LLMs cannot extract IDs, status, or metadata for downstream tool chaining.
Parameters accept free-form strings where enums are required. 'protocol' accepts any string instead of enum [HTTP, HTTPS, FOLLOW]. 'cdn_type' has enum in description but not in schema. 'ssl_protocol' and 'cert_type' are unconstrained. LLMs will hallucinate invalid values.
setup_cdn_with_text tool is dangerously vague. Accepts arbitrary natural language text, infers configuration, but provides no schema for valid input patterns or output structure. No error handling if parsing fails. This violates single-responsibility principle and invites silent failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
设置CDN源站端口
通过自然语言文本配置CDN
No error handling or recovery guidance. Tools do not validate inputs (e.g., domain_name format, port range 1-65535, TTL bounds). No error messages guide LLMs on what went wrong or what to try next. Failures are silent or return raw API errors.
Destructive tool (delete_cdn_domain) lacks confirmation or dry-run support. No tool annotations (destructiveHint). Agents can irreversibly delete domains without safeguards.