A Model Context Protocol server for Azure DevOps integration
Server has 16 tools with basic structure but significant quality gaps. Most tools lack input schemas in the source code (only 4 tools show explicit schemas: get_work_item, list_work_items, create_work_item, update_work_item). Remaining 12 tools (get_boards, get_wikis, get_wiki_page, create_wiki, update_wiki_page, list_projects, list_pipelines, trigger_pipeline, list_pull_requests, get_pull_request, create_pull_request, update_pull_request) have no visible input schemas in the provided source. Descriptions are present but minimal (10-50 chars), lacking context on WHEN to use each tool or what it returns. No output schemas documented. Error handling exists but is generic ('Azure DevOps API error'). Tool names follow verb_noun convention (good), but parameter documentation is sparse or absent for most tools.
Create a pull request in Azure DevOps
Create a new wiki in Azure DevOps
Create a new work item using JSON patch operations
Get boards from Azure DevOps
Get a pull request from Azure DevOps
Get a wiki page from Azure DevOps
Get wikis from Azure DevOps
Get work items by IDs
12 of 16 tools have no visible input schemas in source code. Cannot verify parameter types, constraints, or descriptions.
All tool descriptions are under 50 characters and lack context. None explain WHEN to use the tool, what it returns, or dependencies.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
List pipelines from Azure DevOps
List projects from Azure DevOps
List pull requests from Azure DevOps
List work items from a board
Trigger a pipeline in Azure DevOps
Update a pull request in Azure DevOps
Update a wiki page in Azure DevOps
Update an existing work item using JSON patch operations
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields.
Error handling is generic ('Azure DevOps API error'). Does not classify errors as retryable/user-fixable/fatal, does not include invalid values or constraint violations, and does not guide recovery. Per pattern:recovery-guide, errors must tell LLM what to do next.
No pagination support visible for list tools (list_work_items, list_projects, list_pipelines, list_pull_requests). No limit, offset, or cursor parameters documented. Per pattern:paginated-result, list tools must support pagination to avoid context window exhaustion.