An MCP server that manages and invokes Jenkins operations via REST API
18 tools with schemas present but significant quality gaps. All tools have descriptions (positive), but most are under 50 chars and lack actionable context. Parameter descriptions are minimal (e.g., '可选的文件夹路径' = 'optional folder path'). No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint/destructiveHint). Naming is verb-first (getJobList, createJob) but descriptions are in Chinese, limiting LLM comprehension in English-first agents. Risk classifications visible in metadata but not in tool descriptions themselves. Missing idempotency guidance for destructive ops (deleteJob, killJob).
构建任务
构建带参数的任务
使用 XML 文件创建任务
删除任务
禁用任务
启用任务
获取构建信息
获取构建控制台输出内容
Descriptions in Chinese; most under 50 chars and lack actionable context. E.g., '获取任务列表' (get job list) tells LLM nothing about when to call it vs getJobInfo, or what structure it returns.
No output schemas documented. LLMs cannot infer what fields getJobList returns, forcing them to guess or make wasteful follow-up calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
获取任务配置文件内容
获取任务信息
获取任务列表
获取任务上次构建序号
获取任务上次构建时间戳
获取当前用户详情
停止任务(必须二次确认)
查看执行日志
重命名任务
更新任务配置文件内容
Destructive tools (deleteJob, killJob) lack confirmation/dry-run pattern and no error recovery guidance. killJob description says '必须二次确认' (must confirm twice) but tool definition does not enforce or guide this.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) in schema. Risk metadata exists in evaluation but not in tool definitions themselves, so LLMs cannot see which tools are safe to retry.
Parameter descriptions are minimal (e.g., '可选的文件夹路径' = 'optional folder path'). No guidance on format, constraints, or examples. buildJobWithParams expects JSON but description is vague: '参数列表(必填且不是空值)' (parameter list, required and not empty).