Azure DevOps · Capability
Azure DevOps Builds API — Builds
Azure DevOps Builds API — Builds. 4 operations. Lead operation: Azure DevOps List builds. Self-contained Naftiko capability covering one Microsoft Azure Devops business surface.
What You Can Do
GET
Buildslist
— Azure DevOps List builds
/v1/build/builds
POST
Buildsqueue
— Azure DevOps Queue a new build
/v1/build/builds
GET
Buildsget
— Azure DevOps Get a build
/v1/build/builds/{buildid}
DELETE
Buildsdelete
— Azure DevOps Delete a build
/v1/build/builds/{buildid}
MCP Tools
azure-devops-list-builds
Azure DevOps List builds
read-only
idempotent
azure-devops-queue-new-build
Azure DevOps Queue a new build
azure-devops-get-build
Azure DevOps Get a build
read-only
idempotent
azure-devops-delete-build
Azure DevOps Delete a build
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Azure DevOps Builds API — Builds
description: 'Azure DevOps Builds API — Builds. 4 operations. Lead operation: Azure DevOps List builds. Self-contained Naftiko
capability covering one Microsoft Azure Devops business surface.'
tags:
- Microsoft Azure Devops
- Builds
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-builds-builds
baseUri: https://dev.azure.com/{organization}/{project}/_apis
description: Azure DevOps Builds API — Builds business capability. Self-contained, no shared references.
resources:
- name: build-builds
path: /build/builds
operations:
- name: buildslist
method: GET
description: Azure DevOps List builds
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: definitions
in: query
type: string
description: Comma-separated list of definition IDs to filter builds
- name: buildNumber
in: query
type: string
description: Filter builds by build number
- name: statusFilter
in: query
type: string
description: Filter builds by status
- name: resultFilter
in: query
type: string
description: Filter builds by result
- name: $top
in: query
type: integer
description: Maximum number of builds to return
- name: continuationToken
in: query
type: string
description: Continuation token for paginated results
- name: branchName
in: query
type: string
description: Filter builds by branch name
- name: reasonFilter
in: query
type: string
description: Filter builds by trigger reason
- name: requestedFor
in: query
type: string
description: Filter builds requested by a specific user (email or descriptor)
- name: buildsqueue
method: POST
description: Azure DevOps Queue a new build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ignoreWarnings
in: query
type: boolean
description: Ignore warnings when queuing the build
- name: checkInTicket
in: query
type: string
description: Check-in ticket for gated check-in builds
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: build-builds-buildId
path: /build/builds/{buildId}
operations:
- name: buildsget
method: GET
description: Azure DevOps Get a build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: buildId
in: path
type: integer
description: Numeric ID of the build
required: true
- name: buildsdelete
method: DELETE
description: Azure DevOps Delete a build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: buildId
in: path
type: integer
description: Numeric ID of the build to delete
required: true
authentication:
type: bearer
token: '{{env.MICROSOFT_AZURE_DEVOPS_API_KEY}}'
exposes:
- type: rest
namespace: azure-devops-builds-builds-rest
port: 8080
description: REST adapter for Azure DevOps Builds API — Builds. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/build/builds
name: build-builds
description: REST surface for build-builds.
operations:
- method: GET
name: buildslist
description: Azure DevOps List builds
call: azure-devops-builds-builds.buildslist
with:
definitions: rest.definitions
buildNumber: rest.buildNumber
statusFilter: rest.statusFilter
resultFilter: rest.resultFilter
$top: rest.$top
continuationToken: rest.continuationToken
branchName: rest.branchName
reasonFilter: rest.reasonFilter
requestedFor: rest.requestedFor
outputParameters:
- type: object
mapping: $.
- method: POST
name: buildsqueue
description: Azure DevOps Queue a new build
call: azure-devops-builds-builds.buildsqueue
with:
ignoreWarnings: rest.ignoreWarnings
checkInTicket: rest.checkInTicket
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/build/builds/{buildid}
name: build-builds-buildid
description: REST surface for build-builds-buildId.
operations:
- method: GET
name: buildsget
description: Azure DevOps Get a build
call: azure-devops-builds-builds.buildsget
with:
buildId: rest.buildId
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: buildsdelete
description: Azure DevOps Delete a build
call: azure-devops-builds-builds.buildsdelete
with:
buildId: rest.buildId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: azure-devops-builds-builds-mcp
port: 9090
transport: http
description: MCP adapter for Azure DevOps Builds API — Builds. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: azure-devops-list-builds
description: Azure DevOps List builds
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-devops-builds-builds.buildslist
with:
definitions: tools.definitions
buildNumber: tools.buildNumber
statusFilter: tools.statusFilter
resultFilter: tools.resultFilter
$top: tools.$top
continuationToken: tools.continuationToken
branchName: tools.branchName
reasonFilter: tools.reasonFilter
requestedFor: tools.requestedFor
outputParameters:
- type: object
mapping: $.
- name: azure-devops-queue-new-build
description: Azure DevOps Queue a new build
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-devops-builds-builds.buildsqueue
with:
ignoreWarnings: tools.ignoreWarnings
checkInTicket: tools.checkInTicket
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-devops-get-build
description: Azure DevOps Get a build
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-devops-builds-builds.buildsget
with:
buildId: tools.buildId
outputParameters:
- type: object
mapping: $.
- name: azure-devops-delete-build
description: Azure DevOps Delete a build
hints:
readOnly: false
destructive: true
idempotent: true
call: azure-devops-builds-builds.buildsdelete
with:
buildId: tools.buildId
outputParameters:
- type: object
mapping: $.