Algos

Create deployment

post/v1/deployments

Request body

artifact_base64string nullable
bundle_idstring nullable
{"stackTrail":"components:schemas:CreateDeploymentRequest:properties:config","oasType":"schema","type":"unknown"}
deployment_idstring nullable

Optional override for the kernel deployment_id. When the caller already created a fund-layer deployment (POST /v1/fund/deployments), passing that fund deployment's UUID here makes the kernel record share the ID — so the algo's PreTradeGate lookups (keyed by deployment_id) hit the gate entry CC pushed via GateUpsert on fund-deployment creation. Without this, kernel and fund IDs diverge and every algo order fail-closes at the gate.

mesh_groupstring nullable

Mesh group — deployments sharing the same group form a cross-deployment mesh. Instances in different deployments with the same mesh_group can send messages to each other via messaging::send(label, payload).

mesh_labelstring nullable

Mesh label for this deployment (e.g., "maker", "hedger"). Used by mesh algos to identify peers. Defaults to edge_id if not set.

namestring nullable
start_immediatelyboolean
symbolsstring[] required
venuestring nullable
venuesstring[] nullable

Target specific venues (e.g., ["kraken", "coinbase", "dex-sol"]). Overrides venue if both are set. None = all capable edges.

Changes