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