MCP Server para Azure DevOps - Expõe Work Items e WIQL como Resources e Tools
Server has 26 tools with complete JSON schemas and descriptions in Portuguese. Naming follows verb_noun pattern (create, update, delete, get, query, list). However, descriptions are often generic or lack actionable context for LLM selection. Many parameters lack type constraints (e.g., 'team' is a string with no enum or format). Output schemas are not documented. Error handling is minimal, no recovery guidance or categorization. Parameters like 'state' in create/update lack validation hints despite Azure DevOps having strict state machines per work item type. No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. Composition is reasonable (separate tools for CRUD), but some tools conflate concerns (e.g., create accepts both parentId and relatedWorkItemIds in one call).
Criar um novo work item no Azure DevOps
Criar uma nova iteration (sprint)
Criar um novo pull request
Criar um novo team
Criar uma nova wiki
Criar uma nova página wiki
Obter bugs críticos não resolvidos do projeto
Deletar um work item do Azure DevOps
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Tools marked DESTRUCTIVE (delete, delete-iteration) and WRITE (create, update, create-iteration, create-team, create-wiki, create-wiki-page, update-wiki-page) should declare hints for agent safety.
Output schemas not documented. Tools return results but LLMs cannot plan downstream calls without knowing response structure. E.g., create returns a work item ID but schema does not specify the response format.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
Deletar uma iteration
Obter detalhes de um work item específico
Obter detalhes de uma iteration específica
Obter detalhes de um repositório Git específico
Obter detalhes de um team específico
Obter detalhes de uma wiki específica
Obter conteúdo de uma página wiki específica
Obter os estados válidos para um tipo de work item específico
Listar todas as iterations (sprints) do time
Listar pull requests de um repositório
Listar todos os repositórios Git do projeto
Listar todos os teams do projeto
Listar páginas de uma wiki
Listar todas as wikis do projeto
Obter tasks atribuídas ao usuário atual que não estão concluídas
Executar uma query WIQL para buscar work items
Atualizar um work item existente no Azure DevOps
Atualizar conteúdo de uma página wiki existente
Parameter 'state' in create and update lacks validation guidance. Azure DevOps enforces state machines per work item type (Agile: New/Active/Resolved/Closed; Scrum: To Do/In Progress/Done). Description warns to omit state on create but does not explain valid states per type or how to discover them.
No error handling or recovery guidance. Tools do not document what errors are retryable, user-fixable, or fatal. E.g., delete could fail due to permission, work item not found, or system error, agent has no guidance on next steps.
Descriptions are generic and lack LLM-optimized context. E.g., 'Obter detalhes de um team específico' (Get details of a specific team) does not explain when to call it vs list-teams, what fields are returned, or what the agent should do next. Baseline for A+ tools is 50-200 chars with actionable context.