Azure Pipelines · Capability
Azure Pipelines Build REST API — Builds
Azure Pipelines Build REST API — Builds. 4 operations. Lead operation: Azure Pipelines List builds. Self-contained Naftiko capability covering one Microsoft Azure Pipelines business surface.
What You Can Do
GET
Listbuilds
— Azure Pipelines List builds
/v1/build/builds
GET
Getbuild
— Azure Pipelines Get a build
/v1/build/builds/{buildid}
PATCH
Updatebuild
— Azure Pipelines Update a build
/v1/build/builds/{buildid}
DELETE
Deletebuild
— Azure Pipelines Delete a build
/v1/build/builds/{buildid}
MCP Tools
azure-pipelines-list-builds
Azure Pipelines List builds
read-only
idempotent
azure-pipelines-get-build
Azure Pipelines Get a build
read-only
idempotent
azure-pipelines-update-build
Azure Pipelines Update a build
idempotent
azure-pipelines-delete-build
Azure Pipelines Delete a build
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Azure Pipelines Build REST API — Builds
description: 'Azure Pipelines Build REST API — Builds. 4 operations. Lead operation: Azure Pipelines List builds. Self-contained
Naftiko capability covering one Microsoft Azure Pipelines business surface.'
tags:
- Microsoft Azure Pipelines
- Builds
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
MICROSOFT_AZURE_PIPELINES_API_KEY: MICROSOFT_AZURE_PIPELINES_API_KEY
capability:
consumes:
- type: http
namespace: azure-pipelines-build-builds
baseUri: https://dev.azure.com/{organization}/{project}/_apis
description: Azure Pipelines Build REST API — Builds business capability. Self-contained, no shared references.
resources:
- name: build-builds
path: /build/builds
operations:
- name: listbuilds
method: GET
description: Azure Pipelines List builds
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: definitions
in: query
type: string
description: Comma-delimited list of definition IDs to filter by
- name: queues
in: query
type: string
description: Comma-delimited list of queue IDs to filter by
- name: buildNumber
in: query
type: string
description: Filter by build number. Append asterisk for prefix matching.
- name: minTime
in: query
type: string
description: Filter to builds after this date based on the query order
- name: maxTime
in: query
type: string
description: Filter to builds before this date based on the query order
- name: requestedFor
in: query
type: string
description: Filter to builds requested by this user
- name: reasonFilter
in: query
type: string
description: Filter by the reason the build was created
- name: statusFilter
in: query
type: string
description: Filter by current build status
- name: resultFilter
in: query
type: string
description: Filter by build result
- name: tagFilters
in: query
type: string
description: Comma-delimited list of tags to filter by
- 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: maxBuildsPerDefinition
in: query
type: integer
description: Maximum number of builds to return per definition
- name: deletedFilter
in: query
type: string
description: Filter for deleted builds
- name: queryOrder
in: query
type: string
description: Sort order for the results
- name: branchName
in: query
type: string
description: Filter to builds from this branch
- name: buildIds
in: query
type: string
description: Comma-delimited list of build IDs to retrieve
- name: repositoryId
in: query
type: string
description: Filter to builds from this repository
- name: repositoryType
in: query
type: string
description: Filter to builds from repositories of this type
- name: build-builds-buildId
path: /build/builds/{buildId}
operations:
- name: getbuild
method: GET
description: Azure Pipelines Get a build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updatebuild
method: PATCH
description: Azure Pipelines Update a build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: deletebuild
method: DELETE
description: Azure Pipelines Delete a build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
authentication:
type: bearer
token: '{{env.MICROSOFT_AZURE_PIPELINES_API_KEY}}'
exposes:
- type: rest
namespace: azure-pipelines-build-builds-rest
port: 8080
description: REST adapter for Azure Pipelines Build REST 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: listbuilds
description: Azure Pipelines List builds
call: azure-pipelines-build-builds.listbuilds
with:
definitions: rest.definitions
queues: rest.queues
buildNumber: rest.buildNumber
minTime: rest.minTime
maxTime: rest.maxTime
requestedFor: rest.requestedFor
reasonFilter: rest.reasonFilter
statusFilter: rest.statusFilter
resultFilter: rest.resultFilter
tagFilters: rest.tagFilters
$top: rest.$top
continuationToken: rest.continuationToken
maxBuildsPerDefinition: rest.maxBuildsPerDefinition
deletedFilter: rest.deletedFilter
queryOrder: rest.queryOrder
branchName: rest.branchName
buildIds: rest.buildIds
repositoryId: rest.repositoryId
repositoryType: rest.repositoryType
outputParameters:
- type: object
mapping: $.
- path: /v1/build/builds/{buildid}
name: build-builds-buildid
description: REST surface for build-builds-buildId.
operations:
- method: GET
name: getbuild
description: Azure Pipelines Get a build
call: azure-pipelines-build-builds.getbuild
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: updatebuild
description: Azure Pipelines Update a build
call: azure-pipelines-build-builds.updatebuild
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletebuild
description: Azure Pipelines Delete a build
call: azure-pipelines-build-builds.deletebuild
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: azure-pipelines-build-builds-mcp
port: 9090
transport: http
description: MCP adapter for Azure Pipelines Build REST API — Builds. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: azure-pipelines-list-builds
description: Azure Pipelines List builds
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-pipelines-build-builds.listbuilds
with:
definitions: tools.definitions
queues: tools.queues
buildNumber: tools.buildNumber
minTime: tools.minTime
maxTime: tools.maxTime
requestedFor: tools.requestedFor
reasonFilter: tools.reasonFilter
statusFilter: tools.statusFilter
resultFilter: tools.resultFilter
tagFilters: tools.tagFilters
$top: tools.$top
continuationToken: tools.continuationToken
maxBuildsPerDefinition: tools.maxBuildsPerDefinition
deletedFilter: tools.deletedFilter
queryOrder: tools.queryOrder
branchName: tools.branchName
buildIds: tools.buildIds
repositoryId: tools.repositoryId
repositoryType: tools.repositoryType
outputParameters:
- type: object
mapping: $.
- name: azure-pipelines-get-build
description: Azure Pipelines Get a build
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-pipelines-build-builds.getbuild
outputParameters:
- type: object
mapping: $.
- name: azure-pipelines-update-build
description: Azure Pipelines Update a build
hints:
readOnly: false
destructive: false
idempotent: true
call: azure-pipelines-build-builds.updatebuild
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: azure-pipelines-delete-build
description: Azure Pipelines Delete a build
hints:
readOnly: false
destructive: true
idempotent: true
call: azure-pipelines-build-builds.deletebuild
outputParameters:
- type: object
mapping: $.