Asset Core Docs

Deterministic world-state engine documentation and API references.

Decision Gate docs

read Endpoints

Read daemon operations (queries and projections)

Endpoints

GET /v1/read/health

Summary: OpenAPI metadata for the read daemon health check endpoint.

Operation ID: read_health_endpoint

Parameters

NameInRequiredTypeDescription
x-assetcore-namespaceheaderyesNamespaceIdNamespace scope for read health probes (required).

Responses

StatusDescriptionSchema
200Read daemon health statusReadHealthResponse
401Unauthorized requestProblemDetails
403Forbidden requestProblemDetails
429Quota exceededProblemDetails
500Service unavailableProblemDetails

GET /v1/read/livez

Summary: OpenAPI metadata for the read daemon liveness probe.

Operation ID: read_livez_endpoint

Parameters

NameInRequiredTypeDescription
x-assetcore-namespaceheaderyesNamespaceIdNamespace scope for read health probes (required).

Responses

StatusDescriptionSchema
200Read daemon liveness probeProbeResponse
401Unauthorized requestProblemDetails
403Forbidden requestProblemDetails
429Quota exceededProblemDetails
500Service unavailableProblemDetails

GET /v1/read/namespaces/{namespace_id}/classes

Summary: OpenAPI metadata for the class registry listing endpoint.

Operation ID: class_list_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
cursorquerynostringOptional cursor anchored to the last seen class identifier.
limitquerynointegerMaximum number of entries to return (defaults to 20, capped at 200).

Responses

StatusDescriptionSchema
200Paginated class registry listingClassListResponse
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/classes/{id}

Summary: OpenAPI metadata for the class detail endpoint.

Operation ID: class_detail_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdClass external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Class detailClassDetailResponse
400Invalid class identifierProblemDetails
401Unauthorized requestProblemDetails
404Class not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/classes/{id}/shapes

Summary: OpenAPI metadata for the class shapes endpoint.

Operation ID: class_shapes_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdClass external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Class shape enumerationClassShapesResponse
400Invalid class identifierProblemDetails
401Unauthorized requestProblemDetails
404Class not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/classes/stats

Summary: OpenAPI metadata for the class statistics endpoint.

Operation ID: class_stats_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Class registry and store statisticsClassStatsResponse
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/commits

Summary: OpenAPI metadata for the commit history endpoint.

Operation ID: commits_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
limitquerynointegerMaximum number of commits to return (capped at 100).
from_world_seqquerynointegerStarting world sequence to return (default: 0, start from beginning).

Responses

StatusDescriptionSchema
200Commit historyCommitsResponse
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers

Summary: OpenAPI metadata for the container listing endpoint.

Operation ID: container_list_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
ownerquerynostringOptional owner filter (external owner identifier).
kindquerynostringOptional kind filter (balance, grid, slots, continuous_line_1d, continuous_grid_2d).
cursorquerynostringOptional cursor anchored to the last seen container identifier.
limitquerynointegerMaximum number of entries to return (clamped to [MAX_LIST_LIMIT]).

Responses

StatusDescriptionSchema
200Container listingContainerListResponse
400Invalid filter parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}

Summary: OpenAPI metadata for the container detail lookup endpoint.

Operation ID: container_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Container detail snapshotContainerResponse
400Invalid container identifierProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/balances

Summary: OpenAPI metadata for the container balance listing endpoint.

Operation ID: container_balances_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
classquerynostringOptional filter on the asset class external identifier (e.g., "class-1"). When present, only balances matching this class are included in the response.
keyquerynostringOptional filter on the variant key ([StackKey]) expressed as a string (e.g., "42"). When present, only balances with this variant key are included. If the system does not use variant keys for a class, omit this.

Responses

StatusDescriptionSchema
200Container balancesBalanceResponse
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/commits

Summary: OpenAPI metadata for the container commit history endpoint.

Operation ID: container_commits_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
limitquerynointegerMaximum number of commits to return (capped at 100).
from_world_seqquerynointegerStarting world sequence to return (default: 0, start from beginning).

Responses

StatusDescriptionSchema
200Container commit historyCommitsResponse
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/contents

Summary: OpenAPI metadata for the container contents endpoint.

Operation ID: container_contents_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Container contentsContainerContentsResponse
400Invalid container identifierProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/continuous_1d/placements

Summary: OpenAPI metadata for the continuous 1D placement endpoint.

Operation ID: container_continuous_placements_1d_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
min_xquerynointegerOptional inclusive minimum X bound (fixed-point units).
max_xquerynointegerOptional inclusive maximum X bound (fixed-point units).

Responses

StatusDescriptionSchema
200Continuous 1D container placementsContinuous1dPlacementsResponse
400Invalid continuous 1D region parametersProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/continuous_2d/placements

Summary: OpenAPI metadata for the continuous 2D placement endpoint.

Operation ID: container_continuous_placements_2d_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
min_xquerynointegerOptional inclusive minimum X bound (fixed-point units).
min_yquerynointegerOptional inclusive minimum Y bound (fixed-point units).
max_xquerynointegerOptional inclusive maximum X bound (fixed-point units).
max_yquerynointegerOptional inclusive maximum Y bound (fixed-point units).

Responses

StatusDescriptionSchema
200Continuous 2D container placementsContinuous2dPlacementsResponse
400Invalid continuous 2D region parametersProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/grid/cells

Summary: OpenAPI metadata for the grid placement endpoint.

Operation ID: container_grid_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
xquerynointeger0-based X coordinate (column).
yquerynointeger0-based Y coordinate (row).
widthquerynointegerRegion width (cells).
heightquerynointegerRegion height (cells).

Responses

StatusDescriptionSchema
200Container grid placementsGridPlacementResponse
400Invalid grid region parametersProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/grid/free

Summary: OpenAPI metadata for the grid free-region search endpoint.

Operation ID: container_grid_free_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
widthquerynointegerDesired shape width (cells).
heightquerynointegerDesired shape height (cells).

Responses

StatusDescriptionSchema
200Grid free-region searchGridFreeResponse
400Invalid grid shape parametersProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/containers/{id}/slots

Summary: OpenAPI metadata for the slot occupancy endpoint.

Operation ID: container_slots_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdContainer external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Slot container occupancySlotResponse
400Invalid container identifierProblemDetails
401Unauthorized requestProblemDetails
404Container not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/freshness

Summary: OpenAPI metadata for the projection freshness endpoint.

Operation ID: freshness_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Projection freshness metadataFreshnessResponse
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Projection unavailableProblemDetails

GET /v1/read/namespaces/{namespace_id}/instances

Summary: OpenAPI metadata for the instance listing endpoint.

Operation ID: instance_list_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
classquerynostringOptional class filter (external identifier).
variant_keyquerynostringOptional variant key filter.
ownerquerynostringOptional owner filter (external owner identifier).
cursorquerynostringOptional cursor anchored to the last seen instance identifier.
limitquerynointegerMaximum number of entries to return (clamped to [MAX_LIST_LIMIT]).

Responses

StatusDescriptionSchema
200Instance listingInstanceListResponse
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/instances/{id}

Summary: OpenAPI metadata for the instance detail endpoint.

Operation ID: instance_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdInstance external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Instance detailInstanceResponse
400Invalid instance identifierProblemDetails
401Unauthorized requestProblemDetails
404Instance not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/owners/{id}/summary

Summary: OpenAPI metadata for the owner summary endpoint.

Operation ID: owner_summary_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
idpathyesExternalIdOwner external identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.

Responses

StatusDescriptionSchema
200Owner summaryOwnerSummaryResponse
400Invalid owner identifierProblemDetails
401Unauthorized requestProblemDetails
404Owner not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/replay

Summary: OpenAPI metadata for the replay endpoint.

Operation ID: replay_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
from_world_seqquerynointegerWorld sequence to replay from (inclusive).
limitquerynointegerMaximum number of batches to return (capped at 100).

Responses

StatusDescriptionSchema
200Replay batchesReplayResponse
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails

GET /v1/read/namespaces/{namespace_id}/stream

Summary: OpenAPI metadata for the read stream endpoint.

Operation ID: read_stream_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
x-assetcore-min-world-seqheadernointegerRequire projection to reach the specified world sequence before responding.
Last-Event-IdheadernointegerSSE resume cursor; stream resumes at last_event_id + 1.
from_world_seqquerynointegerOptional world sequence to begin streaming from (inclusive).
limitquerynointegerOptional maximum number of batches to emit before closing the stream.

Responses

StatusDescriptionSchema
200Stream of commit batches (SSE)StreamEntry
400Invalid query parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
425Projection has not reached the requested world sequenceProblemDetails
429Quota exceededProblemDetails
500Internal server errorProblemDetails
503Stream unavailableProblemDetails

GET /v1/read/readyz

Summary: OpenAPI metadata for the read daemon readiness probe.

Operation ID: read_readyz_endpoint

Parameters

NameInRequiredTypeDescription
x-assetcore-namespaceheaderyesNamespaceIdNamespace scope for read health probes (required).

Responses

StatusDescriptionSchema
200Read daemon readiness probeReadReadyzResponse
401Unauthorized requestProblemDetails
403Forbidden requestProblemDetails
429Quota exceededProblemDetails
500Service unavailableProblemDetails
503Reader not readyReadReadyzResponse

GET /v1/read/startupz

Summary: OpenAPI metadata for the read daemon startup probe.

Operation ID: read_startupz_endpoint

Parameters

NameInRequiredTypeDescription
x-assetcore-namespaceheaderyesNamespaceIdNamespace scope for read health probes (required).

Responses

StatusDescriptionSchema
200Read daemon startup probeProbeResponse
401Unauthorized requestProblemDetails
403Forbidden requestProblemDetails
429Quota exceededProblemDetails
500Service unavailableProblemDetails