Agent mode
--agent is a one-flag bundle equivalent to --output json --non-interactive --quiet with audio autoplay disabled. Successful JSON results go to stdout; error envelopes go to stderr. Read the JSON payload and exit code. Do not parse status text.
breeze ttsrequires--voiceor--random-voice; there is no interactive voice pick.- Streaming
breeze ttsJSON reportsresponse_header_ms,ttfa_ms, andfirst_audio_byte_msfor client-observed first-audio latency measurement without local playback. - Destructive commands (
voice delete,history delete,cache clean) require--yes; without it they fail with a usage error instead of prompting. - Automatic update checks are skipped in agent, JSON, quiet, non-interactive, and CI runs, so machine output stays clean.
Error envelope
In JSON mode, failures write a single envelope tostderr:
code matches the exit code table below; detail and suggestion appear when available; retryable marks errors worth retrying, such as transient network failures.
Exit codes
Exit codes are stable across releases. Branch on them to choose a recovery action: retry onnetwork, top up on quota, or re-authenticate on auth.
Long-running commands
breeze jobs wait streams one JSON progress line per poll to stderr and writes the final job result to stdout, so a caller can show progress and still parse a single result:
Capabilities discovery
breeze capabilities prints a single-shot manifest of legal flag values, default endpoints, enum values, and the exit code mapping, so an agent can discover the command surface without trial and error. Pass --agent or --output json to get JSON.
CI and headless credentials
Non-browser environments provide credentials explicitly. Prefer stdin when writing a key into a local profile;--api-key and BREEZE_API_KEY work per invocation.
Install agent skills
breeze skills install writes the Breeze agent skill bundle into a harness’s skills directory. Choose the target harness with --target: codex, claude, cursor, or all. Skills commands do not use your API key and do not call Breeze generation APIs. Use breeze skills check to report the installed skill state.
breeze update to refresh them after a CLI update:

