Skip to main content
POST
Clone MCP Box Snapshot

Authorizations

Authorization
string
header
required

Use a Continuous API key. Send it in the Authorization header as a Bearer token.

Headers

Idempotency-Key
string

Optional key for retrying this create safely. A retry with the same key and request returns the original clone; the same key with a different request returns 409 idempotency_conflict. Without a key, each request creates a new clone. Keys are scoped to the target workspace.

Maximum string length: 256

Path Parameters

id
string
required

Source Snapshot ID.

Pattern: ^mbs_[0-9A-HJKMNP-TV-Z]{26}$

Body

application/json
target_workspace_id
string
required

Workspace that receives the clone. It must differ from the source workspace.

Minimum string length: 1
name
string

Name for the clone. Defaults to the source Snapshot's name.

Maximum string length: 128

Response

Created

actors
object[]
required

The callers a request to a Box started from the Snapshot can act as by sending an actor's id in the X-Continuous-Actor header. Without the header, a request acts as the default actor. An MCP Box Snapshot lists its API Box Snapshot's actors. A Web Box Snapshot lists its one actor, the account every page is served as, which no header selects. Empty before the Snapshot is ready, when its build names none, or in a list until the Snapshot's actors are first read.

apibox_snapshot_id
string
required

The API Box Snapshot the MCP Box was built against, whose API it calls.

Pattern: ^abs_[0-9A-HJKMNP-TV-Z]{26}$
build
object | null
required

The build's latest progress report, or null before the first report. A settled Snapshot keeps its last report. A build waiting for its live credentials resumes when the Snapshot's resume is requested.

composition
object | null
required

What a ready Snapshot serves, or null.

created_at
string<date-time>
required

Snapshot creation time.

credential_ids
string[]
required

Workspace credentials the build used, such as a web app login or credentials it was allowed to call real systems with. Empty when none.

error
object | null
required

Why the build failed or was canceled, or null.

hidden_limitations
integer<int64>
required

Limitations the Snapshot records beyond those listed in limitations.

Required range: x >= 0
id
string
required

MCP Box Snapshot ID.

Pattern: ^mbs_[0-9A-HJKMNP-TV-Z]{26}$
instructions
string
required

The instructions the build followed, or empty when none were given.

limitations
object[]
required

Behavior the Snapshot does not serve like the real system, most important first. Empty when none.

metadata
any
required

Customer JSON metadata, or null.

name
string
required

Snapshot name. The ID is its identity, and names need not be unique.

Maximum string length: 128
parent_id
string | null
required

The Snapshot an incremental build started from, or null for any other Snapshot or once that Snapshot is deleted.

research
object | null
required

The build's research stage, or null when research did not run.

source
enum<string>
required

catalog for a Snapshot Continuous publishes, build for one built or published into the workspace, box for one saved from an MCP Box.

Available options:
catalog,
build,
box
source_box_id
string | null
required

The box the Snapshot was saved from, or null for a built or published Snapshot.

source_snapshot_id
string | null
required

The Snapshot the box it was saved from started from, or null for a built or published Snapshot, or once that Snapshot is deleted.

source_url
string
required

The source MCP server whose tools the MCP Box serves, or empty when the build called no live source.

status
enum<string>
required

pending while waiting for capacity; building while the build runs; ready when boxes can start from it; failed when the build failed; canceled when a cancel request took effect.

Available options:
pending,
building,
ready,
failed,
canceled