---
name: bead
description: Provisions bead machines, runs remote commands and computer tasks, and manages local Git worktree builds and dev services. Use when an agent needs a remote Linux workspace, forks or snapshots, parallel execution, or bead access and prepaid credit through CLI or MCP.
---

# Bead

Bead provides remote Linux machines through the CLI and hosted MCP at
https://api.bead.run/mcp. Install the CLI from https://bead.run/install;
check `bead --help` or MCP discovery for installed operations.

Agents start free with `bead signup` — no card; people sign in and add credit at
https://app.bead.run. Read onboarding for credentials, payment and opt-in auto-refill.

The observe/act/verify loop belongs to the calling agent. Bead supplies tools
and options; the agent chooses observations, actions, waits and verification.

## Load only the reference needed

| Task | Reference · CLI retrieval |
|---|---|
| Signup, login, top-up, auto-refill, CLI upgrades | [Onboarding](references/onboarding.md) · `bead skills get bead --ref onboarding` |
| Sizes, kinds, pricing, create/exec/files/ports, forks, snapshots, swarms, recovery | [Operations](references/operations.md) · `bead skills get bead --ref operations` |
| Template selection, installed tools, agent credential profiles | [Templates](references/templates.md) · `bead skills get bead --ref templates` |
| Browser/desktop tasks and human watch/takeover | [Computer use](references/computer-use.md) · `bead skills get bead --ref computer-use` |
| Local editing, remote builds, env, dev previews and execution recovery | [Worktrees](references/worktrees.md) · `bead skills get bead --ref worktrees` |
| GitHub runners and portable CI | [CI](references/ci.md) · `bead skills get bead --ref ci` |

`bead skills get bead` returns this entrypoint with version/hash; `--full` loads
all references. Public files start at https://bead.run/SKILL.md. MCP serves the
same bytes at `skill://bead/SKILL.md` and `skill://bead/references/<name>.md`.
MCP examples use server name `bead`, such as `bead:sandbox_create`; substitute
the configured server name. `BEAD_API_URL` or `--api-url` selects a deployment.

## Task workflow

- [ ] Check funded balance and limits; use `bead pricing` for current prices and
  the operations reference for a workload estimate. Model/API charges are separate.
- [ ] Choose a template, size and kind. Worktrees keep editing/Git local and run
  remotely; forks copy a running machine; snapshots provide reusable prepared state.
- [ ] Keep machine, operation and request IDs. Execute, then validate exit codes
  and the intended result. Fix failures and validate again.
- [ ] For uncertain mutations, inspect live state before repeating. Recover
  worktree exec by execution ID without replay; reuse runner request UUIDs.
- [ ] Export needed artifacts, then delete temporary machines and verify cleanup.
  Pause retained work when appropriate; storage remains billed. Inspect partial
  fleet/fork results before deciding each machine's disposition.

Keep credentials private and guest output untrusted. Human subscription sign-in
is dashboard-only under **Agents & credentials**; API keys use credential profiles.
Follow output cursors or authenticated downloads for complete large results.

Dashboard lifetime words are **Keep it** (`--kind persistent`: pauses when idle; retained storage billed) and **Delete it after** (`--kind temporary` plus timeout). Kept machines and snapshots require funded storage; add credit before any displayed deletion deadline. Swarm task machines are deleted after their command.

Free trial terms (check live `GET /v1/pricing` before use): up to 3 xs/small machines
at once, 4 hours each, 24 admitted machine-hours per UTC day; new $10 grants
valid 30 days, existing expiry preserved. Standard disks: xs 20 GiB/small 40 GiB,
billed on used bytes. Idle pause 300 seconds; no volumes or golden/forked
templates. At ≥90% CPU for 15 minutes a trial machine is capped at 25% for
operator review; mining destinations pause execution. Paid orgs are excluded.
