Azure DevOps · Capability
Azure DevOps Test Plans API — Test Cases
Azure DevOps Test Plans API — Test Cases. 2 operations. Lead operation: Azure DevOps List test cases in a suite. Self-contained Naftiko capability covering one Microsoft Azure Devops business surface.
What You Can Do
GET
Testcaseslist
— Azure DevOps List test cases in a suite
/v1/testplan/plans/{planid}/suites/{suiteid}/testcases
POST
Testcasesadd
— Azure DevOps Add test cases to a suite
/v1/testplan/plans/{planid}/suites/{suiteid}/testcases
MCP Tools
azure-devops-list-test-cases
Azure DevOps List test cases in a suite
read-only
idempotent
azure-devops-add-test-cases
Azure DevOps Add test cases to a suite
read-only
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Azure DevOps Test Plans API — Test Cases
description: 'Azure DevOps Test Plans API — Test Cases. 2 operations. Lead operation: Azure DevOps List test cases in a
suite. Self-contained Naftiko capability covering one Microsoft Azure Devops business surface.'
tags:
- Microsoft Azure Devops
- Test Cases
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
MICROSOFT_AZURE_DEVOPS_API_KEY: MICROSOFT_AZURE_DEVOPS_API_KEY
capability:
consumes:
- type: http
namespace: azure-devops-test-plans-test-cases
baseUri: https://dev.azure.com/{organization}/{project}/_apis
description: Azure DevOps Test Plans API — Test Cases business capability. Self-contained, no shared references.
resources:
- name: testplan-plans-planId-suites-suiteId-testcases
path: /testplan/plans/{planId}/suites/{suiteId}/testcases
operations:
- name: testcaseslist
method: GET
description: Azure DevOps List test cases in a suite
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: suiteId
in: path
type: integer
description: Numeric ID of the test suite
required: true
- name: testIds
in: query
type: string
description: Comma-separated list of test case IDs to filter
- name: configurationIds
in: query
type: string
description: Comma-separated list of configuration IDs to filter
- name: witFields
in: query
type: string
description: Comma-separated work item field reference names to include
- name: $expand
in: query
type: string
description: Expand additional test case details
- name: continuationToken
in: query
type: string
description: Continuation token for paginated results
- name: returnIdentityRef
in: query
type: boolean
description: Whether to return identity fields as full IdentityRef objects
- name: $top
in: query
type: integer
description: Maximum number of test cases to return
- name: isRecursive
in: query
type: boolean
description: Whether to include test cases from child suites
- name: testcasesadd
method: POST
description: Azure DevOps Add test cases to a suite
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: suiteId
in: path
type: integer
description: Numeric ID of the test suite to add test cases to
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
authentication:
type: bearer
token: '{{env.MICROSOFT_AZURE_DEVOPS_API_KEY}}'
exposes:
- type: rest
namespace: azure-devops-test-plans-test-cases-rest
port: 8080
description: REST adapter for Azure DevOps Test Plans API — Test Cases. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/testplan/plans/{planid}/suites/{suiteid}/testcases
name: testplan-plans-planid-suites-suiteid-testcases
description: REST surface for testplan-plans-planId-suites-suiteId-testcases.
operations:
- method: GET
name: testcaseslist
description: Azure DevOps List test cases in a suite
call: azure-devops-test-plans-test-cases.testcaseslist
with:
suiteId: rest.suiteId
testIds: rest.testIds
configurationIds: rest.configurationIds
witFields: rest.witFields
$expand: rest.$expand
continuationToken: rest.continuationToken
returnIdentityRef: rest.returnIdentityRef
$top: rest.$top
isRecursive: rest.isRecursive
outputParameters:
- type: object
mapping: $.
- method: POST
name: testcasesadd
description: Azure DevOps Add test cases to a suite
call: azure-devops-test-plans-test-cases.testcasesadd
with:
suiteId: rest.suiteId
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: azure-devops-test-plans-test-cases-mcp
port: 9090
transport: http
description: MCP adapter for Azure DevOps Test Plans API — Test Cases. One tool per consumed operation, routed inline
through this capability's consumes block.
tools:
- name: azure-devops-list-test-cases
description: Azure DevOps List test cases in a suite
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-devops-test-plans-test-cases.testcaseslist
with:
suiteId: tools.suiteId
testIds: tools.testIds
configurationIds: tools.configurationIds
witFields: tools.witFields
$expand: tools.$expand
continuationToken: tools.continuationToken
returnIdentityRef: tools.returnIdentityRef
$top: tools.$top
isRecursive: tools.isRecursive
outputParameters:
- type: object
mapping: $.
- name: azure-devops-add-test-cases
description: Azure DevOps Add test cases to a suite
hints:
readOnly: true
destructive: false
idempotent: false
call: azure-devops-test-plans-test-cases.testcasesadd
with:
suiteId: tools.suiteId
body: tools.body
outputParameters:
- type: object
mapping: $.