Azure Pipelines · Capability
Azure Pipelines Build REST API
REST API for managing build definitions, queuing builds, and retrieving build results, artifacts, tags, and logs in Azure DevOps. Supports the full lifecycle of continuous integration builds including creating and updating build definitions, listing and filtering builds by status and result, tagging builds for identification, and downloading build artifacts.
What You Can Do
GET
Listbuilds
— Azure Pipelines List builds
/build/builds
GET
Getbuild
— Azure Pipelines Get a build
/build/builds/{buildId}
PATCH
Updatebuild
— Azure Pipelines Update a build
/build/builds/{buildId}
DELETE
Deletebuild
— Azure Pipelines Delete a build
/build/builds/{buildId}
GET
Listbuildartifacts
— Azure Pipelines List build artifacts
/build/builds/{buildId}/artifacts
GET
Getbuildartifact
— Azure Pipelines Get a specific build artifact
/build/builds/{buildId}/artifacts/{artifactName}
GET
Listbuildtags
— Azure Pipelines List build tags
/build/builds/{buildId}/tags
PUT
Addbuildtag
— Azure Pipelines Add a tag to a build
/build/builds/{buildId}/tags/{tag}
DELETE
Deletebuildtag
— Azure Pipelines Remove a tag from a build
/build/builds/{buildId}/tags/{tag}
GET
Listbuilddefinitions
— Azure Pipelines List build definitions
/build/definitions
GET
Getbuilddefinition
— Azure Pipelines Get a build definition
/build/definitions/{definitionId}
MCP Tools
listbuilds
Azure Pipelines List builds
read-only
idempotent
getbuild
Azure Pipelines Get a build
read-only
idempotent
updatebuild
Azure Pipelines Update a build
deletebuild
Azure Pipelines Delete a build
idempotent
listbuildartifacts
Azure Pipelines List build artifacts
read-only
idempotent
getbuildartifact
Azure Pipelines Get a specific build artifact
read-only
idempotent
listbuildtags
Azure Pipelines List build tags
read-only
idempotent
addbuildtag
Azure Pipelines Add a tag to a build
idempotent
deletebuildtag
Azure Pipelines Remove a tag from a build
idempotent
listbuilddefinitions
Azure Pipelines List build definitions
read-only
idempotent
getbuilddefinition
Azure Pipelines Get a build definition
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Azure Pipelines Build REST API
description: REST API for managing build definitions, queuing builds, and retrieving build results, artifacts, tags, and
logs in Azure DevOps. Supports the full lifecycle of continuous integration builds including creating and updating build
definitions, listing and filtering builds by status and result, tagging builds for identification, and downloading build
artifacts.
tags:
- Microsoft
- Azure
- Pipelines
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: microsoft-azure-pipelines
baseUri: https://dev.azure.com/myorganization/myproject/_apis
description: Azure Pipelines Build REST API HTTP API.
authentication:
type: bearer
token: '{{MICROSOFT_AZURE_PIPELINES_TOKEN}}'
resources:
- name: build-builds
path: /build/builds
operations:
- name: listbuilds
method: GET
description: Azure Pipelines List builds
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
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- 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: $.
- name: deletebuild
method: DELETE
description: Azure Pipelines Delete a build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: build-builds-buildid-artifacts
path: /build/builds/{buildId}/artifacts
operations:
- name: listbuildartifacts
method: GET
description: Azure Pipelines List build artifacts
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: build-builds-buildid-artifacts-artifactname
path: /build/builds/{buildId}/artifacts/{artifactName}
operations:
- name: getbuildartifact
method: GET
description: Azure Pipelines Get a specific build artifact
inputParameters:
- name: artifactName
in: path
type: string
required: true
description: Name of the artifact to retrieve
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: build-builds-buildid-tags
path: /build/builds/{buildId}/tags
operations:
- name: listbuildtags
method: GET
description: Azure Pipelines List build tags
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: build-builds-buildid-tags-tag
path: /build/builds/{buildId}/tags/{tag}
operations:
- name: addbuildtag
method: PUT
description: Azure Pipelines Add a tag to a build
inputParameters:
- name: tag
in: path
type: string
required: true
description: Tag to add to the build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deletebuildtag
method: DELETE
description: Azure Pipelines Remove a tag from a build
inputParameters:
- name: tag
in: path
type: string
required: true
description: Tag to remove from the build
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: build-definitions
path: /build/definitions
operations:
- name: listbuilddefinitions
method: GET
description: Azure Pipelines List build definitions
inputParameters:
- name: name
in: query
type: string
description: Filter by definition name (supports prefix match with asterisk)
- name: repositoryId
in: query
type: string
description: Filter to definitions using this repository
- name: repositoryType
in: query
type: string
description: Filter by repository type
- name: queryOrder
in: query
type: string
description: Sort order for results
- name: $top
in: query
type: integer
description: Maximum number of definitions to return
- name: continuationToken
in: query
type: string
description: Continuation token for paginated results
- name: path
in: query
type: string
description: Filter by folder path
- name: builtAfter
in: query
type: string
description: Filter to definitions with builds after this date
- name: notBuiltAfter
in: query
type: string
description: Filter to definitions without builds after this date
- name: includeAllProperties
in: query
type: boolean
description: Include all properties of the definition
- name: includeLatestBuilds
in: query
type: boolean
description: Include the latest build for each definition
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: build-definitions-definitionid
path: /build/definitions/{definitionId}
operations:
- name: getbuilddefinition
method: GET
description: Azure Pipelines Get a build definition
inputParameters:
- name: definitionId
in: path
type: integer
required: true
description: Numeric ID of the build definition
- name: revision
in: query
type: integer
description: Specific revision of the definition to retrieve
- name: includeLatestBuilds
in: query
type: boolean
description: Include the latest build for the definition
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: microsoft-azure-pipelines-rest
description: REST adapter for Azure Pipelines Build REST API.
resources:
- path: /build/builds
name: listbuilds
operations:
- method: GET
name: listbuilds
description: Azure Pipelines List builds
call: microsoft-azure-pipelines.listbuilds
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}
name: getbuild
operations:
- method: GET
name: getbuild
description: Azure Pipelines Get a build
call: microsoft-azure-pipelines.getbuild
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}
name: updatebuild
operations:
- method: PATCH
name: updatebuild
description: Azure Pipelines Update a build
call: microsoft-azure-pipelines.updatebuild
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}
name: deletebuild
operations:
- method: DELETE
name: deletebuild
description: Azure Pipelines Delete a build
call: microsoft-azure-pipelines.deletebuild
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}/artifacts
name: listbuildartifacts
operations:
- method: GET
name: listbuildartifacts
description: Azure Pipelines List build artifacts
call: microsoft-azure-pipelines.listbuildartifacts
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}/artifacts/{artifactName}
name: getbuildartifact
operations:
- method: GET
name: getbuildartifact
description: Azure Pipelines Get a specific build artifact
call: microsoft-azure-pipelines.getbuildartifact
with:
artifactName: rest.artifactName
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}/tags
name: listbuildtags
operations:
- method: GET
name: listbuildtags
description: Azure Pipelines List build tags
call: microsoft-azure-pipelines.listbuildtags
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}/tags/{tag}
name: addbuildtag
operations:
- method: PUT
name: addbuildtag
description: Azure Pipelines Add a tag to a build
call: microsoft-azure-pipelines.addbuildtag
with:
tag: rest.tag
outputParameters:
- type: object
mapping: $.
- path: /build/builds/{buildId}/tags/{tag}
name: deletebuildtag
operations:
- method: DELETE
name: deletebuildtag
description: Azure Pipelines Remove a tag from a build
call: microsoft-azure-pipelines.deletebuildtag
with:
tag: rest.tag
outputParameters:
- type: object
mapping: $.
- path: /build/definitions
name: listbuilddefinitions
operations:
- method: GET
name: listbuilddefinitions
description: Azure Pipelines List build definitions
call: microsoft-azure-pipelines.listbuilddefinitions
outputParameters:
- type: object
mapping: $.
- path: /build/definitions/{definitionId}
name: getbuilddefinition
operations:
- method: GET
name: getbuilddefinition
description: Azure Pipelines Get a build definition
call: microsoft-azure-pipelines.getbuilddefinition
with:
definitionId: rest.definitionId
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: microsoft-azure-pipelines-mcp
transport: http
description: MCP adapter for Azure Pipelines Build REST API for AI agent use.
tools:
- name: listbuilds
description: Azure Pipelines List builds
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.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
inputParameters:
- name: definitions
type: string
description: Comma-delimited list of definition IDs to filter by
- name: queues
type: string
description: Comma-delimited list of queue IDs to filter by
- name: buildNumber
type: string
description: Filter by build number. Append asterisk for prefix matching.
- name: minTime
type: string
description: Filter to builds after this date based on the query order
- name: maxTime
type: string
description: Filter to builds before this date based on the query order
- name: requestedFor
type: string
description: Filter to builds requested by this user
- name: reasonFilter
type: string
description: Filter by the reason the build was created
- name: statusFilter
type: string
description: Filter by current build status
- name: resultFilter
type: string
description: Filter by build result
- name: tagFilters
type: string
description: Comma-delimited list of tags to filter by
- name: $top
type: integer
description: Maximum number of builds to return
- name: continuationToken
type: string
description: Continuation token for paginated results
- name: maxBuildsPerDefinition
type: integer
description: Maximum number of builds to return per definition
- name: deletedFilter
type: string
description: Filter for deleted builds
- name: queryOrder
type: string
description: Sort order for the results
- name: branchName
type: string
description: Filter to builds from this branch
- name: buildIds
type: string
description: Comma-delimited list of build IDs to retrieve
- name: repositoryId
type: string
description: Filter to builds from this repository
- name: repositoryType
type: string
description: Filter to builds from repositories of this type
outputParameters:
- type: object
mapping: $.
- name: getbuild
description: Azure Pipelines Get a build
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.getbuild
outputParameters:
- type: object
mapping: $.
- name: updatebuild
description: Azure Pipelines Update a build
hints:
readOnly: false
destructive: false
idempotent: false
call: microsoft-azure-pipelines.updatebuild
outputParameters:
- type: object
mapping: $.
- name: deletebuild
description: Azure Pipelines Delete a build
hints:
readOnly: false
destructive: true
idempotent: true
call: microsoft-azure-pipelines.deletebuild
outputParameters:
- type: object
mapping: $.
- name: listbuildartifacts
description: Azure Pipelines List build artifacts
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.listbuildartifacts
outputParameters:
- type: object
mapping: $.
- name: getbuildartifact
description: Azure Pipelines Get a specific build artifact
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.getbuildartifact
with:
artifactName: tools.artifactName
inputParameters:
- name: artifactName
type: string
description: Name of the artifact to retrieve
required: true
outputParameters:
- type: object
mapping: $.
- name: listbuildtags
description: Azure Pipelines List build tags
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.listbuildtags
outputParameters:
- type: object
mapping: $.
- name: addbuildtag
description: Azure Pipelines Add a tag to a build
hints:
readOnly: false
destructive: false
idempotent: true
call: microsoft-azure-pipelines.addbuildtag
with:
tag: tools.tag
inputParameters:
- name: tag
type: string
description: Tag to add to the build
required: true
outputParameters:
- type: object
mapping: $.
- name: deletebuildtag
description: Azure Pipelines Remove a tag from a build
hints:
readOnly: false
destructive: true
idempotent: true
call: microsoft-azure-pipelines.deletebuildtag
with:
tag: tools.tag
inputParameters:
- name: tag
type: string
description: Tag to remove from the build
required: true
outputParameters:
- type: object
mapping: $.
- name: listbuilddefinitions
description: Azure Pipelines List build definitions
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.listbuilddefinitions
with:
name: tools.name
repositoryId: tools.repositoryId
repositoryType: tools.repositoryType
queryOrder: tools.queryOrder
$top: tools.$top
continuationToken: tools.continuationToken
path: tools.path
builtAfter: tools.builtAfter
notBuiltAfter: tools.notBuiltAfter
includeAllProperties: tools.includeAllProperties
includeLatestBuilds: tools.includeLatestBuilds
inputParameters:
- name: name
type: string
description: Filter by definition name (supports prefix match with asterisk)
- name: repositoryId
type: string
description: Filter to definitions using this repository
- name: repositoryType
type: string
description: Filter by repository type
- name: queryOrder
type: string
description: Sort order for results
- name: $top
type: integer
description: Maximum number of definitions to return
- name: continuationToken
type: string
description: Continuation token for paginated results
- name: path
type: string
description: Filter by folder path
- name: builtAfter
type: string
description: Filter to definitions with builds after this date
- name: notBuiltAfter
type: string
description: Filter to definitions without builds after this date
- name: includeAllProperties
type: boolean
description: Include all properties of the definition
- name: includeLatestBuilds
type: boolean
description: Include the latest build for each definition
outputParameters:
- type: object
mapping: $.
- name: getbuilddefinition
description: Azure Pipelines Get a build definition
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-azure-pipelines.getbuilddefinition
with:
definitionId: tools.definitionId
revision: tools.revision
includeLatestBuilds: tools.includeLatestBuilds
inputParameters:
- name: definitionId
type: integer
description: Numeric ID of the build definition
required: true
- name: revision
type: integer
description: Specific revision of the definition to retrieve
- name: includeLatestBuilds
type: boolean
description: Include the latest build for the definition
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
MICROSOFT_AZURE_PIPELINES_TOKEN: MICROSOFT_AZURE_PIPELINES_TOKEN