Buildkite

Inspect Buildkite CI/CD — pipelines, builds, jobs, and logs. Sign in with Buildkite to connect.

OAuthCode & CI58 tools
Tools

What Buildkite exposes.

Every tool below is one this server advertised the last time Omniio refreshed it, under the buildkite__ namespace. Your agent never loads them all — it searches, and gets the few that match.

58 tools
  • buildkite__access_token1 argument · 1 required

    Get information about the current API access token including its scopes and UUID

    Requiredtelemetry

  • buildkite__cancel_build4 arguments · 4 required

    Cancel a running build on a Buildkite pipeline

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__create_annotation11 arguments · 5 required

    Create an annotation on a build or specific job. Use scope='build' (default) or scope='job' with job_id

    Requiredtelemetryorg_slugpipeline_slugbuild_numberbody

  • buildkite__create_build9 arguments · 6 required

    Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information

    Requiredtelemetryorg_slugpipeline_slugcommitbranchmessage

  • buildkite__create_cluster6 arguments · 3 required

    Create a new cluster in an organization

    Requiredtelemetryorg_slugname

  • buildkite__create_cluster_queue5 arguments · 4 required

    Create a new queue in a cluster

    Requiredtelemetryorg_slugcluster_idkey

  • buildkite__create_cluster_secret7 arguments · 5 required

    Create cluster secret

    Requiredtelemetryorg_slugcluster_idkeyvalue

  • buildkite__create_pipeline13 arguments · 6 required

    Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment

    Requiredtelemetryorg_slugnamerepository_urlcluster_idconfiguration

  • buildkite__create_pipeline_schedule10 arguments · 4 required

    Create a new pipeline schedule that triggers builds on a cron-driven interval

    Requiredtelemetryorg_slugpipeline_slugcronline

  • buildkite__current_user1 argument · 1 required

    Get details about the user account that owns the API token, including name, email, avatar, and account creation date

    Requiredtelemetry

  • buildkite__get_agent4 arguments · 3 required

    Get detailed information about a specific agent including its connection state, host details, current job, metadata, and pause status

    Requiredtelemetryorg_slugagent_id

  • buildkite__get_artifact6 arguments · 6 required

    Get a specific artifact by organization, pipeline, build, job, and artifact identifiers. Text artifacts under 64 KiB are returned inline in `content`; larger or binary artifacts return metadata plus a short-lived `download_url`. When `download_url_auth` is "none" the URL is presigned (a buildkiteartifacts.com S3 link) — fetch it with a plain GET and NO Authorization header. It expires after `download_url_expires_in_seconds`; if it has expired, call this tool again for a fresh URL.

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_idartifact_id

  • buildkite__get_build4 arguments · 4 required

    Get a single build with lightweight annotation summaries. Annotation bodies and jobs are not included — use list_annotations to read annotations, list_jobs or get_job for job detail, and list_step_uploads to see the dynamic pipeline configuration the build received via `buildkite-agent pipeline upload`

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__get_build_failure_summary15 arguments · 4 required

    Diagnose a Buildkite build failure in one call. Returns build.state, build.job_state_counts tallying every job in the build by state (when present, use it to confirm the returned problem jobs are the build's only problems without calling list_jobs), 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. Annotation content is in the body_html field; there is no body field. Start with this tool before calling individual job, log, annotation, or test tools.

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__get_build_test_engine_runs4 arguments · 4 required

    Get test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__get_cluster3 arguments · 3 required

    Get detailed information about a specific cluster including its name, description, default queue, and configuration

    Requiredtelemetryorg_slugcluster_id

  • buildkite__get_cluster_queue4 arguments · 4 required

    Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration

    Requiredtelemetryorg_slugcluster_idqueue_id

  • buildkite__get_cluster_secret4 arguments · 4 required

    Get cluster secret information

    Requiredtelemetryorg_slugcluster_idsecret_id

  • buildkite__get_failed_executions7 arguments · 4 required

    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.

    Requiredtelemetryorg_slugtest_suite_slugrun_id

  • buildkite__get_job6 arguments · 3 required

    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

    Requiredtelemetryorg_slugjob_id

  • buildkite__get_job_env5 arguments · 5 required

    Get the environment variables for a specific job in a Buildkite build

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_id

  • buildkite__get_pipeline4 arguments · 3 required

    Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics

    Requiredtelemetryorg_slugpipeline_slug

  • buildkite__get_pipeline_schedule4 arguments · 4 required

    Get detailed information about a single pipeline schedule including its cron expression, target branch, environment variables, enabled state, last failure, and next build time

    Requiredtelemetryorg_slugpipeline_slugschedule_id

  • buildkite__get_step_upload5 arguments · 5 required

    Get a single dynamic pipeline upload including its pipeline definition rendered as YAML (definition_yaml). Definitions over the API's render limit are omitted: definition_yaml is omitted, definition_yaml_omitted is true and definition_bytes reports the size. Only available while the build is within its maximum lifetime (~30 days); older builds return 410 Gone

    Requiredtelemetryorg_slugpipeline_slugbuild_numberupload_uuid

  • buildkite__get_test7 arguments · 4 required

    Get a specific test in Buildkite Test Engine, including execution metrics aggregated over a selected time window. This provides additional metadata for failed test executions.

    Requiredtelemetryorg_slugtest_suite_slugtest_id

  • buildkite__get_test_run4 arguments · 4 required

    Get a specific test run in Buildkite Test Engine

    Requiredtelemetryorg_slugtest_suite_slugrun_id

  • buildkite__list_agents9 arguments · 2 required

    List agents in an organization with their connection state, host details, version, current job, and pause status

    Requiredtelemetryorg_slug

  • buildkite__list_annotations8 arguments · 4 required

    List annotations for a build or a specific job. Use scope='build' (default) or scope='job' with job_id. Annotation content is in the body_html field; there is no body field

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__list_artifacts_for_build6 arguments · 4 required

    List all artifacts for a build across all jobs, including filenames, paths, sizes, and MIME types. Output can be large for big builds — use per_page and paginate. To fetch an artifact's contents or a download URL, call get_artifact with that artifact's id and job_id.

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__list_artifacts_for_job7 arguments · 5 required

    List all artifacts for an individual job, including filenames, paths, sizes, and MIME types. To fetch an artifact's contents or a download URL, call get_artifact with that artifact's id and job_id.

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_id

  • buildkite__list_builds9 arguments · 2 required

    List builds for a pipeline or across all pipelines in an organization, returning a lightweight summary of each build. When pipeline_slug is omitted, lists builds across all pipelines in the organization. Jobs are not included — use list_jobs or get_job for job detail

    Requiredtelemetryorg_slug

  • buildkite__list_cluster_queues5 arguments · 3 required

    List all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration

    Requiredtelemetryorg_slugcluster_id

  • buildkite__list_cluster_secrets5 arguments · 3 required

    List cluster secrets

    Requiredtelemetryorg_slugcluster_id

  • buildkite__list_clusters4 arguments · 2 required

    List all clusters in an organization with their names, descriptions, default queues, and creation details

    Requiredtelemetryorg_slug

  • buildkite__list_jobs13 arguments · 4 required

    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'

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__list_pipeline_schedules5 arguments · 3 required

    List the pipeline schedules for a pipeline, including cron expression, target branch, environment variables, enabled state, and next scheduled build time

    Requiredtelemetryorg_slugpipeline_slug

  • buildkite__list_pipelines7 arguments · 2 required

    List all pipelines in an organization with their basic details, build counts, and current status

    Requiredtelemetryorg_slug

  • buildkite__list_skills2 arguments · 1 required

    List available skill guides that document usage patterns, pitfalls, and workflows for Buildkite MCP tools

    Requiredtelemetry

  • buildkite__list_step_uploads8 arguments · 4 required

    List the dynamic pipeline uploads (`buildkite-agent pipeline upload`) a build received, newest first, without their definitions. Each item includes state, the uploading job (source_job_id), created_jobs_count (omitted until applied, 0 when applied but no jobs were created), and rejection details. Use get_step_upload to read an upload's pipeline definition. Only available while the build is within its maximum lifetime (~30 days); older builds return 410 Gone

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__list_test_runs5 arguments · 3 required

    List all test runs for a test suite in Buildkite Test Engine

    Requiredtelemetryorg_slugtest_suite_slug

  • buildkite__list_test_suites_for_pipeline5 arguments · 3 required

    List the Buildkite Test Engine suites that have recorded at least one run attributed to a pipeline, ordered by creation time. Use this to find the test_suite_slug needed by the other Test Engine tools.

    Requiredtelemetryorg_slugpipeline_slug

  • buildkite__list_tests16 arguments · 3 required

    List tests in a Buildkite Test Engine suite with execution metrics aggregated over a selected time window. Supports filtering, metric sorting, and pagination.

    Requiredtelemetryorg_slugtest_suite_slug

  • buildkite__list_tests_for_build12 arguments · 3 required

    List tests and their execution metrics for a Buildkite build. Requires the build UUID (the build ID, not the pipeline build number) and supports filtering, metric sorting, and pagination.

    Requiredtelemetryorg_slugbuild_uuid

  • buildkite__load_skill2 arguments · 2 required

    Load the full content of a skill guide by name

    Requiredtelemetryskill_name

  • buildkite__pause_cluster_queue_dispatch5 arguments · 4 required

    Pause dispatch on a cluster queue, preventing new jobs from being dispatched to agents

    Requiredtelemetryorg_slugcluster_idqueue_id

  • buildkite__read_logs9 arguments · 5 required

    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}.

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_id

  • buildkite__rebuild_build4 arguments · 4 required

    Rebuild/retry an entire build on a Buildkite pipeline

    Requiredtelemetryorg_slugpipeline_slugbuild_number

  • buildkite__resume_cluster_queue_dispatch4 arguments · 4 required

    Resume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again

    Requiredtelemetryorg_slugcluster_idqueue_id

  • buildkite__retry_job5 arguments · 5 required

    Retry a specific failed or timed out job in a Buildkite build

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_id

  • buildkite__search_logs16 arguments · 6 required

    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}.

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_idpattern

  • buildkite__tail_logs8 arguments · 5 required

    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}.

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_id

  • buildkite__unblock_job6 arguments · 5 required

    Unblock a blocked job in a Buildkite build to allow it to continue execution

    Requiredtelemetryorg_slugpipeline_slugbuild_numberjob_id

  • buildkite__update_cluster8 arguments · 3 required

    Update an existing cluster's name, description, emoji, color, or default queue

    Requiredtelemetryorg_slugcluster_id

  • buildkite__update_cluster_queue6 arguments · 4 required

    Update an existing cluster queue's description or retry agent affinity

    Requiredtelemetryorg_slugcluster_idqueue_id

  • buildkite__update_pipeline12 arguments · 3 required

    Modify an existing Buildkite pipeline's configuration, repository, settings, or metadata

    Requiredtelemetryorg_slugpipeline_slug

  • buildkite__update_pipeline_schedule11 arguments · 4 required

    Modify an existing pipeline schedule's cron expression, branch, environment variables, or enabled state

    Requiredtelemetryorg_slugpipeline_slugschedule_id

  • buildkite__user_token_organization1 argument · 1 required

    Get the organization associated with the user token used for this request

    Requiredtelemetry

  • buildkite__wait_for_build4 arguments · 4 required

    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

    Requiredtelemetryorg_slugpipeline_slugbuild_number

Connecting

Three steps, and the last one is not yours.

01

Point a client at Omniio

One URL, authorized once by your client. If you already use Omniio, this step is done.

02

Switch Buildkite on

Authorize it from your library; the grant is yours and stays yours.

03

Ask for what you need

The agent searches, reads the one schema it picked, and runs it. You do not name the tool.

claude code
claude mcp add --transport http omniio https://mcp.omniio.dev
Code & CI

Others in the same category.

They share the endpoint, so having more than one on costs you nothing in context — the search decides which is relevant.

Browse the whole library