CI/CD decisions
CircleCI alternatives: credits, runners, and agent-run delivery
Choose a CircleCI alternative by first converting your credit usage into dollars and minutes, then deciding which layer you want to change. At the published Performance price of $15 per 25,000 credits, a 10-credit-per-minute Docker class works out to $0.006 per minute, the same as GitHub’s Linux 2-core hosted rate, so the rate alone may not separate them. Allowances, user fees, concurrency, runner choice, and who relays failures are the differences to examine. For teams where coding agents operate the whole loop, Agentic Pipeline is a closed-beta option to evaluate against your own repository.
Read the credit model before comparing prices
CircleCI meters usage in credits rather than minutes. The Free plan costs $0 and includes 30,000 credits per month for up to 5 active users. The Performance plan starts at $15 per month, includes 30,000 credits and 5 active users, and charges $15 per month for each additional user. Purchased credits cost $15 per 25,000, which is $0.0006 each. Paid credits roll over and expire after a year, while Free plan credits expire monthly. Open source projects can receive up to 400,000 credits per month.
A credit only becomes a dollar figure once you know the resource class. CircleCI’s price list shows a Docker x86 Medium class, with 2 CPU and 4 GB of RAM, at 10 credits per minute. At $0.0006 per credit that is $0.006 per minute, numerically the same as GitHub’s Linux 2-core x64 hosted runner. Do not assume Medium is what your jobs use: CircleCI’s configuration documentation says its default resource class can change and tells users to set one explicitly. Read the class from your own configuration before you convert anything.
| Usage | Credits | Dollar value |
|---|---|---|
| One minute on a 10-credit Docker Medium class | 10 | $0.006 |
| 10,000 minutes on that class in a month | 100,000 | $60.00 |
| Docker layer caching for one job run | 200 | About $0.12 |
| One GB of network egress from a self-hosted runner above the plan allowance | 420 | About $0.25 |
Two details are easy to miss. Docker layer caching costs 200 credits per job run, so a pipeline that enables it on many small jobs pays that charge each time. And CircleCI does not charge per build minute on self-hosted runners, but it does charge for network egress above the plan allowance. That makes self-hosted runners attractive for compute-heavy work and less obviously attractive for jobs that move large artifacts. The free plan’s 30,000 credits are described as up to 6,000 build minutes on a small Docker class at 5 credits per minute, which is the same arithmetic in the other direction.
Sources: CircleCI pricing · CircleCI price list · CircleCI docs: configuration reference
A decision table for what is driving the move
| What you observe | Evaluate first | Evidence to collect |
|---|---|---|
| Credit spend is unpredictable month to month | Convert your top jobs into credits per run and look for caching or class changes | Credits per job, retries, resource classes, and Docker layer caching usage |
| User fees or concurrency limits shape your plan | Compare user pricing with usage pricing on another platform | Active users per month, peak concurrent jobs, and included allowances |
| You want to keep CircleCI but give agents access | CircleCI’s MCP server on a representative project | Which operations it exposes and whether an agent can repair a failed run |
| You want GitHub pull request flow with different compute | GitHub Actions with a runner vendor | Translation effort for orbs and contexts, plus a representative successful run |
| Someone still relays failures and confirms deployments | A platform designed for agents to operate the whole loop | A complete failed run, repair, rerun, merge, and live verification |
Treat the table as a way to choose a test rather than a ranking. A team can keep CircleCI for one project and evaluate something else for another. The decision should survive a counterexample: a failing test, a missing credential, an unavailable deployment target, or a cancelled run. If a candidate cannot explain the result well enough for an agent to take the next authorized step, the handoff has only moved.
What CircleCI already gives agents
CircleCI hosts a remote MCP server that authenticates with OAuth2, and its CLI also embeds an MCP server, which CircleCI’s page recommends for local editors. CircleCI describes its original local server as being in maintenance mode, so if you find older instructions that install a package or container, follow the product page rather than the old repository. That is useful for an agent that needs to read pipelines and builds without a human pasting logs.
It is also a field in which CircleCI is no longer alone. Buildkite publishes an official MIT-licensed MCP server, GitLab documents a generally available one, and Namespace and WarpBuild each document one for their runners. The question to ask of any of them is what an agent can complete once connected. Reading a build is one capability. Following a change from push through merge and deployment to confirmation that the intended version is live is another. Test the second one explicitly, with a deliberate failure, before treating either as equivalent.
Sources: CircleCI MCP server · Buildkite MCP server repository · GitLab docs: MCP server · Namespace docs: MCP server · WarpBuild docs: MCP server
Compare the alternatives by what they take over
The table puts the main alternatives next to each other using each vendor’s own pages as of October 20, 2026. Prices and limits change, so use it to decide what to investigate rather than as a quote.
| Option | Configuration | Where it runs | Entry pricing | Agent surface |
|---|---|---|---|---|
| GitHub Actions with a runner vendor | Workflow YAML in your repository | GitHub-hosted, self-hosted, or a vendor’s runners | Linux 2-core x64 hosted at $0.006 per minute; runner vendors list $0.004 per minute on Blacksmith (vCPU size not labeled beside the figure) and WarpBuild (2 vCPU), and $0.006 on Depot | Varies by runner vendor; see the GitHub Actions alternatives guide |
| Buildkite | YAML pipeline definitions | Buildkite platform with your own agents or Buildkite hosted agents | Free: 5 users, 10 concurrent jobs, 2,000 Linux vCPU minutes per month; Pro $30 per active user per month | Official MCP server, MIT licensed |
| GitLab CI/CD | .gitlab-ci.yml | GitLab.com, Self-Managed, or Dedicated | Free: 400 compute minutes per month; Premium $29 per user per month billed annually | Generally available MCP server; AI features need a GitLab Credits purchase |
| Jenkins | Jenkinsfile (Declarative or Scripted) | Self-hosted | No license fee; infrastructure and operations are yours | MCP Server plugin |
| Agentic Pipeline | None required: Auto Profile detects the pipeline from your manifests, and a repo-owned recipe wins when present | Platform executors; your code stays on GitHub | Closed beta; no public price | MCP-native: follow push to verified live, live logs, failure diagnosis, reruns |
Moving to GitHub Actions means translating .circleci/config.yml into workflow files. CircleCI orbs are reusable, parameterizable packages of configuration shared through a registry, so each orb in use needs either a workflow equivalent or an explicit decision to drop it. Contexts become secrets recreated by name. If compute cost is the real driver, a runner vendor can change the price per minute without changing the workflow system again, though the listed difference is $0.002 per minute against a $0.006 baseline.
Agentic Pipeline sits at a different layer. Its public feature guide describes MCP run control, live agent-readable logs, failure diagnosis, and following a push through to verified live. Auto Profile applies when a repository has no recipe file, and an existing repo-owned recipe takes precedence, so supported projects do not need a pipeline file translated. It connects through a GitHub App and is built around GitHub repositories, and it does not write your tests: the repository still needs meaningful checks and a defined release target.
Sources: GitHub Docs: Actions runner pricing · Blacksmith pricing · WarpBuild pricing · Depot pricing · Buildkite pricing · Buildkite MCP server repository · GitLab pricing · GitLab docs: MCP server · Jenkins governance · Jenkins MCP Server plugin · CircleCI docs: orbs · Agentic Pipeline: Public feature guide
Worked example: move one project and keep an exit
Consider a hypothetical Node service with a single test job in CircleCI. The goal is to prove the replacement on one project while CircleCI remains authoritative, not to claim a measured improvement. Record the resource class and executor, each orb, the contexts by name, the workflows and their triggers, any Docker layer caching, any parallelism, the deployment destination, and the check that protects the default branch. Never copy secret values into migration notes.
version: 2.1
jobs:
test:
docker:
- image: cimg/node:22.0
resource_class: medium
steps:
- checkout
- run: npm ci && npm test
workflows:
main:
jobs:
- testRun the candidate beside CircleCI on a branch. For Agentic Pipeline, request closed-beta access first and confirm that your runtime and deployment destination are supported, then evaluate Auto Profile directly on a repository with no recipe file instead of translating the configuration by hand. For any other platform, translate the job and compare what ran with your inventory, including working directory, runtime, and cache behavior. Check explicitly that the resource class you chose matches what the old job really used.
Then run a failure drill. Introduce an intentionally failing assertion on the branch and watch the recovery path. Can the agent find the failing revision, read the relevant output, fix the assertion, and obtain a new verdict for the new revision? A passing build never exercises that evidence. Finally, confirm which system owns deployment before merging, because two active deployers can race even when their checks agree, and move the required check only after the replacement check has been verified. Keep the old configuration and the reversal procedure until a rollback window you chose has passed.
Sources: CircleCI docs: configuration reference · CircleCI docs: orbs · Agentic Pipeline: Public feature guide
Compare total operating cost without invented savings
Use the synthetic numbers above as a template rather than a forecast. Ten thousand minutes on a 10-credit class consumes 100,000 credits, which is $60 at the purchased price before plan fees and included credits. Ten thousand minutes at GitHub’s $0.006 rate is also $60, and at a $0.004 runner-vendor rate it is $40. When the rates are this close, the differences that matter are the included allowances, user fees, concurrency, caching charges, migration effort, and the cost of a vendor outage.
Build your comparison from a representative period of real activity. Separate time waiting for capacity from time executing commands, and separate first attempts from retries. Include storage, the effort of maintaining configuration, and the time needed to diagnose delivery failures. Some jobs run unattended while some short failures interrupt a whole release, so avoid converting every machine minute into developer time.
Agentic Pipeline is in closed beta, and this guide does not promise a public price, self-service availability, or a percentage saving. Ask for the terms that apply to your evaluation. A defensible decision does not need speculative numbers: document whether the candidate removes a named manual step, preserves required verification, and supports the release path your team needs.
Sources: CircleCI pricing · CircleCI price list · GitHub Docs: Actions runner pricing · Blacksmith pricing · WarpBuild pricing
Where CircleCI still fits
Keep CircleCI when its pipelines are stable, your orbs and contexts do real work, the credit bill is predictable, and its MCP server gives your agents what they need. The Free plan, and the open source credit allowance, may also cover small projects. A working pipeline deserves a compatibility check before replacement, and an agent joining the team does not make the existing system inadequate.
Conversely, if the recurring problem is people relaying failures, rerunning jobs, and verifying production, evaluate the whole control loop. For Agentic Pipeline, the next step is to review the public feature guide and request access through the site’s closed-beta entry point. Bring one repository, the verification it requires, and an example of the handoff you want to remove. Choose the smallest change that makes delivery reliable and understandable, whether that means keeping CircleCI, changing platforms, or moving the loop.
Sources: CircleCI pricing · CircleCI MCP server · Agentic Pipeline: Public feature guide
Sources and verification
- Agentic Pipeline: Public feature guide
The feature guide describes MCP run control, agent-readable logs, Auto Profile, and following delivery through verified live. The shared site navigation identifies access as closed beta. Verified .
- CircleCI pricing
Credit-based plans: Free with 30,000 credits and up to 5 active users, Performance from $15 per month, credits at $15 per 25,000, Docker layer caching at 200 credits per job run. Verified .
- CircleCI price list
Resource-class credit rates, including 10 credits per minute for a Docker x86 Medium (2 CPU, 4 GB) class; page dated October 8, 2026. Verified .
- CircleCI MCP server
CircleCI hosts a remote MCP server with OAuth2 and also embeds an MCP server in its CLI; the original local server is in maintenance mode. Verified .
- CircleCI docs: configuration reference
Configuration lives in .circleci/config.yml, and the default resource class can change, so set it explicitly. Verified .
- CircleCI docs: orbs
Orbs are reusable, parameterizable packages of CircleCI configuration shared through a registry. Verified .
- GitHub Docs: Actions runner pricing
Per-minute rates for GitHub-hosted runners, including $0.006 for a Linux 2-core x64 runner; included minutes cannot be used on larger runners. Verified .
- Blacksmith pricing
Lists Ubuntu x64 at $0.004 per minute and a claimed 33% saving against GitHub per-minute pricing; the page text does not label the vCPU size beside the figure. Verified .
- WarpBuild pricing
Lists 2 vCPU and 8 GB Linux runners at $0.004 per minute, BYOC Linux runners at $0.002 per minute, and cache storage charges. Verified .
- Depot pricing
Lists a base 2-vCPU Linux runner at $0.006 per minute, plans with included Actions minutes, a 7-day trial, and AWS-account deployment only on the custom Business plan. Verified .
- Buildkite pricing
Free plan with 5 users, 10 concurrent jobs and 2,000 Linux vCPU minutes; Pro at $30 per active user per month; self-hosted agents or Buildkite hosted agents. Verified .
- Buildkite MCP server repository
Buildkite publishes an official, MIT-licensed MCP server. Verified .
- GitLab pricing
GitLab.com tiers with 400 compute minutes on Free and a Premium price of $29 per user per month billed annually; GitLab.com, Self-Managed and Dedicated hosting; AI features need a GitLab Credits purchase. Verified .
- GitLab docs: MCP server
GitLab documents a generally available MCP server for connecting AI tools to a GitLab instance. Verified .
- Jenkins governance
Jenkins core is entirely under the MIT license, plugins may pick their own OSI-approved license, and the project is part of the Continuous Delivery Foundation. Verified .
- Jenkins MCP Server plugin
A plugin, not a core feature, that lets Jenkins act as an MCP server. Verified .
- Namespace docs: MCP server
Namespace hosts an official MCP server that lets agents investigate builds and GitHub Actions jobs. Verified .
- WarpBuild docs: MCP server
WarpBuild offers an official hosted MCP server that uses an API key for access to its API. Verified .