Skip to content

Connectors · Developer & infrastructure

Buildkite MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Buildkite and the rest of your systems. It gives your agent 234 Buildkite actions (108 reads, 84 writes and 42 that wait for a confirmation) and holds the Buildkite credential itself, so the agent never does. It paces Buildkite's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "buildkite.agents.list",  intent: "check which Buildkite account is connected"}# List agents · read · 1 upstream call
  • 234actionsin one signed file
  • 108readlook, never change
  • 84writecreate and update
  • 42wait for a yesdestructive, confirmed first

Set up

Connect Buildkite in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Buildkite.

    Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • access_tokenBuildkite API access token (Personal Settings > API Access Tokens) with the read_* / write_* scopes you need
    • organizationYour Buildkite organization
    account { op: "connections.requirements", service: "buildkite" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "buildkite.agents.list" }# list agents · read · 1 upstream callcheck { action: "buildkite.teams.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Buildkite at a glance

Sign-in
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
access_token
Setup fields
organization
Limits we pace to
50 calls a minute, per connection
API covered
Buildkite REST API v2 (+ Test Engine analytics API)api.buildkite.com/v2
Built from
Buildkite's documentation, read 23 October 2026GitHubapi.buildkite.combuildkite.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
86 of 108 reads, for up to 5 minutes; a write clears what it affects
Shared entities
5, so ask can line Buildkite up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Buildkite.

234 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 108readlook, never change
  • 84writecreate and update
  • 42destructivewait for a confirmation
  1. Jobs

    19

    7 read · 8 write · 4 destructive

    List jobs · Get a job · Get a job's log output · Cancel a job

  2. Pipelines

    11

    3 read · 6 write · 2 destructive

    List pipelines · Create a pipeline · Get a pipeline · Update a pipeline

  3. Pipeline settings

    9

    1 read · 5 write · 3 destructive

    Get pipeline settings · Update pipeline settings · Enable advanced queue metrics · Configure build export

  4. Tests

    9

    5 read · 4 write · 0 destructive

    List tests · Get a test · Find a test by scope and name · List muted tests

  5. Builds

    8

    4 read · 3 write · 1 destructive

    List builds for a pipeline · Get a build · Cancel a build · Create a build

  6. Artifacts

    7

    5 read · 0 write · 2 destructive

    List artifacts for a build · Get an artifact · Delete an artifact · List artifacts for a job

  7. Notification services

    7

    2 read · 4 write · 1 destructive

    Create a notification service · List notification services · Disable a notification service · Enable a notification service

  8. Queues

    7

    2 read · 4 write · 1 destructive

    Create a queue · List queues · Get a queue · Pause a queue

44 more areas · 157 actions
  • Suites 7
  • Job annotations 6
  • Secrets 6
  • Teams 6
  • Agents 5
  • Cache registries 5
  • Cluster tokens 5
  • Clusters 5
  • Pipeline templates 5
  • Portals 5
  • Registries 5
  • Registry tokens 5
  • Schedules 5
  • Team members 5
  • Team pipelines 5
  • Team suites 5
  • Triggers 5
  • Workflows 5
  • Agent images 4
  • Cluster maintainers 4
  • Invitations 4
  • Members 4
  • Organizations 4
  • Packages 4
  • Rules 4
  • Annotations 3
  • Banner 3
  • Repository connections 3
  • Runs 3
  • Trigger deliveries 3
  • Access token 2
  • API settings 2
  • Audit events 2
  • Cache volumes 2
  • Step uploads 2
  • Build executions 1
  • Build tests 1
  • Emojis 1
  • Execution tags 1
  • Executions 1
  • Meta 1
  • Network ranges 1
  • Uploads 1
  • User 1

Top actions

The Buildkite API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 49 of Buildkite's 49 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
buildkite.members.listList organization membersLists the organization's members with role and SSO mode.readidentity.user.list474 connectors
buildkite.teams.listList teamsLists the organization's teams.readidentity.group.list262 connectors
buildkite.team_members.listList team membersLists a team's members.readidentity.group_member.list103 connectors
buildkite.artifacts.listList artifacts for a buildLists a build's artifacts.readdevops.artifact.list17 connectors
buildkite.repository_connections.repositories.listList repositoriesLists repositories reachable through a repository connection.readdevops.repository.list28 connectors
buildkite.teams.createCreate a teamCreates a team.writeidentity.group.create205 connectors
buildkite.members.getGet an organization memberReturns one organization member.readidentity.user.get399 connectors
buildkite.members.updateUpdate an organization memberChanges a member's role or SSO requirement.writeidentity.user.update280 connectors
buildkite.user.getGet the current userReturns the user who owns the API access token.readidentity.current_user.get307 connectors
buildkite.teams.updateUpdate a teamUpdates a team.writeidentity.group.update189 connectors
buildkite.members.removeRemove an organization memberRemoves a user from the organization.destructiveidentity.user.delete253 connectors
buildkite.builds.listList builds for a pipelineLists a pipeline's builds, newest first.readdevops.pipeline_run.list13 connectors

Try it

Prompts to paste into Claude.

Each one names the Buildkite actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    List our Buildkite repositories with their visibility and default branch.

    callsbuildkite.repository_connections.repositories.list

  2. Writewrite

    Create a team in Buildkite. Show me exactly what you will send before you save it.

    callsbuildkite.teams.create

Governance for Buildkite

Destructive actions wait for a yes.

42 Buildkite actions are destructive. The first 10:

  • Remove an organization memberbuildkite.members.remove
  • Delete a teambuildkite.teams.delete
  • Delete an artifactbuildkite.artifacts.delete
  • Delete a pipelinebuildkite.pipelines.delete
  • Cancel a buildbuildkite.builds.cancel
  • Cancel a jobbuildkite.jobs.cancel
  • Delete a packagebuildkite.packages.delete
  • Delete a job's log outputbuildkite.jobs.log.delete
  • Delete a registrybuildkite.registries.delete
  • Delete a secretbuildkite.secrets.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dobuildkite.members.removeconfirm_policy: human

Remove an organization member?

intent: the user asked me to remove an organization member

run suspended · waiting for a named person · key buildkite-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "buildkite-agent",  allowed_actions: ["buildkite.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "buildkite.members.remove", approver: "[email protected]" },    { match: "buildkite.teams.delete", approver: "[email protected]" },    { match: "buildkite.artifacts.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Buildkite only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Buildkite costs on actionlake.

Every Buildkite action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Buildkite refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 234 Buildkite actions
  • 234actions pageeach page of a long list is one call
  • 86reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Buildkite action.

234 actions by area: the id your agent calls, what it does, and its effect.

Jobs19
  • buildkite.jobs.cancelCancel a jobdestructive
  • buildkite.jobs.cancel_in_buildCancel a job in a builddestructive
  • buildkite.jobs.env.getGet a job's environment variablesread
  • buildkite.jobs.env.get_in_buildGet a job's environment variables in a buildread
  • buildkite.jobs.getGet a jobread
  • buildkite.jobs.get_in_buildGet a job in a buildread
  • buildkite.jobs.listList jobsread
  • buildkite.jobs.log.deleteDelete a job's log outputdestructive
  • buildkite.jobs.log.delete_in_buildDelete a job's log output in a builddestructive
  • buildkite.jobs.log.getGet a job's log outputread
  • buildkite.jobs.log.get_in_buildGet a job's log output in a buildread
  • buildkite.jobs.reprioritizeReprioritize a jobwrite
  • buildkite.jobs.reprioritize_in_buildReprioritize a job in a buildwrite
  • buildkite.jobs.retryRetry a jobwrite
  • buildkite.jobs.retry_in_buildRetry a job in a buildwrite
  • buildkite.jobs.ssh_session.createCreate an SSH sessionwrite
  • buildkite.jobs.unblockUnblock a jobwrite
  • buildkite.jobs.unblock_in_buildUnblock a job in a buildwrite
  • buildkite.jobs.vnc_session.createCreate a remote desktop sessionwrite
Pipelines11
  • buildkite.pipelines.archiveArchive a pipelinewrite
  • buildkite.pipelines.createCreate a pipelinewrite
  • buildkite.pipelines.deleteDelete a pipelinedestructive
  • buildkite.pipelines.getGet a pipelineread
  • buildkite.pipelines.github_webhooks.disableDisable GitHub webhook processingdestructive
  • buildkite.pipelines.github_webhooks.enableEnable GitHub webhook processingwrite
  • buildkite.pipelines.github_webhooks.getGet GitHub webhook processing stateread
  • buildkite.pipelines.listList pipelinesread
  • buildkite.pipelines.unarchiveUnarchive a pipelinewrite
  • buildkite.pipelines.updateUpdate a pipelinewrite
  • buildkite.pipelines.webhook.createAdd a webhookwrite
Pipeline settings9
  • buildkite.pipeline_settings.advanced_queue_metrics.enableEnable advanced queue metricswrite
  • buildkite.pipeline_settings.build_export.configureConfigure build exportwrite
  • buildkite.pipeline_settings.build_export.disableDisable build exportdestructive
  • buildkite.pipeline_settings.getGet pipeline settingsread
  • buildkite.pipeline_settings.hosted_agents_ssh.disableDisable hosted agents remote accessdestructive
  • buildkite.pipeline_settings.hosted_agents_ssh.enableEnable hosted agents remote accesswrite
  • buildkite.pipeline_settings.public_pipelines.disableDisable public pipeline creationdestructive
  • buildkite.pipeline_settings.public_pipelines.enableEnable public pipeline creationwrite
  • buildkite.pipeline_settings.updateUpdate pipeline settingswrite
Tests9
  • buildkite.tests.enableEnable a testwrite
  • buildkite.tests.findFind a test by scope and nameread
  • buildkite.tests.getGet a testread
  • buildkite.tests.labels.updateAdd or remove labels from a testwrite
  • buildkite.tests.listList testsread
  • buildkite.tests.muteMute a testwrite
  • buildkite.tests.muted.listList muted testsread
  • buildkite.tests.skipSkip a testwrite
  • buildkite.tests.skipped.listList skipped testsread
Builds8
  • buildkite.builds.cancelCancel a builddestructive
  • buildkite.builds.createCreate a buildwrite
  • buildkite.builds.getGet a buildread
  • buildkite.builds.listList builds for a pipelineread
  • buildkite.builds.list_allList all buildsread
  • buildkite.builds.list_for_organizationList builds for an organizationread
  • buildkite.builds.rebuildRebuild a buildwrite
  • buildkite.builds.retry_failed_jobsRetry failed jobs for a buildwrite
Artifacts7
  • buildkite.artifacts.deleteDelete an artifactdestructive
  • buildkite.artifacts.delete_in_buildDelete an artifact in a builddestructive
  • buildkite.artifacts.getGet an artifactread
  • buildkite.artifacts.get_in_buildGet an artifact in a buildread
  • buildkite.artifacts.listList artifacts for a buildread
  • buildkite.artifacts.list_for_jobList artifacts for a jobread
  • buildkite.artifacts.list_for_job_in_buildList artifacts for a job in a buildread
Notification services7
  • buildkite.notification_services.createCreate a notification servicewrite
  • buildkite.notification_services.deleteDelete a notification servicedestructive
  • buildkite.notification_services.disableDisable a notification servicewrite
  • buildkite.notification_services.enableEnable a notification servicewrite
  • buildkite.notification_services.getGet a notification serviceread
  • buildkite.notification_services.listList notification servicesread
  • buildkite.notification_services.updateUpdate a notification servicewrite
Queues7
  • buildkite.queues.createCreate a queuewrite
  • buildkite.queues.deleteDelete a queuedestructive
  • buildkite.queues.getGet a queueread
  • buildkite.queues.listList queuesread
  • buildkite.queues.pause_dispatchPause a queuewrite
  • buildkite.queues.resume_dispatchResume a paused queuewrite
  • buildkite.queues.updateUpdate a queuewrite
Suites7
  • buildkite.suites.createCreate a test suitewrite
  • buildkite.suites.deleteDelete a test suitedestructive
  • buildkite.suites.getGet a test suiteread
  • buildkite.suites.listList test suitesread
  • buildkite.suites.list_for_pipelineList suites for a pipelineread
  • buildkite.suites.replaceReplace a test suitewrite
  • buildkite.suites.updateUpdate a test suitewrite
Job annotations6
  • buildkite.job_annotations.createCreate an annotation on a jobwrite
  • buildkite.job_annotations.create_in_buildCreate an annotation on a job in a buildwrite
  • buildkite.job_annotations.deleteDelete an annotation on a jobdestructive
  • buildkite.job_annotations.delete_in_buildDelete an annotation on a job in a builddestructive
  • buildkite.job_annotations.listList annotations for a jobread
  • buildkite.job_annotations.list_in_buildList annotations for a job in a buildread
Secrets6
  • buildkite.secrets.createCreate a secretwrite
  • buildkite.secrets.deleteDelete a secretdestructive
  • buildkite.secrets.getGet a secretread
  • buildkite.secrets.listList secretsread
  • buildkite.secrets.updateUpdate a secret's description and policywrite
  • buildkite.secrets.update_valueUpdate a secret's valuewrite
Teams6
  • buildkite.teams.createCreate a teamwrite
  • buildkite.teams.deleteDelete a teamdestructive
  • buildkite.teams.enableEnable teamswrite
  • buildkite.teams.getGet a teamread
  • buildkite.teams.listList teamsread
  • buildkite.teams.updateUpdate a teamwrite
Agents5
  • buildkite.agents.getGet an agentread
  • buildkite.agents.listList agentsread
  • buildkite.agents.pausePause an agentwrite
  • buildkite.agents.resumeResume an agentwrite
  • buildkite.agents.stopStop an agentwrite
Cache registries5
  • buildkite.cache_registries.createCreate a cache registrywrite
  • buildkite.cache_registries.deleteDelete a cache registrydestructive
  • buildkite.cache_registries.getGet a cache registryread
  • buildkite.cache_registries.listList cache registriesread
  • buildkite.cache_registries.updateUpdate a cache registrywrite
Cluster tokens5
  • buildkite.cluster_tokens.createCreate an agent tokenwrite
  • buildkite.cluster_tokens.getGet an agent tokenread
  • buildkite.cluster_tokens.listList agent tokensread
  • buildkite.cluster_tokens.revokeRevoke an agent tokendestructive
  • buildkite.cluster_tokens.updateUpdate an agent tokenwrite
Clusters5
  • buildkite.clusters.createCreate a clusterwrite
  • buildkite.clusters.deleteDelete a clusterdestructive
  • buildkite.clusters.getGet a clusterread
  • buildkite.clusters.listList clustersread
  • buildkite.clusters.updateUpdate a clusterwrite
Pipeline templates5
  • buildkite.pipeline_templates.createCreate a pipeline templatewrite
  • buildkite.pipeline_templates.deleteDelete a pipeline templatedestructive
  • buildkite.pipeline_templates.getGet a pipeline templateread
  • buildkite.pipeline_templates.listList pipeline templatesread
  • buildkite.pipeline_templates.updateUpdate a pipeline templatewrite
Portals5
  • buildkite.portals.createCreate a portalwrite
  • buildkite.portals.deleteDelete a portaldestructive
  • buildkite.portals.getGet a portalread
  • buildkite.portals.listList portalsread
  • buildkite.portals.updateUpdate a portalwrite
Registries5
  • buildkite.registries.createCreate a registrywrite
  • buildkite.registries.deleteDelete a registrydestructive
  • buildkite.registries.getGet a registryread
  • buildkite.registries.listList registriesread
  • buildkite.registries.updateUpdate a registrywrite
Registry tokens5
  • buildkite.registry_tokens.createCreate a registry tokenwrite
  • buildkite.registry_tokens.deleteDelete a registry tokendestructive
  • buildkite.registry_tokens.getGet a registry tokenread
  • buildkite.registry_tokens.listList registry tokensread
  • buildkite.registry_tokens.updateUpdate a registry tokenwrite
Schedules5
  • buildkite.schedules.createCreate a pipeline schedulewrite
  • buildkite.schedules.deleteDelete a pipeline scheduledestructive
  • buildkite.schedules.getGet a pipeline scheduleread
  • buildkite.schedules.listList pipeline schedulesread
  • buildkite.schedules.updateUpdate a pipeline schedulewrite
Team members5
  • buildkite.team_members.createAdd a team memberwrite
  • buildkite.team_members.deleteRemove a team memberdestructive
  • buildkite.team_members.getGet a team memberread
  • buildkite.team_members.listList team membersread
  • buildkite.team_members.updateUpdate a team memberwrite
Team pipelines5
  • buildkite.team_pipelines.createAdd a team pipelinewrite
  • buildkite.team_pipelines.deleteRemove a team pipelinedestructive
  • buildkite.team_pipelines.getGet a team pipelineread
  • buildkite.team_pipelines.listList team pipelinesread
  • buildkite.team_pipelines.updateUpdate a team pipelinewrite
Team suites5
  • buildkite.team_suites.createAdd a team suitewrite
  • buildkite.team_suites.deleteRemove a team suitedestructive
  • buildkite.team_suites.getGet a team suiteread
  • buildkite.team_suites.listList team suitesread
  • buildkite.team_suites.updateUpdate a team suitewrite
Triggers5
  • buildkite.triggers.createCreate a pipeline triggerwrite
  • buildkite.triggers.deleteDelete a pipeline triggerdestructive
  • buildkite.triggers.getGet a pipeline triggerread
  • buildkite.triggers.listList pipeline triggersread
  • buildkite.triggers.updateUpdate a pipeline triggerwrite
Workflows5
  • buildkite.workflows.createCreate a workflowwrite
  • buildkite.workflows.deleteDelete a workflowdestructive
  • buildkite.workflows.getGet a workflowread
  • buildkite.workflows.listList workflowsread
  • buildkite.workflows.updateUpdate a workflowwrite
Agent images4
  • buildkite.agent_images.createCreate an agent imagewrite
  • buildkite.agent_images.deleteDelete an agent imagedestructive
  • buildkite.agent_images.getGet an agent imageread
  • buildkite.agent_images.listList agent imagesread
Cluster maintainers4
  • buildkite.cluster_maintainers.createCreate a cluster maintainerwrite
  • buildkite.cluster_maintainers.deleteRemove a cluster maintainerdestructive
  • buildkite.cluster_maintainers.getGet a cluster maintainerread
  • buildkite.cluster_maintainers.listList cluster maintainersread
Invitations4
  • buildkite.invitations.createCreate organization invitationswrite
  • buildkite.invitations.getGet an organization invitationread
  • buildkite.invitations.listList organization invitationsread
  • buildkite.invitations.revokeRevoke an organization invitationdestructive
Members4
  • buildkite.members.getGet an organization memberread
  • buildkite.members.listList organization membersread
  • buildkite.members.removeRemove an organization memberdestructive
  • buildkite.members.updateUpdate an organization memberwrite
Organizations4
  • buildkite.organizations.getGet an organizationread
  • buildkite.organizations.listList organizationsread
  • buildkite.organizations.rate_limit.getGet rate limitsread
  • buildkite.organizations.usage.getGet organization usageread
Packages4
  • buildkite.packages.copyCopy a packagewrite
  • buildkite.packages.deleteDelete a packagedestructive
  • buildkite.packages.getGet a packageread
  • buildkite.packages.listList packagesread
Rules4
  • buildkite.rules.createCreate a rulewrite
  • buildkite.rules.deleteDelete a ruledestructive
  • buildkite.rules.getGet a ruleread
  • buildkite.rules.listList rulesread
Annotations3
  • buildkite.annotations.createCreate an annotation on a buildwrite
  • buildkite.annotations.deleteDelete an annotation on a builddestructive
  • buildkite.annotations.listList annotations for a buildread
Banner3
  • buildkite.banner.deleteDelete the bannerdestructive
  • buildkite.banner.getGet the bannerread
  • buildkite.banner.upsertCreate or update the bannerwrite
Repository connections3
  • buildkite.repository_connections.getGet a repository connectionread
  • buildkite.repository_connections.listList repository connectionsread
  • buildkite.repository_connections.repositories.listList repositoriesread
Runs3
  • buildkite.runs.failed_executions.listGet failed execution dataread
  • buildkite.runs.getGet a test runread
  • buildkite.runs.listList test runsread
Trigger deliveries3
  • buildkite.trigger_deliveries.getGet a deliveryread
  • buildkite.trigger_deliveries.listList a trigger's deliveriesread
  • buildkite.trigger_deliveries.request.getGet a delivery's requestread
Access token2
  • buildkite.access_token.getGet the current tokenread
  • buildkite.access_token.revokeRevoke the current tokendestructive
API settings2
  • buildkite.api_settings.getGet API settingsread
  • buildkite.api_settings.updateUpdate API settingswrite
Audit events2
  • buildkite.audit_events.getGet an audit eventread
  • buildkite.audit_events.listList audit eventsread
Cache volumes2
  • buildkite.cache_volumes.deleteDelete a cache volumedestructive
  • buildkite.cache_volumes.listList cache volumesread
Step uploads2
  • buildkite.step_uploads.getGet a step uploadread
  • buildkite.step_uploads.listList a build's step uploadsread
Build executions1
  • buildkite.build_executions.slowest.listList the slowest executions in a buildread
Build tests1
  • buildkite.build_tests.listList tests for a buildread
Emojis1
  • buildkite.emojis.listList emojisread
Execution tags1
  • buildkite.execution_tags.updateUpdate execution tagswrite
Executions1
  • buildkite.executions.trace.getGet an execution traceread
Meta1
  • buildkite.meta.getGet meta informationread
Network ranges1
  • buildkite.network_ranges.listList network rangesread
Uploads1
  • buildkite.uploads.getGet a test uploadread
User1
  • buildkite.user.getGet the current userread

Questions

The Buildkite MCP server, answered.

Is there a Buildkite MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 234 Buildkite actions across jobs, pipelines, pipeline settings and tests, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Buildkite.

What do I need to connect Buildkite?

Buildkite API access token (Personal Settings > API Access Tokens) with the read_* / write_* scopes you need. Plus your organization. The free call account { op: "connections.requirements", service: "buildkite" } lists exactly what to paste.

Can an AI agent delete or change things in Buildkite?

Only if its key allows it, and only with an explicit confirmation. 42 Buildkite actions are destructive, including remove an organization member, delete a team and delete an artifact. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Buildkite API limit?

actionlake paces every call to the limits in the Buildkite service file: 50 calls a minute per connection. Repeated reads are answered from cache (86 Buildkite actions can be), which never reaches Buildkite.

What does a Buildkite action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (234 Buildkite actions page). Cache hits, searches, dry runs and calls Buildkite refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Buildkite API does it cover?

The Buildkite REST API v2 (+ Test Engine analytics API) at api.buildkite.com/v2. It is built from Buildkite's documentation as read on 23 October 2026. 234 actions in 52 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Buildkite data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Buildkite credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Buildkite today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.