Import an immutable dataset and create a published Evaluation

POST/v1/evaluations/imports

Decodes a CSV, JSON, JSONL, or NDJSON dataset, preserves physical duplicate columns, creates canonical Evaluation cases, stores the exact dataset and declared source-document bytes by SHA-256, rewrites mutable workspace/file references to immutable platform URIs, and atomically binds the sealed bundle to the published Evaluation version.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
None.
Query parameters
None.

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
namestringYesHuman-readable name.
descriptionstringNoHuman-readable description.
filenamestringYes—
mimeTypestringNo—
contentTypestringNo—
datastringYesBase64-encoded exact source dataset bytes.
mappingobjectNo—
mapping.idstringNoUnique identifier.
mapping.namestringNoHuman-readable name.
mapping.inputstringNo—
mapping.expectedOutputstringNo—
mapping.evaluationGuidancestringNo—
mapping.optimizationRolestringNo—
mapping.metadataColumnsstring[]No—
mapping.defaultOptimizationRoletrain | validation | holdoutNo—
caseLimitintegerNo—
metadataobjectNoFree-form metadata object.
versionLabelstringNo—
versionDescriptionstringNo—
sourceAssetsobject[]NoExact source-document bytes referenced by cases. Every mutable workspace:// or file:// URI must be declared and is rewritten to an immutable Evaluation source URI.
sourceAssets[].idstringYesUnique identifier.
sourceAssets[].filenamestringYes—
sourceAssets[].mimeTypestringNo—
sourceAssets[].contentTypestringNo—
sourceAssets[].datastringYesBase64-encoded exact source-document bytes.
sourceAssets[].originalUrisstring[]Yes—
sourceAssets[].sha256stringNoOptional caller-computed digest. The import fails if it differs from the uploaded bytes.
sourceAssets[].metadataobjectNoFree-form metadata object.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

201Imported dataset and created Evaluationapplication/json
FieldTypeRequiredDescription
evaluationobjectYes—
evaluation.idstringYesUnique identifier.
evaluation.namestringYesHuman-readable name.
evaluation.descriptionstringYesHuman-readable description.
evaluation.casesobject[]Yes—
evaluation.cases[].idstringYesUnique identifier.
evaluation.cases[].namestringYesHuman-readable name.
evaluation.cases[].inputstringYes—
evaluation.cases[].expectedOutputstringYes—
evaluation.cases[].evaluationGuidancestringYes—
evaluation.cases[].weightnumberYes—
evaluation.cases[].optimizationRoletrain | validation | holdoutYes—
evaluation.cases[].metadataobjectYesFree-form metadata object.
evaluation.publishedVersionIdstringYes—
evaluation.metadataobjectYesFree-form metadata object.
evaluation.createdAtstringYesISO 8601 timestamp.
evaluation.updatedAtstringYesISO 8601 timestamp.
versionobjectYes—
version.idstringYesUnique identifier.
version.versionintegerYes—
version.labelstringYes—
version.namestringYesHuman-readable name.
version.descriptionstringYesHuman-readable description.
version.statussaved | published | archivedYesCurrent lifecycle status.
version.snapshotobjectYes—
version.snapshot.schemaVersioncomputer_agents_evaluation_v1Yes—
version.snapshot.namestringYesHuman-readable name.
version.snapshot.descriptionstringYesHuman-readable description.
version.snapshot.casesobject[]Yes—
version.snapshot.cases[].idstringYesUnique identifier.
version.snapshot.cases[].namestringYesHuman-readable name.
version.snapshot.cases[].inputstringYes—
version.snapshot.cases[].expectedOutputstringYes—
version.snapshot.cases[].evaluationGuidancestringYes—
version.snapshot.cases[].weightnumberYes—
version.snapshot.cases[].optimizationRoletrain | validation | holdoutYes—
version.snapshot.cases[].metadataobjectYesFree-form metadata object.
version.snapshot.metadataobjectYesFree-form metadata object.
version.evaluationFingerprintstringYes—
version.metadataobjectYesFree-form metadata object.
version.publishedAtstringYes—
version.createdAtstringYesISO 8601 timestamp.
version.updatedAtstringYesISO 8601 timestamp.
datasetAssetobjectYes—
datasetAsset.idstringYesUnique identifier.
datasetAsset.schemaVersioncomputer_agents_evaluation_dataset_asset_v1 | computer_agents_evaluation_dataset_asset_v2Yes—
datasetAsset.evaluationIdstringYes—
datasetAsset.evaluationVersionIdstringYes—
datasetAsset.filenamestringYes—
datasetAsset.contentTypestringYes—
datasetAsset.formatcsv | json | jsonlYes—
datasetAsset.sha256stringYes—
datasetAsset.bundleSha256stringYes—
datasetAsset.sizeBytesintegerYes—
datasetAsset.sourceRowCountintegerYes—
datasetAsset.importedCaseCountintegerYes—
datasetAsset.sourceAssetCountintegerYes—
datasetAsset.columnsobject[]Yes—
datasetAsset.columns[].indexintegerYes—
datasetAsset.columns[].keystringYes—
datasetAsset.columns[].sourceNamestringYes—
datasetAsset.mappingobjectYes—
datasetAsset.mapping.idstringNoUnique identifier.
datasetAsset.mapping.namestringNoHuman-readable name.
datasetAsset.mapping.inputstringNo—
datasetAsset.mapping.expectedOutputstringNo—
datasetAsset.mapping.evaluationGuidancestringNo—
datasetAsset.mapping.optimizationRolestringNo—
datasetAsset.mapping.metadataColumnsstring[]No—
datasetAsset.mapping.defaultOptimizationRoletrain | validation | holdoutNo—
datasetAsset.metadataobjectYesFree-form metadata object.
datasetAsset.createdAtstringYesISO 8601 timestamp.
sourceAssetsobject[]Yes—
sourceAssets[].idstringYesUnique identifier.
sourceAssets[].schemaVersioncomputer_agents_evaluation_source_asset_v1Yes—
sourceAssets[].datasetAssetIdstringYes—
sourceAssets[].evaluationIdstringYes—
sourceAssets[].evaluationVersionIdstringYes—
sourceAssets[].logicalIdstringYes—
sourceAssets[].filenamestringYes—
sourceAssets[].contentTypestringYes—
sourceAssets[].sha256stringYes—
sourceAssets[].sizeBytesintegerYes—
sourceAssets[].originalUrisstring[]Yes—
sourceAssets[].immutableUristringYes—
sourceAssets[].metadataobjectYesFree-form metadata object.
sourceAssets[].createdAtstringYesISO 8601 timestamp.
400Invalid dataset
None.
413Dataset or source bundle exceeds its size limit
None.
Import an immutable dataset and create a published Evaluation
Loading...
Response 201
Loading...
See the ACP quickstart and SDK flow