BMA is in early access. Every page labels capabilities as Available, Preview (works today, interface or coverage may change) or Roadmap (not built yet). Anything without a label is Available.
Brain, hands, session
BMA keeps three things separate, following the split Anthropic describes for Claude Managed Agents:
Because the session lives outside the machine, a machine can be paused, reclaimed, rebuilt or restored without losing the conversation, and the brain can be replaced without changing how clients read events.
Two APIs, one platform
Both read and write the same objects: a session created through
/v1 is an agent session in the native API. The compatibility page lists exactly which Claude Managed Agents fields and endpoints BMA serves.
A third protocol, the Executor Protocol, connects machines and external brains to BMA. You only need it when you build your own hand or brain, using bma-executor-sdk.
Base URLs and keys
During early access the BMA team gives you an API origin and an organization API key (bma_org_v1_…). In these docs:
Start here
Quickstart
Create an agent, an environment and a session, then stream the reply. Python, TypeScript, Go and curl.
Compatibility
What the Claude Managed Agents–compatible API supports, and what it rejects
SDKs
Which SDK to use for what: Anthropic SDKs, bma-sdk, bma-executor-sdk
Executor & brains
Bring your own machine or your own agent loop