Use this file to discover all available pages before exploring further.
This page lists every command the CLI exposes. Scope codes follow the same convention as the REST API:
R — readable with any API key (read_only or full_access).
W — requires a full_access key.
L — local-only; talks to the service layer or filesystem directly (no HTTP call). Stripped from the lite build.
— — no auth (version, auth login, completion).
Standard flags apply to every command — --host, --json, --ndjson, --fields, --limit, --all, --quiet, --debug. See Output and exit codes for what they do. Per-command flags are listed inline below; full flag sets live in breadbox <noun> <verb> --help.
These commands operate on the local box (filesystem, DB, embedded migrations) — they do not call the REST API. They are stripped from the lite (-tags=lite) build.
Command
Scope
Description
breadbox serve [--no-dashboard]
L
Start the HTTP server (REST + MCP-over-HTTP + dashboard + hosted-link + webhooks). --no-dashboard suppresses the dashboard at runtime without recompiling.
breadbox mcp
L
MCP server over stdio; Claude Desktop spawns this per session and blocks until stdin closes.
breadbox mcp-stdio
L
Deprecated hidden alias for breadbox mcp. Kept so existing Claude Desktop configs keep working.
breadbox init
L
First-run setup: mints ENCRYPTION_KEY if absent, creates the first admin login + household user, prints the first API key.
breadbox reveal-key
L
Print the configured ENCRYPTION_KEY to stdout for recovery. Exit 1 when no key is set.
breadbox migrate [--down] [--to N]
L
Run goose migrations against DATABASE_URL. Local-only — there is no remote migration endpoint by design.
breadbox doctor [--skip-external] [--with-live]
R/L
Remote mode (host configured) consumes GET /api/v1/headless/bootstrap; local mode (no host) runs env / DB / provider preflight. --with-live fires the agent SDK round-trip (~$0.01, local-only).
breadbox version
—
Print build version, commit, and upgrade availability.
Patch display name; hide from views (--excluded); exclude from household totals (--dependent-linked, e.g. a kid’s account you fund but don’t count toward your spending).
breadbox accounts links list <account-id>
R
List account-link reconciliation rows where this account is primary or dependent.
A connection is a bank-side OAuth link — a Plaid item, Teller enrollment, or CSV-import bucket. Different from account-links (breadbox accounts links) which map household users to bank accounts.
Command
Scope
Description
breadbox connections list
R
List bank connections (active + disconnected).
breadbox connections get <id>
R
Single connection.
breadbox connections link [--provider=plaid|teller] [--user] [--wait]
W
Mint a hosted-link session. Prints the URL operators or agents open in a browser. --wait polls every two seconds until terminal status or 5-minute timeout.
breadbox connections link get <session-id>
R
Check a hosted-link session’s status (active / completed / failed / expired) and the resulting connection IDs.
The app_config table lets you override certain server settings without restarting (sync interval, agent transcript dir, dashboard banners, …). Precedence is env vars → DB → defaults.
Command
Scope
Description
breadbox config list
W
List app_config entries with their source (env / db / default).
breadbox config get <key>
W
Get one config value.
breadbox config set <key> <value>
W
Set a config value (DB source).
breadbox config unset <key>
W
Remove a DB-sourced value (falls back to env / default).
Drive the Claude Agent SDK subsystem (scheduled agent definitions + on-demand runs). See Scheduled agents for the full pattern and breadbox agent for cookbook examples.
Command
Scope
Description
breadbox agent list [--json]
L
Every agent definition with status, schedule, model, and next-fire time.
breadbox agent run <slug> [--json] [--prefix "..."]
L
Trigger an immediate run — same path as the admin “Run now” button. --prefix prepends a per-run operator note to the prompt.
breadbox agent test
L
Smoke test: credential configured, sidecar binary discoverable, “say OK” prompt round-trips. Cost-bounded to ~5¢. Exit 3 = no auth; exit 5 = no binary.