MCP server for Azure DevOps Server / TFS on-prem via NTLM-authenticated REST APIs.
Server has 9 tools with basic schemas and descriptions, but significant quality gaps. All tools have descriptions (10-200 chars, mostly adequate), and input schemas are present with type definitions. However, parameter descriptions are sparse or missing context. No output schemas documented. Error handling is absent, no recovery guidance, no categorization of errors, no actionable messages. No tool annotations (readOnlyHint/destructiveHint). Two write tools (create_work_item, create_backlog) lack confirmation/dry-run patterns. Parameter naming inconsistencies (e.g., 'workItemType' vs 'project'). No pagination support despite list tools. Composition is reasonable, tools are single-purpose, but output chaining IDs are not documented.
Create a backlog item (产品积压工作项).
Create a work item.
Get fields for a work item type.
List branches for a Git repository.
List projects from an on-prem TFS / Azure DevOps Server collection.
List recently changed work items for a project.
List Git repositories for a project.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., project_id, repository_id) for chaining.
No error handling or recovery guidance. Errors from curl/TFS API are not caught, categorized, or translated into actionable messages for LLMs.
Write tools (create_work_item, create_backlog) lack confirmation/dry-run pattern. Agents can trigger irreversible operations without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2025-06-18+ | v2 |
List work item types for a project.
Query work items using WIQL (Work Item Query Language).
List tools (list_projects, list_repositories, list_branches, list_recent_work_items, list_work_item_types) lack pagination (limit, offset, next_cursor). Large result sets will blow context window.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer which tools are safe to retry or which modify state.