Append an authenticated source-bound reference review

POST/v1/evaluations/{evaluationId}/reference-reviews

Diagnostic retained evidence only. Requires current parent Evaluation run-view permission and case-management permission. No target execution, inference, reference authority upgrade, holdout exposure, or release approval. Imported systemLabel is caller declared, not verified execution provenance. Unknown references are not negatives. Explicit record IDs are idempotency identities; changed requests or stale review heads return 409.

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
NameLocationTypeRequiredDescription
evaluationIdpathstringYes
Query parameters
None.

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
decisionreferenceNo
valueobjectYes

What the API returns

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

200Retained diagnostic evidence; not a release decisionapplication/json
FieldTypeRequiredDescription
reviewobjectYes
review.idstringYesUnique identifier.
review.observationRunIdstringYes
review.caseIdstringYes
review.pathstringYesRFC 6901 JSON Pointer; empty string selects the whole output.
review.sourceFingerprintstringYes
review.decisionreference | not_applicable | uncertain | retractedYes
review.valueobjectYesExact reference JSON; null for non-reference decisions.
review.guidelineVersionstringYesCaller-declared annotation-rule label; not an attested guideline artifact.
review.rationalestringYes
review.replacesReviewIdstringYesExact current head; null starts a new case/path chain.
review.schemaVersioncomputer_agents_reference_review_v1Yes
review.evaluationIdstringYes
review.versionIdstringYes
review.createdByUserIdstringYesAuthenticated actor assigned by the server; not proof of independent human adjudication.
review.createdAtstringYesISO 8601 timestamp.
review.fingerprintstringYes
400Invalid body, query or source dataapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
401Authentication requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
402Evaluation entitlement requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
403Active organization, permission or annotation actor requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
404Parent Evaluation or evidence missing or inaccessibleapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
409Identity conflict, stale reference, held-out input or corrupted evidenceapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
413Bounded input limit exceededapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
500Retained evidence unavailableapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
501PostgreSQL-backed API requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
Append an authenticated source-bound reference review
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow