Sandbox API

Env Registry

Env Registry API endpoints

Env Registry API endpoints

Every request needs a credential — see Authentication.

MethodPathSummary
GET/sandbox/env/v1/basesList Bases
POST/sandbox/env/v1/basesPublish Base
GET/sandbox/env/v1/envsList Envs
GET/sandbox/env/v1/envs/{fingerprint}Get Env
POST/sandbox/env/v1/envs/resolveResolve

Common headers

Accepted on every endpoint on this page.

NameInTypeRequiredDescription
x-correlation-idheaderstringnoEnd-to-end correlation id for this eval run. When set, the gateway and downstream services honor it verbatim in logs, Cloud Trace span attributes, async job payloads, and Langfuse trace.id. When omitted, the gateway generates a ULID and echoes it on the response.

Endpoints

List Bases

GET /sandbox/env/v1/bases

Responses

StatusDescriptionBody
200Successful ResponseBasesResponse

Publish Base

POST /sandbox/env/v1/bases

Request body

application/json, required — PublishBaseRequest

FieldTypeRequiredDescription
idstringyes
imagestringyes

Responses

StatusDescriptionBody
200Successful ResponseBaseResponse
422Validation ErrorHTTPValidationError

List Envs

GET /sandbox/env/v1/envs

Parameters

NameInTypeRequiredDescription
basequerystring | nullno

Responses

StatusDescriptionBody
200Successful ResponseEnvsResponse
422Validation ErrorHTTPValidationError

Get Env

GET /sandbox/env/v1/envs/{fingerprint}

Parameters

NameInTypeRequiredDescription
fingerprintpathstringyes

Responses

StatusDescriptionBody
200Successful ResponseEnvResponse
422Validation ErrorHTTPValidationError

Resolve

POST /sandbox/env/v1/envs/resolve

Request body

application/json, required — ResolveRequest

FieldTypeRequiredDescription
basestringyes
dependenciesstring[]no

Responses

StatusDescriptionBody
200Successful ResponseEnvResponse
422Validation ErrorHTTPValidationError

Schemas

The object shapes referenced above.

BaseResponse

FieldTypeRequiredDescription
idstringyes
digeststringyes
imagestringyes

BasesResponse

FieldTypeRequiredDescription
basesBaseResponse[]yes

EnvResponse

FieldTypeRequiredDescription
statusstringyes
fingerprintstringyes
imagestring | nullyes
basestringyes
dependenciesstring[]yes
errorstring | nullno

EnvsResponse

FieldTypeRequiredDescription
envsEnvResponse[]yes

HTTPValidationError

FieldTypeRequiredDescription
detailValidationError[]no

PublishBaseRequest

FieldTypeRequiredDescription
idstringyes
imagestringyes

ResolveRequest

FieldTypeRequiredDescription
basestringyes
dependenciesstring[]no

ValidationError

FieldTypeRequiredDescription
locstring | integer[]yes
msgstringyes
typestringyes
inputanyno
ctxobjectno

Machine-readable spec: OpenAPI YAML.