The Buildkite MCP connector routes your AI agent's tool calls to Buildkite's own MCP server through Scalekit. Each user signs in to Buildkite once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 51 tools.
- Tools
- 51
- What they doRead · write · destructive
- 35 · 15 · 135 read15 write1 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Buildkite MCP connection
In AgentKit > Connections, create a Buildkite MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Buildkite MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'buildkitemcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Buildkite MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'buildkitemcp_current_user',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "buildkitemcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Buildkite MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="buildkitemcp_current_user",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolbuildkitemcp_access_tokenGet information about the current API access token including its scopes and UUIDRead-onlyAccess Token
Get information about the current API access token including its scopes and UUID
Inputs
This tool takes no inputs.
buildkitemcp_current_userGet details about the user account that owns the API token, including name, email, avatar, and account creation dateRead-onlyCurrent User
Get details about the user account that owns the API token, including name, email, avatar, and account creation date
Inputs
This tool takes no inputs.
buildkitemcp_get_agentGet detailed information about a specific agent including its connection state, host details, current job, metadata, and pause statusRead-onlyGet Agent
Get detailed information about a specific agent including its connection state, host details, current job, metadata, and pause status
Inputs
agent_idstringrequired- No description.
org_slugstringrequired- No description.
detail_levelstring- Response detail level: 'summary'\, 'detailed'\, or 'full' (default)
buildkitemcp_get_artifactDownload a specific artifact's content, identified by its organization, pipeline, build, job, and artifact identifiers.Read-onlyGet Artifact
Download a specific artifact's content, identified by its organization, pipeline, build, job, and artifact identifiers. The content is returned base64-encoded
Inputs
artifact_idstringrequired- The UUID of the artifact to download
build_numberstringrequired- No description.
job_idstringrequired- The UUID of the job that produced the artifact
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_get_buildGet build information.Read-onlyGet Build
Get build information. To inspect that build's jobs (IDs, names, states, filtering by job state), use list_jobs with the build_number instead.
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_get_build_failure_summaryDiagnose a Buildkite build failure in one call.Read-onlyGet Build Failure Summary
Diagnose a Buildkite build failure in one call. Returns build state, terminal problem jobs, downstream failed or broken jobs, promised failures from running jobs, and size-bounded diagnostic content from logs, annotations, and failed Test Engine executions. Start with this tool before calling individual job, log, annotation, or test tools.
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
include_annotationsboolean- Include error and warning annotation bodies (default true)
include_failed_testsboolean- Include failed Test Engine executions when the build has Test Engine runs (default true)
include_failure_expandedboolean- Include expanded test failure details such as stack traces within the summary's bounded test-content budget
include_logsboolean- Include a bounded log tail for failed, timed-out, canceled, and promised-failing jobs (default true)
log_tailinteger- Log lines to include for each failed, timed-out, canceled, or promised-failing job (default 50, max 200)
max_annotationsinteger- Maximum error or warning annotations to return (default 20, max 100); the server scans at most 500 total annotations
max_failed_testsinteger- Maximum failed test executions to return across all Test Engine runs (default 100, max 200)
max_failed_tests_per_runinteger- Maximum failed test executions to return per Test Engine run (default 20, max 100)
max_jobsinteger- Maximum terminal problem or downstream-failed jobs to return (default 10, server may enforce a lower maximum, absolute max 50)
max_test_runsinteger- Maximum Test Engine runs to inspect (default 5, max 20)
buildkitemcp_get_build_test_engine_runsGet test engine runs data for a specific build in Buildkite.Read-onlyGet Build Test Engine Runs
Get test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_get_clusterGet detailed information about a specific cluster including its name, description, default queue, and configurationRead-onlyGet Cluster
Get detailed information about a specific cluster including its name, description, default queue, and configuration
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
buildkitemcp_get_cluster_queueGet detailed information about a specific queue including its key, description, dispatch status, and hosted agent configurationRead-onlyGet Cluster Queue
Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
queue_idstringrequired- No description.
buildkitemcp_get_failed_executionsGet failed test executions for a specific test run in Buildkite Test Engine.Read-onlyGet Failed Executions
Get failed test executions for a specific test run in Buildkite Test Engine. Optionally get the expanded failure details such as full error messages and stack traces.
Inputs
org_slugstringrequired- No description.
run_idstringrequired- No description.
test_suite_slugstringrequired- No description.
include_failure_expandedboolean- Include expanded failure details such as full error messages and stack traces
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_get_jobGet a single job by its UUID.Read-onlyGet Job
Get a single job by its UUID. Provide 'pipeline_slug' and 'build_number' for a build-scoped lookup, or omit both to look the job up by organization and job ID alone
Inputs
job_idstringrequired- No description.
org_slugstringrequired- No description.
build_numberstring- Build number. Provide together with 'pipeline_slug' for a build-scoped lookup. Omit both to look up the job by organization and job ID alone
include_agentboolean- Include full agent details in job objects. When false (default), only agent.id is included
pipeline_slugstring- Pipeline slug. Provide together with 'build_number' for a build-scoped lookup. Omit both to look up the job by organization and job ID alone
buildkitemcp_get_job_envGet the environment variables for a specific job in a Buildkite buildRead-onlyGet Job Env
Get the environment variables for a specific job in a Buildkite build
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_get_pipelineGet detailed information about a specific pipeline including its configuration, steps, environment variables, and build statisticsRead-onlyGet Pipeline
Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics
Inputs
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
detail_levelstring- Response detail level: 'summary'\, 'detailed'\, or 'full' (default)
buildkitemcp_get_pipeline_scheduleGet detailed information about a single pipeline schedule including its cron expression, target branch, environment variables, enabled state, last failure, and next build timeRead-onlyGet Pipeline Schedule
Get detailed information about a single pipeline schedule including its cron expression, target branch, environment variables, enabled state, last failure, and next build time
Inputs
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
schedule_idstringrequired- No description.
buildkitemcp_get_testGet a specific test in Buildkite Test Engine.Read-onlyGet Test
Get a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions
Inputs
org_slugstringrequired- No description.
test_idstringrequired- No description.
test_suite_slugstringrequired- No description.
buildkitemcp_get_test_runGet a specific test run in Buildkite Test EngineRead-onlyGet Test Run
Get a specific test run in Buildkite Test Engine
Inputs
org_slugstringrequired- No description.
run_idstringrequired- No description.
test_suite_slugstringrequired- No description.
buildkitemcp_list_agentsList agents in an organization with their connection state, host details, version, current job, and pause statusRead-onlyList Agents
List agents in an organization with their connection state, host details, version, current job, and pause status
Inputs
org_slugstringrequired- No description.
detail_levelstring- Response detail level: 'summary' (default)\, 'detailed'\, or 'full'
hostnamestring- No description.
namestring- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
versionstring- No description.
buildkitemcp_list_annotationsList annotations for a build or a specific job.Read-onlyList Annotations
List annotations for a build or a specific job. Use scope='build' (default) or scope='job' with job_id
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
job_idstring- Job ID required when scope is job
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
scopestring- Annotation scope: 'build' (default) or 'job'. When 'job', job_id is required.
buildkitemcp_list_artifacts_for_buildList all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLsRead-onlyList Artifacts For Build
List all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_list_artifacts_for_jobList all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLsRead-onlyList Artifacts For Job
List all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_list_buildsList builds for a pipeline or across all pipelines in an organization.Read-onlyList Builds
List builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization
Inputs
org_slugstringrequired- No description.
branchstring- Filter builds by git branch name
commitstring- Filter builds by specific commit SHA
creatorstring- Filter builds by build creator
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
pipeline_slugstring- Filter builds by pipeline. When omitted\, lists builds across all pipelines in the organization
statestring- Filter builds by state (scheduled\, running\, passed\, failed\, canceled\, skipped)
buildkitemcp_list_cluster_queuesList all queues in a cluster with their keys, descriptions, dispatch status, and agent configurationRead-onlyList Cluster Queues
List all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_list_clustersList all clusters in an organization with their names, descriptions, default queues, and creation detailsRead-onlyList Clusters
List all clusters in an organization with their names, descriptions, default queues, and creation details
Inputs
org_slugstringrequired- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_list_jobsList jobs for a Buildkite build, returning an actionable summary by default.Read-onlyList Jobs
List jobs for a Buildkite build, returning an actionable summary by default. For CI failure diagnosis, use state='failed,broken' to avoid returning successful jobs. Use detail_level='detailed' for execution metadata or 'full' for the existing full MCP job response. Returns 'items' and cursor pagination 'links'
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
afterstring- Cursor for the next page. Take this from the 'links.next' URL of a previous response. Mutually exclusive with 'before'
beforestring- Cursor for the previous page. Take this from a previous response. Mutually exclusive with 'after'
detail_levelstring- Response detail level: 'summary' (default), 'detailed', or 'full'
group_keystring- Filter jobs by group key. Includes all jobs in the group
include_agentboolean- Include full agent details at the detailed and full levels. When false (default), detailed and full responses include only agent.id
include_retried_jobsboolean- Include retried jobs in the response. Defaults to true on the server when omitted
per_pageinteger- Results per page for cursor pagination (min 1, max 100, default 30)
statestring- Filter jobs by state. Comma-separated for multiple states (e.g., 'passed,failed,running')
step_keystring- Filter jobs by step key. Includes all parallel jobs for the step
buildkitemcp_list_pipeline_schedulesList the pipeline schedules for a pipeline, including cron expression, target branch, environment variables, enabled state, and next scheduled build timeRead-onlyList Pipeline Schedules
List the pipeline schedules for a pipeline, including cron expression, target branch, environment variables, enabled state, and next scheduled build time
Inputs
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_list_pipelinesList all pipelines in an organization with their basic details, build counts, and current statusRead-onlyList Pipelines
List all pipelines in an organization with their basic details, build counts, and current status
Inputs
org_slugstringrequired- No description.
detail_levelstring- Response detail level: 'summary' (default)\, 'detailed'\, or 'full'
namestring- Filter pipelines by name
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
repositorystring- Filter pipelines by repository URL
buildkitemcp_list_skillsList available skill guides that document usage patterns, pitfalls, and workflows for Buildkite MCP toolsRead-onlyList Skill Guides
List available skill guides that document usage patterns, pitfalls, and workflows for Buildkite MCP tools
Inputs
querystring- Optional case-insensitive filter over skill name and description
buildkitemcp_list_test_runsList all test runs for a test suite in Buildkite Test EngineRead-onlyList Test Runs
List all test runs for a test suite in Buildkite Test Engine
Inputs
org_slugstringrequired- No description.
test_suite_slugstringrequired- No description.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1\, max 100)
buildkitemcp_list_testsList tests in a Buildkite Test Engine suite with execution metrics aggregated over a selected time window.Read-onlyList Tests
List tests in a Buildkite Test Engine suite with execution metrics aggregated over a selected time window. Supports filtering, metric sorting, and pagination.
Inputs
org_slugstringrequired- No description.
test_suite_slugstringrequired- No description.
branchstring- Filter executions included in the metrics by branch. Prefix with '!' to exclude an exact branch or suffix with '*' to match by prefix, for example '!main' or 'feature*'. Use at most one operator.
labelsstring- Filter by comma-separated test labels. Prefix a label with '!' to exclude it, for example 'flaky,!slow'.
max_timestampstring- End of the aggregation window in RFC3339 format. Defaults to the current time when omitted.
min_timestampstring- Start of the aggregation window in RFC3339 format. When omitted, defaults to the organization's default Test Engine period before the current time.
orderstring- Sort direction: 'asc' or 'desc'. Defaults to 'desc'.
ownersstring- Filter by comma-separated test owner slugs. Prefix an owner with '!' to exclude it, for example 'payments,!platform'.
pageinteger- Page number for pagination (min 1)
per_pageinteger- Results per page for pagination (min 1, max 100)
periodstring- Relative aggregation window, such as '7days' or '28days'. Whether selected by period or timestamps, the aggregation window cannot exceed the organization's maximum Test Engine window. Cannot be combined with min_timestamp or max_timestamp.
sort_bystring- Metric used to sort results: 'duration_avg', 'duration_sum', 'duration_min', 'duration_max', or 'reliability'. Defaults to 'duration_avg'. Metrics cover only executions in the selected window.
statestring- Filter by test state: 'enabled', 'muted', or 'skipped'.
tagsstring- Filter by comma-separated execution tags in key:value form. Values support '!' for exclusion and '*' for prefix matching. Result values additionally support '~' for any matching execution and '^' for every execution matching, for example 'framework:!rspec,scm.branch:feature*,result:^passed'.
buildkitemcp_load_skillLoad the full content of a skill guide by nameRead-onlyLoad Skill Guide
Load the full content of a skill guide by name
Inputs
skill_namestringrequired- Name of the skill to load, as returned by list_skills
buildkitemcp_read_logsRead log entries from the file, optionally starting from a specific row number.Read-onlyRead Logs
Read log entries from the file, optionally starting from a specific row number. ALWAYS use 'limit' parameter to avoid excessive tokens. For recent failures, use 'tail_logs' instead. Recommended limits: investigation (100-500), exploration (use seek + small limits). The json format: {ts: timestamp_ms, c: content, rn: row_number}.
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
cache_ttlstring- No description.
force_refreshboolean- No description.
limitinteger- No description.
seekinteger- No description.
buildkitemcp_search_logsSearch log entries using regex patterns with optional context lines.Read-onlySearch Logs
Search log entries using regex patterns with optional context lines. For recent failures, try 'tail_logs' first, then use search_logs with patterns like 'error|failed|exception' and limit: 10-20. The json format: {ts: timestamp_ms, c: content, rn: row_number}.
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
patternstringrequired- No description.
pipeline_slugstringrequired- No description.
after_contextinteger- No description.
before_contextinteger- No description.
cache_ttlstring- No description.
case_sensitiveboolean- No description.
contextinteger- No description.
force_refreshboolean- No description.
invert_matchboolean- No description.
limitinteger- No description.
reverseboolean- No description.
seek_startinteger- No description.
buildkitemcp_tail_logsShow the last N entries from the log file.Read-onlyTail Logs
Show the last N entries from the log file. RECOMMENDED for failure diagnosis - most build failures appear in the final log entries. More token-efficient than read_logs for recent issues. The json format: {ts: timestamp_ms, c: content, rn: row_number}.
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
cache_ttlstring- No description.
force_refreshboolean- No description.
tailinteger- No description.
buildkitemcp_user_token_organizationGet the organization associated with the user token used for this requestRead-onlyUser Token Organization
Get the organization associated with the user token used for this request
Inputs
This tool takes no inputs.
buildkitemcp_wait_for_buildWait for a build to reach a terminal state (passed, failed, canceled, skipped, not_run, or blocked on a block step), polling for up to 45 seconds.Read-onlyWait for Build
Wait for a build to reach a terminal state (passed, failed, canceled, skipped, not_run, or blocked on a block step), polling for up to 45 seconds. Returns finished=true along with the build once it settles. If the build is still in progress when the window closes it returns finished=false and the current state only, with no build detail — call this tool again to keep waiting. Judge a long build by build_elapsed_seconds, which counts from the build's own start time and does not reset between calls; waited_seconds covers only the latest call. Do not wait indefinitely: after roughly ten consecutive calls, stop and report the build as still running with its elapsed time rather than continuing to poll. Jobs and annotation bodies are never included — use list_jobs or get_job for job detail, and list_annotations to read annotations
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_cancel_buildCancel a running build on a Buildkite pipelineWriteCancel Build
Cancel a running build on a Buildkite pipeline
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_create_annotationCreate an annotation on a build or specific job.WriteCreate Annotation
Create an annotation on a build or specific job. Use scope='build' (default) or scope='job' with job_id
Inputs
bodystringrequired- The annotation body as HTML or Markdown
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
appendboolean- Append the body to an existing annotation with the same context
contextstring- Optional annotation context used to identify or append to an annotation
job_idstring- Job ID required when scope is job
priorityinteger- Optional annotation priority from 1 to 10
scopestring- Annotation scope: 'build' (default) or 'job'. When 'job', job_id is required.
stylestring- Optional annotation style: success, info, warning, or error
buildkitemcp_create_buildTrigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author informationWriteCreate Build
Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information
Inputs
branchstringrequired- No description.
commitstringrequired- The commit SHA to build
messagestringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
environmentstring- Environment variables to set for the build
ignore_branch_filtersboolean- Whether to ignore branch filters when triggering the build
metadatastring- Meta-data values to set for the build
buildkitemcp_create_clusterCreate a new cluster in an organizationWriteCreate Cluster
Create a new cluster in an organization
Inputs
namestringrequired- No description.
org_slugstringrequired- No description.
colorstring- Hex color code for the cluster (e.g. #A9CCE3)
descriptionstring- Description of the cluster
emojistring- Emoji for the cluster (e.g. :toolbox:)
buildkitemcp_create_cluster_queueCreate a new queue in a clusterWriteCreate Cluster Queue
Create a new queue in a cluster
Inputs
cluster_idstringrequired- No description.
keystringrequired- No description.
org_slugstringrequired- No description.
descriptionstring- Description of the queue
buildkitemcp_create_pipelineSet up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignmentWriteCreate Pipeline
Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment
Inputs
cluster_idstringrequired- The cluster ID to assign the pipeline to
configurationstringrequired- The pipeline configuration in YAML format
namestringrequired- No description.
org_slugstringrequired- No description.
repository_urlstringrequired- The Git repository URL
cancel_running_branch_buildsboolean- Cancel running builds when new builds are created on the same branch
create_webhookboolean- Create a GitHub webhook to trigger builds on pull-request and push events
default_branchstring- The default branch for builds and metrics filtering
descriptionstring- No description.
skip_queued_branch_buildsboolean- Skip intermediate builds when new builds are created on the same branch
tagsstring- Tags to apply to the pipeline for filtering and organization
buildkitemcp_create_pipeline_scheduleCreate a new pipeline schedule that triggers builds on a cron-driven intervalWriteCreate Pipeline Schedule
Create a new pipeline schedule that triggers builds on a cron-driven interval
Inputs
cronlinestringrequired- Schedule interval as a crontab expression (e.g. '0 0 * * *') or predefined value (e.g. '@daily'\, '@hourly'\, '@weekly'\, '@monthly'\, '@yearly')
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
branchstring- Target branch (defaults to the pipeline default branch)
commitstring- Commit reference (defaults to HEAD)
enabledstring- Whether the schedule is active. Defaults to true if unset.
envobject- Environment variables to set on triggered builds
labelstring- Descriptive label for the schedule
messagestring- Message attached to triggered builds
buildkitemcp_rebuild_buildRebuild/retry an entire build on a Buildkite pipelineWriteRebuild Build
Rebuild/retry an entire build on a Buildkite pipeline
Inputs
build_numberstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_resume_cluster_queue_dispatchResume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents againWriteResume Cluster Queue Dispatch
Resume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
queue_idstringrequired- No description.
buildkitemcp_retry_jobRetry a specific failed or timed out job in a Buildkite buildWriteRetry Job
Retry a specific failed or timed out job in a Buildkite build
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
buildkitemcp_unblock_jobUnblock a blocked job in a Buildkite build to allow it to continue executionWriteUnblock Job
Unblock a blocked job in a Buildkite build to allow it to continue execution
Inputs
build_numberstringrequired- No description.
job_idstringrequired- No description.
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
fieldsobject- JSON object containing string values for block step fields
buildkitemcp_update_clusterUpdate an existing cluster's name, description, emoji, color, or default queueWriteUpdate Cluster
Update an existing cluster's name, description, emoji, color, or default queue
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
colorstring- New hex color code for the cluster
default_queue_idstring- ID of the default queue for the cluster
descriptionstring- New description for the cluster
emojistring- New emoji for the cluster
namestring- New name for the cluster
buildkitemcp_update_cluster_queueUpdate an existing cluster queue's description or retry agent affinityWriteUpdate Cluster Queue
Update an existing cluster queue's description or retry agent affinity
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
queue_idstringrequired- No description.
descriptionstring- New description for the queue
retry_agent_affinitystring- Agent retry affinity: prefer-warmest or prefer-different
buildkitemcp_update_pipelineModify an existing Buildkite pipeline's configuration, repository, settings, or metadataWriteUpdate Pipeline
Modify an existing Buildkite pipeline's configuration, repository, settings, or metadata
Inputs
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
cancel_running_branch_buildsstring- Cancel running builds when new builds are created on the same branch
cluster_idstring- No description.
configurationstring- The pipeline configuration in YAML format
default_branchstring- The default branch for builds and metrics filtering
descriptionstring- No description.
namestring- No description.
repository_urlstring- The Git repository URL
skip_queued_branch_buildsstring- Skip intermediate builds when new builds are created on the same branch
tagsstring- Tags to apply to the pipeline for filtering and organization
buildkitemcp_update_pipeline_scheduleModify an existing pipeline schedule's cron expression, branch, environment variables, or enabled stateWriteUpdate Pipeline Schedule
Modify an existing pipeline schedule's cron expression, branch, environment variables, or enabled state
Inputs
org_slugstringrequired- No description.
pipeline_slugstringrequired- No description.
schedule_idstringrequired- No description.
branchstring- No description.
commitstring- No description.
cronlinestring- Schedule interval as a crontab expression or predefined value
enabledstring- Whether the schedule is active. Re-enabling clears previous failure data.
envobject- Environment variables to set on triggered builds. Providing this field REPLACES the existing env map entirely — include all keys you want to retain.
labelstring- No description.
messagestring- No description.
buildkitemcp_pause_cluster_queue_dispatchPause dispatch on a cluster queue, preventing new jobs from being dispatched to agentsDestructivePause Cluster Queue Dispatch
Pause dispatch on a cluster queue, preventing new jobs from being dispatched to agents
Inputs
cluster_idstringrequired- No description.
org_slugstringrequired- No description.
queue_idstringrequired- No description.
notestring- Reason for pausing dispatch
No tools match.