Compile a Project brief without side effects

POST/v1/projects/{projectId}/delivery-design/preview

Infers a bounded topology, reports assumptions and typed missing inputs, and returns a canonical v3 delivery contract only when every authoritative input is present.

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
projectIdpathstringYesProject ID
Query parameters
None.

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
requestobjectYes
request.schemaVersioncomputer_agents_project_delivery_design_request_v1No
request.briefobjectYes
request.brief.namestringNoHuman-readable name.
request.brief.goalstringYes
request.brief.contextstringNo
request.brief.constraintsstring[]No
request.brief.expectedOutputsstring[]No
request.brief.workflowKindauto | agent | scheduled_pipeline | event_driven_pipeline | service_topologyNo
request.brief.schedulestringNo
request.validationAssetsobject[]No
request.validationAssets[].idstringYesUnique identifier.
request.validationAssets[].namestringYesHuman-readable name.
request.validationAssets[].uristringYes
request.validationAssets[].kindvalidation_set | training_set | specification | source_document | otherYes
request.validationAssets[].sha256stringNo
request.capabilitiesobjectNo
request.capabilities.managedFunctionbooleanNo
request.capabilities.managedWorkflowbooleanNo
request.capabilities.persistResultsbooleanNo
request.capabilities.requiredSecretKeysstring[]No
request.topologyobjectNoOptional authoritative topology of already-existing platform resources. When populated, every resource is bound with the existing lifecycle and no managed Function or Metronome replacement is inferred.
request.topology.resourcesobject[]No
request.topology.resources[].keystringYes
request.topology.resources[].kindfunctionYes
request.topology.resources[].resourceIdstringYes
request.topology.resources[].versionIdstringYes
request.topology.resources[].deploymentRevisionstringYes
request.topology.resources[].namestringYesHuman-readable name.
request.topology.resources[].descriptionstringNoHuman-readable description.
request.topology.resources[].runtimenodejs22 | python312No
request.topology.resources[].regionstringNo
request.topology.resources[].authModepublic | privateNo
request.topology.connectionsobject[]No
request.topology.connections[].idstringYesUnique identifier.
request.topology.connections[].sourcestringYes
request.topology.connections[].targetstringYes
request.topology.connections[].typedepends_on | invokes | triggers | reads | writes | uses_secrets | runs_inYes
request.topology.connections[].metadataobjectNoFree-form metadata object.
request.topology.entrypointResourceKeystringNo
request.topology.evaluationResourceKeysstring[]NoExact Agent, Function, and Metronome resource closure executed by Evaluation. The complete authoritative topology remains bound and verified by Build and Test. An empty array preserves the legacy behavior of evaluating every executable resource.
request.topology.entrypointInvocationobjectNoExact invocation contract used when Evaluation targets the existing topology entrypoint.
request.topology.entrypointInvocation.methodGET | POST | PUT | PATCH | DELETENo
request.topology.entrypointInvocation.pathstringNoWorkspace-relative file path.
request.topology.entrypointInvocation.timeoutMsintegerNo
request.bindingsobjectNo
request.bindings.executionAgentIdstringNo
request.bindings.targetAgentIdstringNo
request.bindings.fineTunerAgentIdstringNo
request.bindings.reviewerUserIdstringNo
request.testsobjectNo
request.tests.casesobject[]No
request.evaluationobjectNo
request.evaluation.casesobject[]No
request.evaluation.cases[].idstringYesUnique identifier.
request.evaluation.cases[].inputstringYes
request.evaluation.cases[].expectedOutputstringYes
request.evaluation.cases[].evaluationGuidancestringYes
request.evaluation.cases[].optimizationRoletrain | validation | holdoutNo
request.evaluation.cases[].metadataobjectNoFree-form metadata object.
request.evaluation.sourceobjectNo
request.evaluation.source.typeexisting_evaluation_versionYes
request.evaluation.source.evaluationIdstringYes
request.evaluation.source.versionIdstringYes
request.evaluation.source.datasetAssetIdstringYes
request.evaluation.evaluatorobjectNo
request.evaluation.passThresholdnumberNo
request.controlsobjectNo
request.controls.modeassisted | autonomousNo
request.controls.optimizationEnabledbooleanNo
request.controls.maximumOptimizationIterationsintegerNo
request.controls.guardrailPoliciesobject[]No
request.controls.assuranceApprovalModenone | manualNo
request.controls.repairEnabledbooleanNo
request.controls.maximumRepairAttemptsintegerNo
request.acceptanceobjectNo
request.acceptance.minimumAverageScorenumberNo
request.acceptance.minimumPassRatenumberNo
request.acceptance.requireAllTestsPassingtrueNo
request.acceptance.requirePublishedOptimizationCandidatebooleanNo
request.budgetobjectNo
request.budget.maximumTotalCostUsdnumberNo

What the API returns

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

200Non-persisted deterministic designapplication/json
FieldTypeRequiredDescription
deliveryDesignobjectYes
deliveryDesign.schemaVersioncomputer_agents_project_delivery_design_v1Yes
deliveryDesign.requestFingerprintstringYes
deliveryDesign.designFingerprintstringYes
deliveryDesign.readinessready | needs_inputYes
deliveryDesign.archetypeagent | scheduled_pipeline | event_driven_pipeline | service_topologyYes
deliveryDesign.missingInputsobject[]Yes
deliveryDesign.missingInputs[].codestringYes
deliveryDesign.missingInputs[].pathstringYesWorkspace-relative file path.
deliveryDesign.missingInputs[].messagestringYesMessage text.
deliveryDesign.missingInputs[].blockingtrueYes
deliveryDesign.assumptionsstring[]Yes
deliveryDesign.proposedTopologyobjectYes
deliveryDesign.proposedTopology.resourcesobject[]Yes
deliveryDesign.proposedTopology.connectionsobject[]Yes
deliveryDesign.contractobjectYes
deliveryDesign.contract.schemaVersioncomputer_agents_project_delivery_contract_v3No
deliveryDesign.contract.modeassisted | autonomousNo
deliveryDesign.contract.goalstringYes
deliveryDesign.contract.validationAssetsobject[]No
deliveryDesign.contract.validationAssets[].idstringYesUnique identifier.
deliveryDesign.contract.validationAssets[].namestringYesHuman-readable name.
deliveryDesign.contract.validationAssets[].uristringYes
deliveryDesign.contract.validationAssets[].kindvalidation_set | training_set | specification | source_document | otherYes
deliveryDesign.contract.validationAssets[].sha256stringNo
deliveryDesign.contract.agentsobjectYes
deliveryDesign.contract.agents.executionAgentIdstringNo
deliveryDesign.contract.agents.targetAgentIdstringYes
deliveryDesign.contract.agents.fineTunerAgentIdstringNo
deliveryDesign.contract.agents.reviewerUserIdstringNo
deliveryDesign.contract.topologyobjectYes
deliveryDesign.contract.topology.resourcesobject[]Yes
deliveryDesign.contract.topology.resources[].keystringYes
deliveryDesign.contract.topology.resources[].kindfunctionYes
deliveryDesign.contract.topology.resources[].lifecyclemanaged | existingNo
deliveryDesign.contract.topology.resources[].resourceIdstringNo
deliveryDesign.contract.topology.resources[].versionIdstringNo
deliveryDesign.contract.topology.resources[].deploymentRevisionstringNo
deliveryDesign.contract.topology.resources[].namestringYesHuman-readable name.
deliveryDesign.contract.topology.resources[].descriptionstringNoHuman-readable description.
deliveryDesign.contract.topology.resources[].runtimenodejs22 | python312No
deliveryDesign.contract.topology.resources[].regionstringNo
deliveryDesign.contract.topology.resources[].authModepublic | privateNo
deliveryDesign.contract.topology.resources[].sourcePathstringNoWorkspace-relative file path.
deliveryDesign.contract.topology.connectionsobject[]Yes
deliveryDesign.contract.topology.connections[].idstringYesUnique identifier.
deliveryDesign.contract.topology.connections[].sourcestringYes
deliveryDesign.contract.topology.connections[].targetstringYes
deliveryDesign.contract.topology.connections[].typedepends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | uses_mcpYes
deliveryDesign.contract.topology.connections[].metadataobjectNoFree-form metadata object.
deliveryDesign.contract.servicesobjectYes
deliveryDesign.contract.services.testsobjectYes
deliveryDesign.contract.services.tests.enabledtrueNo
deliveryDesign.contract.services.tests.namestringYesHuman-readable name.
deliveryDesign.contract.services.tests.descriptionstringNoHuman-readable description.
deliveryDesign.contract.services.tests.definitionobjectYes
deliveryDesign.contract.services.tests.definition.schemaVersioncomputer_agents_test_plan_v1Yes
deliveryDesign.contract.services.tests.definition.setupobjectYes
deliveryDesign.contract.services.tests.definition.setup.commandstringYes
deliveryDesign.contract.services.tests.definition.setup.workingDirectorystringYes
deliveryDesign.contract.services.tests.definition.setup.timeoutMsintegerYes
deliveryDesign.contract.services.tests.definition.setup.envobjectYes
deliveryDesign.contract.services.tests.definition.setup.secretRefsstring[]Yes
deliveryDesign.contract.services.tests.definition.casesobject[]Yes
deliveryDesign.contract.services.tests.definition.cases[].idstringYesUnique identifier.
deliveryDesign.contract.services.tests.definition.cases[].namestringYesHuman-readable name.
deliveryDesign.contract.services.tests.definition.cases[].descriptionstringYesHuman-readable description.
deliveryDesign.contract.services.tests.definition.cases[].kindcommand | contract | integration | browser | agent | security | customYes
deliveryDesign.contract.services.tests.definition.cases[].commandstringYes
deliveryDesign.contract.services.tests.definition.cases[].workingDirectorystringYes
deliveryDesign.contract.services.tests.definition.cases[].timeoutMsintegerYes
deliveryDesign.contract.services.tests.definition.cases[].retriesintegerYes
deliveryDesign.contract.services.tests.definition.cases[].envobjectYes
deliveryDesign.contract.services.tests.definition.cases[].secretRefsstring[]Yes
deliveryDesign.contract.services.tests.definition.cases[].requestobjectYesKind-specific structured request. Secrets must be referenced through `secretRefs`.
deliveryDesign.contract.services.tests.definition.cases[].assertionsobject[]Yes
deliveryDesign.contract.services.tests.definition.cases[].agentIdstringYesAgent ID.
deliveryDesign.contract.services.tests.definition.cases[].enabledbooleanYes
deliveryDesign.contract.services.tests.definition.cases[].tagsstring[]Yes
deliveryDesign.contract.services.tests.definition.teardownobjectYes
deliveryDesign.contract.services.tests.definition.teardown.commandstringYes
deliveryDesign.contract.services.tests.definition.teardown.workingDirectorystringYes
deliveryDesign.contract.services.tests.definition.teardown.timeoutMsintegerYes
deliveryDesign.contract.services.tests.definition.teardown.envobjectYes
deliveryDesign.contract.services.tests.definition.teardown.secretRefsstring[]Yes
deliveryDesign.contract.services.tests.definition.concurrencyintegerYes
deliveryDesign.contract.services.tests.definition.stopOnFailurebooleanYes
deliveryDesign.contract.services.tests.definition.retryPolicyobjectYes
deliveryDesign.contract.services.tests.definition.retryPolicy.maxAttemptsintegerYes
deliveryDesign.contract.services.tests.definition.retryPolicy.backoffMsintegerYes
deliveryDesign.contract.services.tests.definition.evidencePolicyobjectYes
deliveryDesign.contract.services.tests.definition.evidencePolicy.retainLogsbooleanYes
deliveryDesign.contract.services.tests.definition.evidencePolicy.retainScreenshotsbooleanYes
deliveryDesign.contract.services.tests.definition.evidencePolicy.retainTracesbooleanYes
deliveryDesign.contract.services.tests.definition.evidencePolicy.retainArtifactsbooleanYes
deliveryDesign.contract.services.tests.definition.evidencePolicy.redactSecretsbooleanYes
deliveryDesign.contract.services.evaluationobjectYes
deliveryDesign.contract.services.evaluation.enabledtrueNo
deliveryDesign.contract.services.evaluation.namestringYesHuman-readable name.
deliveryDesign.contract.services.evaluation.descriptionstringNoHuman-readable description.
deliveryDesign.contract.services.evaluation.casesobject[]No
deliveryDesign.contract.services.evaluation.cases[].idstringYesUnique identifier.
deliveryDesign.contract.services.evaluation.cases[].inputstringYes
deliveryDesign.contract.services.evaluation.cases[].expectedOutputstringYes
deliveryDesign.contract.services.evaluation.cases[].evaluationGuidancestringYes
deliveryDesign.contract.services.evaluation.cases[].optimizationRoletrain | validation | holdoutNo
deliveryDesign.contract.services.evaluation.cases[].metadataobjectNoFree-form metadata object.
deliveryDesign.contract.services.evaluation.sourceobjectNo
deliveryDesign.contract.services.evaluation.source.typeexisting_evaluation_versionYes
deliveryDesign.contract.services.evaluation.source.evaluationIdstringYes
deliveryDesign.contract.services.evaluation.source.versionIdstringYes
deliveryDesign.contract.services.evaluation.source.datasetAssetIdstringYes
deliveryDesign.contract.services.evaluation.targetobjectNo
deliveryDesign.contract.services.evaluation.target.kindagentYes
deliveryDesign.contract.services.evaluation.target.agentIdstringNoAgent ID.
deliveryDesign.contract.services.evaluation.evaluatorobjectNo
deliveryDesign.contract.services.evaluation.evaluator.typeexactYes
deliveryDesign.contract.services.evaluation.passThresholdnumberNo
deliveryDesign.contract.services.workflowAcceptanceobjectNo
deliveryDesign.contract.services.workflowAcceptance.enabledtrueNo
deliveryDesign.contract.services.workflowAcceptance.namestringYesHuman-readable name.
deliveryDesign.contract.services.workflowAcceptance.descriptionstringNoHuman-readable description.
deliveryDesign.contract.services.workflowAcceptance.casesobject[]No
deliveryDesign.contract.services.workflowAcceptance.cases[].idstringYesUnique identifier.
deliveryDesign.contract.services.workflowAcceptance.cases[].inputstringYes
deliveryDesign.contract.services.workflowAcceptance.cases[].expectedOutputstringYes
deliveryDesign.contract.services.workflowAcceptance.cases[].evaluationGuidancestringYes
deliveryDesign.contract.services.workflowAcceptance.cases[].optimizationRoletrain | validation | holdoutNo
deliveryDesign.contract.services.workflowAcceptance.cases[].metadataobjectNoFree-form metadata object.
deliveryDesign.contract.services.workflowAcceptance.sourceobjectNo
deliveryDesign.contract.services.workflowAcceptance.source.typeexisting_evaluation_versionYes
deliveryDesign.contract.services.workflowAcceptance.source.evaluationIdstringYes
deliveryDesign.contract.services.workflowAcceptance.source.versionIdstringYes
deliveryDesign.contract.services.workflowAcceptance.source.datasetAssetIdstringYes
deliveryDesign.contract.services.workflowAcceptance.targetobjectNo
deliveryDesign.contract.services.workflowAcceptance.target.kindagentYes
deliveryDesign.contract.services.workflowAcceptance.target.agentIdstringNoAgent ID.
deliveryDesign.contract.services.workflowAcceptance.evaluatorobjectNo
deliveryDesign.contract.services.workflowAcceptance.evaluator.typeexactYes
deliveryDesign.contract.services.workflowAcceptance.passThresholdnumberNo
deliveryDesign.contract.services.optimizationobjectYes
deliveryDesign.contract.services.optimization.enabledbooleanNo
deliveryDesign.contract.services.optimization.namestringYesHuman-readable name.
deliveryDesign.contract.services.optimization.instructionsstringYes
deliveryDesign.contract.services.optimization.maximumIterationsintegerNo
deliveryDesign.contract.services.optimization.minimumImprovementnumberNo
deliveryDesign.contract.services.optimization.maximumRegressionnumberNo
deliveryDesign.contract.services.optimization.minimumPairedCasesintegerNo
deliveryDesign.contract.services.optimization.minimumPairedCoveragenumberNo
deliveryDesign.contract.services.optimization.maximumDurationMinutesintegerNo
deliveryDesign.contract.services.optimization.maximumTransientRetriesintegerNo
deliveryDesign.contract.services.optimization.plateauIterationsintegerNo
deliveryDesign.contract.services.optimization.publicationModemanual | auto_on_targetNo
deliveryDesign.contract.services.optimization.publishBestOnLimitbooleanNo
deliveryDesign.contract.services.assuranceobjectYes
deliveryDesign.contract.services.assurance.enabledtrueNo
deliveryDesign.contract.services.assurance.namestringYesHuman-readable name.
deliveryDesign.contract.services.assurance.descriptionstringNoHuman-readable description.
deliveryDesign.contract.services.assurance.approvalModenone | manualNo
deliveryDesign.contract.services.assurance.maximumEvidenceAgeHoursnumberNo
deliveryDesign.contract.services.guardrailsobjectNo
deliveryDesign.contract.services.guardrails.enabledbooleanNo
deliveryDesign.contract.services.guardrails.policiesobject[]No
deliveryDesign.contract.services.guardrails.policies[].idstringYesUnique identifier.
deliveryDesign.contract.services.guardrails.policies[].namestringYesHuman-readable name.
deliveryDesign.contract.services.guardrails.policies[].descriptionstringNoHuman-readable description.
deliveryDesign.contract.services.guardrails.policies[].promptsobject[]Yes
deliveryDesign.contract.services.guardrails.policies[].prompts[].idstringNoUnique identifier.
deliveryDesign.contract.services.guardrails.policies[].prompts[].titlestringYesDisplay title.
deliveryDesign.contract.services.guardrails.policies[].prompts[].promptstringYes
deliveryDesign.contract.services.guardrails.policies[].prompts[].metadataobjectNoFree-form metadata object.
deliveryDesign.contract.services.guardrails.policies[].policyobjectYes
deliveryDesign.contract.services.guardrails.policies[].policy.schemaVersioncomputer_agents_guardrail_policy_v1Yes
deliveryDesign.contract.services.guardrails.policies[].policy.rulesobject[]Yes
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].idstringYesUnique identifier.
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].matchobjectYes
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].match.actionClassesstring[]No
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].match.operationsstring[]No
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].match.targetKindsstring[]No
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].match.dataClassificationspublic | internal | confidential | restricted | secret[]No
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].outcomeask | denyYesGuardrails are restriction-only and cannot grant access.
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].minimumRing1 | 2 | 3No
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].severityinfo | warning | high | criticalYes
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].recommendedControldeny_effect | park | pause | cancel | quarantineYes
deliveryDesign.contract.services.guardrails.policies[].policy.rules[].obligationshuman_approval | security_review | redact_output | verify_target | require_reversible_plan[]Yes
deliveryDesign.contract.services.guardrails.policies[].appliesToexecution_agent | target_agent | fine_tuner_agent[]Yes
deliveryDesign.contract.acceptanceobjectYes
deliveryDesign.contract.acceptance.minimumAverageScorenumberYes
deliveryDesign.contract.acceptance.minimumPassRatenumberYes
deliveryDesign.contract.acceptance.requireAllTestsPassingtrueNo
deliveryDesign.contract.acceptance.requirePublishedOptimizationCandidatebooleanNo
deliveryDesign.contract.budgetobjectYes
deliveryDesign.contract.budget.maximumTotalCostUsdnumberYes
deliveryDesign.contract.repairPolicyobjectNoOptional bounded repair policy. Only trusted failed Test evidence or fully verified completed Evaluation evidence that missed a configured quality threshold can trigger repair. Pinned gates are rerun and a target-scoped changed resource revision is mandatory.
deliveryDesign.contract.repairPolicy.enabledbooleanNo
deliveryDesign.contract.repairPolicy.maximumAttemptsintegerNo
deliveryDesign.contract.repairPolicy.repairableStagestest | evaluate | acceptance_evaluate[]No
deliveryDesign.contract.repairPolicy.requireChangedResourceRevisiontrueNo
deliveryDesign.previewobjectYes
deliveryDesign.preview.schemaVersioncomputer_agents_project_delivery_preview_v1Yes
deliveryDesign.preview.contractSchemaVersioncomputer_agents_project_delivery_contract_v3Yes
deliveryDesign.preview.contractFingerprintstringYes
deliveryDesign.preview.contractobjectYes
deliveryDesign.preview.contract.schemaVersioncomputer_agents_project_delivery_contract_v3No
deliveryDesign.preview.contract.modeassisted | autonomousNo
deliveryDesign.preview.contract.goalstringYes
deliveryDesign.preview.contract.validationAssetsobject[]No
deliveryDesign.preview.contract.validationAssets[].idstringYesUnique identifier.
deliveryDesign.preview.contract.validationAssets[].namestringYesHuman-readable name.
deliveryDesign.preview.contract.validationAssets[].uristringYes
deliveryDesign.preview.contract.validationAssets[].kindvalidation_set | training_set | specification | source_document | otherYes
deliveryDesign.preview.contract.validationAssets[].sha256stringNo
deliveryDesign.preview.contract.agentsobjectYes
deliveryDesign.preview.contract.agents.executionAgentIdstringNo
deliveryDesign.preview.contract.agents.targetAgentIdstringYes
deliveryDesign.preview.contract.agents.fineTunerAgentIdstringNo
deliveryDesign.preview.contract.agents.reviewerUserIdstringNo
deliveryDesign.preview.contract.topologyobjectYes
deliveryDesign.preview.contract.topology.resourcesobject[]Yes
deliveryDesign.preview.contract.topology.resources[].keystringYes
deliveryDesign.preview.contract.topology.resources[].kindfunctionYes
deliveryDesign.preview.contract.topology.resources[].lifecyclemanaged | existingNo
deliveryDesign.preview.contract.topology.resources[].resourceIdstringNo
deliveryDesign.preview.contract.topology.resources[].versionIdstringNo
deliveryDesign.preview.contract.topology.resources[].deploymentRevisionstringNo
deliveryDesign.preview.contract.topology.resources[].namestringYesHuman-readable name.
deliveryDesign.preview.contract.topology.resources[].descriptionstringNoHuman-readable description.
deliveryDesign.preview.contract.topology.resources[].runtimenodejs22 | python312No
deliveryDesign.preview.contract.topology.resources[].regionstringNo
deliveryDesign.preview.contract.topology.resources[].authModepublic | privateNo
deliveryDesign.preview.contract.topology.resources[].sourcePathstringNoWorkspace-relative file path.
deliveryDesign.preview.contract.topology.connectionsobject[]Yes
deliveryDesign.preview.contract.topology.connections[].idstringYesUnique identifier.
deliveryDesign.preview.contract.topology.connections[].sourcestringYes
deliveryDesign.preview.contract.topology.connections[].targetstringYes
deliveryDesign.preview.contract.topology.connections[].typedepends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | uses_mcpYes
deliveryDesign.preview.contract.topology.connections[].metadataobjectNoFree-form metadata object.
deliveryDesign.preview.contract.servicesobjectYes
deliveryDesign.preview.contract.services.testsobjectYes
deliveryDesign.preview.contract.services.tests.enabledtrueNo
deliveryDesign.preview.contract.services.tests.namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.tests.descriptionstringNoHuman-readable description.
deliveryDesign.preview.contract.services.tests.definitionobjectYes
deliveryDesign.preview.contract.services.tests.definition.schemaVersioncomputer_agents_test_plan_v1Yes
deliveryDesign.preview.contract.services.tests.definition.setupobjectYes
deliveryDesign.preview.contract.services.tests.definition.setup.commandstringYes
deliveryDesign.preview.contract.services.tests.definition.setup.workingDirectorystringYes
deliveryDesign.preview.contract.services.tests.definition.setup.timeoutMsintegerYes
deliveryDesign.preview.contract.services.tests.definition.setup.envobjectYes
deliveryDesign.preview.contract.services.tests.definition.setup.secretRefsstring[]Yes
deliveryDesign.preview.contract.services.tests.definition.casesobject[]Yes
deliveryDesign.preview.contract.services.tests.definition.cases[].idstringYesUnique identifier.
deliveryDesign.preview.contract.services.tests.definition.cases[].namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.tests.definition.cases[].descriptionstringYesHuman-readable description.
deliveryDesign.preview.contract.services.tests.definition.cases[].kindcommand | contract | integration | browser | agent | security | customYes
deliveryDesign.preview.contract.services.tests.definition.cases[].commandstringYes
deliveryDesign.preview.contract.services.tests.definition.cases[].workingDirectorystringYes
deliveryDesign.preview.contract.services.tests.definition.cases[].timeoutMsintegerYes
deliveryDesign.preview.contract.services.tests.definition.cases[].retriesintegerYes
deliveryDesign.preview.contract.services.tests.definition.cases[].envobjectYes
deliveryDesign.preview.contract.services.tests.definition.cases[].secretRefsstring[]Yes
deliveryDesign.preview.contract.services.tests.definition.cases[].requestobjectYesKind-specific structured request. Secrets must be referenced through `secretRefs`.
deliveryDesign.preview.contract.services.tests.definition.cases[].assertionsobject[]Yes
deliveryDesign.preview.contract.services.tests.definition.cases[].agentIdstringYesAgent ID.
deliveryDesign.preview.contract.services.tests.definition.cases[].enabledbooleanYes
deliveryDesign.preview.contract.services.tests.definition.cases[].tagsstring[]Yes
deliveryDesign.preview.contract.services.tests.definition.teardownobjectYes
deliveryDesign.preview.contract.services.tests.definition.teardown.commandstringYes
deliveryDesign.preview.contract.services.tests.definition.teardown.workingDirectorystringYes
deliveryDesign.preview.contract.services.tests.definition.teardown.timeoutMsintegerYes
deliveryDesign.preview.contract.services.tests.definition.teardown.envobjectYes
deliveryDesign.preview.contract.services.tests.definition.teardown.secretRefsstring[]Yes
deliveryDesign.preview.contract.services.tests.definition.concurrencyintegerYes
deliveryDesign.preview.contract.services.tests.definition.stopOnFailurebooleanYes
deliveryDesign.preview.contract.services.tests.definition.retryPolicyobjectYes
deliveryDesign.preview.contract.services.tests.definition.retryPolicy.maxAttemptsintegerYes
deliveryDesign.preview.contract.services.tests.definition.retryPolicy.backoffMsintegerYes
deliveryDesign.preview.contract.services.tests.definition.evidencePolicyobjectYes
deliveryDesign.preview.contract.services.tests.definition.evidencePolicy.retainLogsbooleanYes
deliveryDesign.preview.contract.services.tests.definition.evidencePolicy.retainScreenshotsbooleanYes
deliveryDesign.preview.contract.services.tests.definition.evidencePolicy.retainTracesbooleanYes
deliveryDesign.preview.contract.services.tests.definition.evidencePolicy.retainArtifactsbooleanYes
deliveryDesign.preview.contract.services.tests.definition.evidencePolicy.redactSecretsbooleanYes
deliveryDesign.preview.contract.services.evaluationobjectYes
deliveryDesign.preview.contract.services.evaluation.enabledtrueNo
deliveryDesign.preview.contract.services.evaluation.namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.evaluation.descriptionstringNoHuman-readable description.
deliveryDesign.preview.contract.services.evaluation.casesobject[]No
deliveryDesign.preview.contract.services.evaluation.cases[].idstringYesUnique identifier.
deliveryDesign.preview.contract.services.evaluation.cases[].inputstringYes
deliveryDesign.preview.contract.services.evaluation.cases[].expectedOutputstringYes
deliveryDesign.preview.contract.services.evaluation.cases[].evaluationGuidancestringYes
deliveryDesign.preview.contract.services.evaluation.cases[].optimizationRoletrain | validation | holdoutNo
deliveryDesign.preview.contract.services.evaluation.cases[].metadataobjectNoFree-form metadata object.
deliveryDesign.preview.contract.services.evaluation.sourceobjectNo
deliveryDesign.preview.contract.services.evaluation.source.typeexisting_evaluation_versionYes
deliveryDesign.preview.contract.services.evaluation.source.evaluationIdstringYes
deliveryDesign.preview.contract.services.evaluation.source.versionIdstringYes
deliveryDesign.preview.contract.services.evaluation.source.datasetAssetIdstringYes
deliveryDesign.preview.contract.services.evaluation.targetobjectNo
deliveryDesign.preview.contract.services.evaluation.target.kindagentYes
deliveryDesign.preview.contract.services.evaluation.target.agentIdstringNoAgent ID.
deliveryDesign.preview.contract.services.evaluation.evaluatorobjectNo
deliveryDesign.preview.contract.services.evaluation.evaluator.typeexactYes
deliveryDesign.preview.contract.services.evaluation.passThresholdnumberNo
deliveryDesign.preview.contract.services.workflowAcceptanceobjectNo
deliveryDesign.preview.contract.services.workflowAcceptance.enabledtrueNo
deliveryDesign.preview.contract.services.workflowAcceptance.namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.workflowAcceptance.descriptionstringNoHuman-readable description.
deliveryDesign.preview.contract.services.workflowAcceptance.casesobject[]No
deliveryDesign.preview.contract.services.workflowAcceptance.cases[].idstringYesUnique identifier.
deliveryDesign.preview.contract.services.workflowAcceptance.cases[].inputstringYes
deliveryDesign.preview.contract.services.workflowAcceptance.cases[].expectedOutputstringYes
deliveryDesign.preview.contract.services.workflowAcceptance.cases[].evaluationGuidancestringYes
deliveryDesign.preview.contract.services.workflowAcceptance.cases[].optimizationRoletrain | validation | holdoutNo
deliveryDesign.preview.contract.services.workflowAcceptance.cases[].metadataobjectNoFree-form metadata object.
deliveryDesign.preview.contract.services.workflowAcceptance.sourceobjectNo
deliveryDesign.preview.contract.services.workflowAcceptance.source.typeexisting_evaluation_versionYes
deliveryDesign.preview.contract.services.workflowAcceptance.source.evaluationIdstringYes
deliveryDesign.preview.contract.services.workflowAcceptance.source.versionIdstringYes
deliveryDesign.preview.contract.services.workflowAcceptance.source.datasetAssetIdstringYes
deliveryDesign.preview.contract.services.workflowAcceptance.targetobjectNo
deliveryDesign.preview.contract.services.workflowAcceptance.target.kindagentYes
deliveryDesign.preview.contract.services.workflowAcceptance.target.agentIdstringNoAgent ID.
deliveryDesign.preview.contract.services.workflowAcceptance.evaluatorobjectNo
deliveryDesign.preview.contract.services.workflowAcceptance.evaluator.typeexactYes
deliveryDesign.preview.contract.services.workflowAcceptance.passThresholdnumberNo
deliveryDesign.preview.contract.services.optimizationobjectYes
deliveryDesign.preview.contract.services.optimization.enabledbooleanNo
deliveryDesign.preview.contract.services.optimization.namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.optimization.instructionsstringYes
deliveryDesign.preview.contract.services.optimization.maximumIterationsintegerNo
deliveryDesign.preview.contract.services.optimization.minimumImprovementnumberNo
deliveryDesign.preview.contract.services.optimization.maximumRegressionnumberNo
deliveryDesign.preview.contract.services.optimization.minimumPairedCasesintegerNo
deliveryDesign.preview.contract.services.optimization.minimumPairedCoveragenumberNo
deliveryDesign.preview.contract.services.optimization.maximumDurationMinutesintegerNo
deliveryDesign.preview.contract.services.optimization.maximumTransientRetriesintegerNo
deliveryDesign.preview.contract.services.optimization.plateauIterationsintegerNo
deliveryDesign.preview.contract.services.optimization.publicationModemanual | auto_on_targetNo
deliveryDesign.preview.contract.services.optimization.publishBestOnLimitbooleanNo
deliveryDesign.preview.contract.services.assuranceobjectYes
deliveryDesign.preview.contract.services.assurance.enabledtrueNo
deliveryDesign.preview.contract.services.assurance.namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.assurance.descriptionstringNoHuman-readable description.
deliveryDesign.preview.contract.services.assurance.approvalModenone | manualNo
deliveryDesign.preview.contract.services.assurance.maximumEvidenceAgeHoursnumberNo
deliveryDesign.preview.contract.services.guardrailsobjectNo
deliveryDesign.preview.contract.services.guardrails.enabledbooleanNo
deliveryDesign.preview.contract.services.guardrails.policiesobject[]No
deliveryDesign.preview.contract.services.guardrails.policies[].idstringYesUnique identifier.
deliveryDesign.preview.contract.services.guardrails.policies[].namestringYesHuman-readable name.
deliveryDesign.preview.contract.services.guardrails.policies[].descriptionstringNoHuman-readable description.
deliveryDesign.preview.contract.services.guardrails.policies[].promptsobject[]Yes
deliveryDesign.preview.contract.services.guardrails.policies[].prompts[].idstringNoUnique identifier.
deliveryDesign.preview.contract.services.guardrails.policies[].prompts[].titlestringYesDisplay title.
deliveryDesign.preview.contract.services.guardrails.policies[].prompts[].promptstringYes
deliveryDesign.preview.contract.services.guardrails.policies[].prompts[].metadataobjectNoFree-form metadata object.
deliveryDesign.preview.contract.services.guardrails.policies[].policyobjectYes
deliveryDesign.preview.contract.services.guardrails.policies[].policy.schemaVersioncomputer_agents_guardrail_policy_v1Yes
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rulesobject[]Yes
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].idstringYesUnique identifier.
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].matchobjectYes
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].outcomeask | denyYesGuardrails are restriction-only and cannot grant access.
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].minimumRing1 | 2 | 3No
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].severityinfo | warning | high | criticalYes
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].recommendedControldeny_effect | park | pause | cancel | quarantineYes
deliveryDesign.preview.contract.services.guardrails.policies[].policy.rules[].obligationshuman_approval | security_review | redact_output | verify_target | require_reversible_plan[]Yes
deliveryDesign.preview.contract.services.guardrails.policies[].appliesToexecution_agent | target_agent | fine_tuner_agent[]Yes
deliveryDesign.preview.contract.acceptanceobjectYes
deliveryDesign.preview.contract.acceptance.minimumAverageScorenumberYes
deliveryDesign.preview.contract.acceptance.minimumPassRatenumberYes
deliveryDesign.preview.contract.acceptance.requireAllTestsPassingtrueNo
deliveryDesign.preview.contract.acceptance.requirePublishedOptimizationCandidatebooleanNo
deliveryDesign.preview.contract.budgetobjectYes
deliveryDesign.preview.contract.budget.maximumTotalCostUsdnumberYes
deliveryDesign.preview.contract.repairPolicyobjectNoOptional bounded repair policy. Only trusted failed Test evidence or fully verified completed Evaluation evidence that missed a configured quality threshold can trigger repair. Pinned gates are rerun and a target-scoped changed resource revision is mandatory.
deliveryDesign.preview.contract.repairPolicy.enabledbooleanNo
deliveryDesign.preview.contract.repairPolicy.maximumAttemptsintegerNo
deliveryDesign.preview.contract.repairPolicy.repairableStagestest | evaluate | acceptance_evaluate[]No
deliveryDesign.preview.contract.repairPolicy.requireChangedResourceRevisiontrueNo
deliveryDesign.preview.graphobjectYes
deliveryDesign.preview.graph.schemaVersioncomputer_agents_project_delivery_graph_v1 | computer_agents_project_delivery_graph_v2Yes
deliveryDesign.preview.graph.contractFingerprintstringYes
deliveryDesign.preview.graph.nodesobject[]Yes
deliveryDesign.preview.graph.nodes[].idbuild | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliverYesUnique identifier.
deliveryDesign.preview.graph.nodes[].titlestringYesDisplay title.
deliveryDesign.preview.graph.nodes[].stateplanned | blocked | skippedYes
deliveryDesign.preview.graph.nodes[].dependsOnbuild | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[]Yes
deliveryDesign.preview.graph.nodes[].resourceTypesstring[]Yes
deliveryDesign.preview.graph.nodes[].taskIdstringNo
deliveryDesign.preview.graph.nodes[].resourceIdsstring[]No
deliveryDesign.preview.graph.edgesobject[]Yes
deliveryDesign.preview.graph.edges[].sourcestringYes
deliveryDesign.preview.graph.edges[].targetstringYes
deliveryDesign.preview.intentobjectYes
deliveryDesign.preview.intent.modeassisted | autonomousYes
deliveryDesign.preview.intent.goalstringYes
deliveryDesign.preview.validationAssetsobjectYes
deliveryDesign.preview.validationAssets.totalintegerYes
deliveryDesign.preview.validationAssets.digestBoundintegerYes
deliveryDesign.preview.validationAssets.byKindobjectYes
deliveryDesign.preview.validationAssets.byKind.validation_setintegerYes
deliveryDesign.preview.validationAssets.byKind.training_setintegerYes
deliveryDesign.preview.validationAssets.byKind.specificationintegerYes
deliveryDesign.preview.validationAssets.byKind.source_documentintegerYes
deliveryDesign.preview.validationAssets.byKind.otherintegerYes
deliveryDesign.preview.topologyobjectYes
deliveryDesign.preview.topology.resourceCountintegerYes
deliveryDesign.preview.topology.connectionCountintegerYes
deliveryDesign.preview.topology.managedResourceCountintegerYes
deliveryDesign.preview.topology.existingResourceCountintegerYes
deliveryDesign.preview.topology.resourceKindsobjectYes
deliveryDesign.preview.topology.resourcesobject[]Yes
deliveryDesign.preview.topology.resources[].keystringYes
deliveryDesign.preview.topology.resources[].kindfunction | metronome | database | secrets | agent | environment | mcp_server | source_assetYes
deliveryDesign.preview.topology.resources[].lifecyclemanaged | existingYes
deliveryDesign.preview.topology.resources[].namestringYesHuman-readable name.
deliveryDesign.preview.topology.resources[].resourceIdstringYes
deliveryDesign.preview.stagesobjectYes
deliveryDesign.preview.stages.activebuild | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[]Yes
deliveryDesign.preview.stages.skippedbuild | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[]Yes
deliveryDesign.preview.servicesobjectYes
deliveryDesign.preview.services.testsobjectYes
deliveryDesign.preview.services.tests.caseCountintegerYes
deliveryDesign.preview.services.tests.caseKindsstring[]Yes
deliveryDesign.preview.services.componentEvaluationobjectYes
deliveryDesign.preview.services.componentEvaluation.sourceinline | existing_evaluation_versionYes
deliveryDesign.preview.services.componentEvaluation.caseCountintegerYes
deliveryDesign.preview.services.componentEvaluation.targetKindagent | function | metronome | service_topologyYes
deliveryDesign.preview.services.componentEvaluation.evaluatorTypeexact | agent | deterministicYes
deliveryDesign.preview.services.componentEvaluation.passThresholdnumberYes
deliveryDesign.preview.services.workflowAcceptanceobjectYes
deliveryDesign.preview.services.workflowAcceptance.sourceinline | existing_evaluation_versionYes
deliveryDesign.preview.services.workflowAcceptance.caseCountintegerYes
deliveryDesign.preview.services.workflowAcceptance.targetKindagent | function | metronome | service_topologyYes
deliveryDesign.preview.services.workflowAcceptance.evaluatorTypeexact | agent | deterministicYes
deliveryDesign.preview.services.workflowAcceptance.passThresholdnumberYes
deliveryDesign.preview.services.optimizationobjectYes
deliveryDesign.preview.services.optimization.enabledbooleanYes
deliveryDesign.preview.services.optimization.maximumIterationsintegerYes
deliveryDesign.preview.services.optimization.publicationModemanual | auto_on_targetYes
deliveryDesign.preview.services.optimization.publishBestOnLimitbooleanYes
deliveryDesign.preview.services.guardrailsobjectYes
deliveryDesign.preview.services.guardrails.enabledbooleanYes
deliveryDesign.preview.services.guardrails.policyCountintegerYes
deliveryDesign.preview.services.guardrails.promptCountintegerYes
deliveryDesign.preview.services.assuranceobjectYes
deliveryDesign.preview.services.assurance.approvalModenone | manualYes
deliveryDesign.preview.services.assurance.maximumEvidenceAgeHoursnumberYes
deliveryDesign.preview.acceptanceobjectYes
deliveryDesign.preview.acceptance.minimumAverageScorenumberYes
deliveryDesign.preview.acceptance.minimumPassRatenumberYes
deliveryDesign.preview.acceptance.requireAllTestsPassingtrueYes
deliveryDesign.preview.acceptance.requirePublishedOptimizationCandidatebooleanYes
deliveryDesign.preview.budgetobjectYes
deliveryDesign.preview.budget.maximumTotalCostUsdnumberYes
deliveryDesign.preview.repairPolicyobjectYes
deliveryDesign.preview.repairPolicy.enabledbooleanYes
deliveryDesign.preview.repairPolicy.maximumAttemptsintegerYes
deliveryDesign.preview.repairPolicy.repairableStagestest | evaluate | acceptance_evaluate[]Yes
deliveryDesign.preview.repairPolicy.requireChangedResourceRevisiontrueYes
persistedfalseYes
sideEffectsstring[]Yes
400Invalid closed-schema design request
None.
404Resource not foundapplication/json
FieldTypeRequiredDescription
errorstringNo
Compile a Project brief without side effects
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow