Apply one exact ready design to the Project delivery plan
POST
/v1/projects/{projectId}/delivery-design/applyCopies the exact current ready contract into the separately governed delivery-plan boundary. It does not provision resources or start execution.
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
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| projectId | path | string | Yes | Project ID |
Query parameters
None.
Header parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| Idempotency-Key | header | string | No | — |
Body schema
Content type: application/json · Optional
| Field | Type | Required | Description |
|---|---|---|---|
| designFingerprint | string | No | — |
| idempotencyKey | string | No | — |
What the API returns
Each response code below includes the documented payload shape for the ACP API.
200Exact design contract applied without provisioning or executionapplication/json
| Field | Type | Required | Description |
|---|---|---|---|
| deliveryDesign | object | Yes | — |
| deliveryDesign.id | string | Yes | Unique identifier. |
| deliveryDesign.projectId | string | Yes | Project ID. |
| deliveryDesign.userId | string | No | User ID. |
| deliveryDesign.organizationId | string | No | — |
| deliveryDesign.createdByUserId | string | No | — |
| deliveryDesign.revision | integer | Yes | — |
| deliveryDesign.status | needs_input | ready | archived | Yes | Current lifecycle status. |
| deliveryDesign.requestFingerprint | string | Yes | — |
| deliveryDesign.designFingerprint | string | Yes | — |
| deliveryDesign.request | object | Yes | — |
| deliveryDesign.request.schemaVersion | computer_agents_project_delivery_design_request_v1 | No | — |
| deliveryDesign.request.brief | object | Yes | — |
| deliveryDesign.request.brief.name | string | No | Human-readable name. |
| deliveryDesign.request.brief.goal | string | Yes | — |
| deliveryDesign.request.brief.context | string | No | — |
| deliveryDesign.request.brief.constraints | string[] | No | — |
| deliveryDesign.request.brief.expectedOutputs | string[] | No | — |
| deliveryDesign.request.brief.workflowKind | auto | agent | scheduled_pipeline | event_driven_pipeline | service_topology | No | — |
| deliveryDesign.request.brief.schedule | string | No | — |
| deliveryDesign.request.validationAssets | object[] | No | — |
| deliveryDesign.request.validationAssets[].id | string | Yes | Unique identifier. |
| deliveryDesign.request.validationAssets[].name | string | Yes | Human-readable name. |
| deliveryDesign.request.validationAssets[].uri | string | Yes | — |
| deliveryDesign.request.validationAssets[].kind | validation_set | training_set | specification | source_document | other | Yes | — |
| deliveryDesign.request.validationAssets[].sha256 | string | No | — |
| deliveryDesign.request.capabilities | object | No | — |
| deliveryDesign.request.capabilities.managedFunction | boolean | No | — |
| deliveryDesign.request.capabilities.managedWorkflow | boolean | No | — |
| deliveryDesign.request.capabilities.persistResults | boolean | No | — |
| deliveryDesign.request.capabilities.requiredSecretKeys | string[] | No | — |
| deliveryDesign.request.topology | object | No | Optional 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. |
| deliveryDesign.request.topology.resources | object[] | No | — |
| deliveryDesign.request.topology.resources[].key | string | Yes | — |
| deliveryDesign.request.topology.resources[].kind | function | Yes | — |
| deliveryDesign.request.topology.resources[].resourceId | string | Yes | — |
| deliveryDesign.request.topology.resources[].versionId | string | Yes | — |
| deliveryDesign.request.topology.resources[].deploymentRevision | string | Yes | — |
| deliveryDesign.request.topology.resources[].name | string | Yes | Human-readable name. |
| deliveryDesign.request.topology.resources[].description | string | No | Human-readable description. |
| deliveryDesign.request.topology.resources[].runtime | nodejs22 | python312 | No | — |
| deliveryDesign.request.topology.resources[].region | string | No | — |
| deliveryDesign.request.topology.resources[].authMode | public | private | No | — |
| deliveryDesign.request.topology.connections | object[] | No | — |
| deliveryDesign.request.topology.connections[].id | string | Yes | Unique identifier. |
| deliveryDesign.request.topology.connections[].source | string | Yes | — |
| deliveryDesign.request.topology.connections[].target | string | Yes | — |
| deliveryDesign.request.topology.connections[].type | depends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | Yes | — |
| deliveryDesign.request.topology.connections[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.request.topology.entrypointResourceKey | string | No | — |
| deliveryDesign.request.topology.evaluationResourceKeys | string[] | No | Exact 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. |
| deliveryDesign.request.topology.entrypointInvocation | object | No | Exact invocation contract used when Evaluation targets the existing topology entrypoint. |
| deliveryDesign.request.topology.entrypointInvocation.method | GET | POST | PUT | PATCH | DELETE | No | — |
| deliveryDesign.request.topology.entrypointInvocation.path | string | No | Workspace-relative file path. |
| deliveryDesign.request.topology.entrypointInvocation.timeoutMs | integer | No | — |
| deliveryDesign.request.bindings | object | No | — |
| deliveryDesign.request.bindings.executionAgentId | string | No | — |
| deliveryDesign.request.bindings.targetAgentId | string | No | — |
| deliveryDesign.request.bindings.fineTunerAgentId | string | No | — |
| deliveryDesign.request.bindings.reviewerUserId | string | No | — |
| deliveryDesign.request.tests | object | No | — |
| deliveryDesign.request.tests.cases | object[] | No | — |
| deliveryDesign.request.evaluation | object | No | — |
| deliveryDesign.request.evaluation.cases | object[] | No | — |
| deliveryDesign.request.evaluation.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.request.evaluation.cases[].input | string | Yes | — |
| deliveryDesign.request.evaluation.cases[].expectedOutput | string | Yes | — |
| deliveryDesign.request.evaluation.cases[].evaluationGuidance | string | Yes | — |
| deliveryDesign.request.evaluation.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryDesign.request.evaluation.cases[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.request.evaluation.source | object | No | — |
| deliveryDesign.request.evaluation.source.type | existing_evaluation_version | Yes | — |
| deliveryDesign.request.evaluation.source.evaluationId | string | Yes | — |
| deliveryDesign.request.evaluation.source.versionId | string | Yes | — |
| deliveryDesign.request.evaluation.source.datasetAssetId | string | Yes | — |
| deliveryDesign.request.evaluation.evaluator | object | No | — |
| deliveryDesign.request.evaluation.passThreshold | number | No | — |
| deliveryDesign.request.controls | object | No | — |
| deliveryDesign.request.controls.mode | assisted | autonomous | No | — |
| deliveryDesign.request.controls.optimizationEnabled | boolean | No | — |
| deliveryDesign.request.controls.maximumOptimizationIterations | integer | No | — |
| deliveryDesign.request.controls.guardrailPolicies | object[] | No | — |
| deliveryDesign.request.controls.assuranceApprovalMode | none | manual | No | — |
| deliveryDesign.request.controls.repairEnabled | boolean | No | — |
| deliveryDesign.request.controls.maximumRepairAttempts | integer | No | — |
| deliveryDesign.request.acceptance | object | No | — |
| deliveryDesign.request.acceptance.minimumAverageScore | number | No | — |
| deliveryDesign.request.acceptance.minimumPassRate | number | No | — |
| deliveryDesign.request.acceptance.requireAllTestsPassing | true | No | — |
| deliveryDesign.request.acceptance.requirePublishedOptimizationCandidate | boolean | No | — |
| deliveryDesign.request.budget | object | No | — |
| deliveryDesign.request.budget.maximumTotalCostUsd | number | No | — |
| deliveryDesign.design | object | Yes | — |
| deliveryDesign.design.schemaVersion | computer_agents_project_delivery_design_v1 | Yes | — |
| deliveryDesign.design.requestFingerprint | string | Yes | — |
| deliveryDesign.design.designFingerprint | string | Yes | — |
| deliveryDesign.design.readiness | ready | needs_input | Yes | — |
| deliveryDesign.design.archetype | agent | scheduled_pipeline | event_driven_pipeline | service_topology | Yes | — |
| deliveryDesign.design.missingInputs | object[] | Yes | — |
| deliveryDesign.design.missingInputs[].code | string | Yes | — |
| deliveryDesign.design.missingInputs[].path | string | Yes | Workspace-relative file path. |
| deliveryDesign.design.missingInputs[].message | string | Yes | Message text. |
| deliveryDesign.design.missingInputs[].blocking | true | Yes | — |
| deliveryDesign.design.assumptions | string[] | Yes | — |
| deliveryDesign.design.proposedTopology | object | Yes | — |
| deliveryDesign.design.proposedTopology.resources | object[] | Yes | — |
| deliveryDesign.design.proposedTopology.connections | object[] | Yes | — |
| deliveryDesign.design.contract | object | Yes | — |
| deliveryDesign.design.contract.schemaVersion | computer_agents_project_delivery_contract_v3 | No | — |
| deliveryDesign.design.contract.mode | assisted | autonomous | No | — |
| deliveryDesign.design.contract.goal | string | Yes | — |
| deliveryDesign.design.contract.validationAssets | object[] | No | — |
| deliveryDesign.design.contract.validationAssets[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.validationAssets[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.validationAssets[].uri | string | Yes | — |
| deliveryDesign.design.contract.validationAssets[].kind | validation_set | training_set | specification | source_document | other | Yes | — |
| deliveryDesign.design.contract.validationAssets[].sha256 | string | No | — |
| deliveryDesign.design.contract.agents | object | Yes | — |
| deliveryDesign.design.contract.agents.executionAgentId | string | No | — |
| deliveryDesign.design.contract.agents.targetAgentId | string | Yes | — |
| deliveryDesign.design.contract.agents.fineTunerAgentId | string | No | — |
| deliveryDesign.design.contract.agents.reviewerUserId | string | No | — |
| deliveryDesign.design.contract.topology | object | Yes | — |
| deliveryDesign.design.contract.topology.resources | object[] | Yes | — |
| deliveryDesign.design.contract.topology.resources[].key | string | Yes | — |
| deliveryDesign.design.contract.topology.resources[].kind | function | Yes | — |
| deliveryDesign.design.contract.topology.resources[].lifecycle | managed | existing | No | — |
| deliveryDesign.design.contract.topology.resources[].resourceId | string | No | — |
| deliveryDesign.design.contract.topology.resources[].versionId | string | No | — |
| deliveryDesign.design.contract.topology.resources[].deploymentRevision | string | No | — |
| deliveryDesign.design.contract.topology.resources[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.topology.resources[].description | string | No | Human-readable description. |
| deliveryDesign.design.contract.topology.resources[].runtime | nodejs22 | python312 | No | — |
| deliveryDesign.design.contract.topology.resources[].region | string | No | — |
| deliveryDesign.design.contract.topology.resources[].authMode | public | private | No | — |
| deliveryDesign.design.contract.topology.resources[].sourcePath | string | No | Workspace-relative file path. |
| deliveryDesign.design.contract.topology.connections | object[] | Yes | — |
| deliveryDesign.design.contract.topology.connections[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.topology.connections[].source | string | Yes | — |
| deliveryDesign.design.contract.topology.connections[].target | string | Yes | — |
| deliveryDesign.design.contract.topology.connections[].type | depends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | uses_mcp | Yes | — |
| deliveryDesign.design.contract.topology.connections[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.contract.services | object | Yes | — |
| deliveryDesign.design.contract.services.tests | object | Yes | — |
| deliveryDesign.design.contract.services.tests.enabled | true | No | — |
| deliveryDesign.design.contract.services.tests.name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.tests.description | string | No | Human-readable description. |
| deliveryDesign.design.contract.services.tests.definition | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.schemaVersion | computer_agents_test_plan_v1 | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.setup | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.setup.command | string | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.setup.workingDirectory | string | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.setup.timeoutMs | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.setup.env | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.setup.secretRefs | string[] | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases | object[] | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.services.tests.definition.cases[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.tests.definition.cases[].description | string | Yes | Human-readable description. |
| deliveryDesign.design.contract.services.tests.definition.cases[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].command | string | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].workingDirectory | string | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].timeoutMs | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].retries | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].env | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].secretRefs | string[] | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].request | object | Yes | Kind-specific structured request. Secrets must be referenced through `secretRefs`. |
| deliveryDesign.design.contract.services.tests.definition.cases[].assertions | object[] | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].agentId | string | Yes | Agent ID. |
| deliveryDesign.design.contract.services.tests.definition.cases[].enabled | boolean | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.cases[].tags | string[] | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.teardown | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.teardown.command | string | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.teardown.workingDirectory | string | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.teardown.timeoutMs | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.teardown.env | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.teardown.secretRefs | string[] | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.concurrency | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.stopOnFailure | boolean | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.retryPolicy | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.retryPolicy.maxAttempts | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.retryPolicy.backoffMs | integer | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.evidencePolicy | object | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.evidencePolicy.retainLogs | boolean | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.evidencePolicy.retainScreenshots | boolean | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.evidencePolicy.retainTraces | boolean | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.evidencePolicy.retainArtifacts | boolean | Yes | — |
| deliveryDesign.design.contract.services.tests.definition.evidencePolicy.redactSecrets | boolean | Yes | — |
| deliveryDesign.design.contract.services.evaluation | object | Yes | — |
| deliveryDesign.design.contract.services.evaluation.enabled | true | No | — |
| deliveryDesign.design.contract.services.evaluation.name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.evaluation.description | string | No | Human-readable description. |
| deliveryDesign.design.contract.services.evaluation.cases | object[] | No | — |
| deliveryDesign.design.contract.services.evaluation.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.services.evaluation.cases[].input | string | Yes | — |
| deliveryDesign.design.contract.services.evaluation.cases[].expectedOutput | string | Yes | — |
| deliveryDesign.design.contract.services.evaluation.cases[].evaluationGuidance | string | Yes | — |
| deliveryDesign.design.contract.services.evaluation.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryDesign.design.contract.services.evaluation.cases[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.contract.services.evaluation.source | object | No | — |
| deliveryDesign.design.contract.services.evaluation.source.type | existing_evaluation_version | Yes | — |
| deliveryDesign.design.contract.services.evaluation.source.evaluationId | string | Yes | — |
| deliveryDesign.design.contract.services.evaluation.source.versionId | string | Yes | — |
| deliveryDesign.design.contract.services.evaluation.source.datasetAssetId | string | Yes | — |
| deliveryDesign.design.contract.services.evaluation.target | object | No | — |
| deliveryDesign.design.contract.services.evaluation.target.kind | agent | Yes | — |
| deliveryDesign.design.contract.services.evaluation.target.agentId | string | No | Agent ID. |
| deliveryDesign.design.contract.services.evaluation.evaluator | object | No | — |
| deliveryDesign.design.contract.services.evaluation.evaluator.type | exact | Yes | — |
| deliveryDesign.design.contract.services.evaluation.passThreshold | number | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance | object | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.enabled | true | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.workflowAcceptance.description | string | No | Human-readable description. |
| deliveryDesign.design.contract.services.workflowAcceptance.cases | object[] | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.services.workflowAcceptance.cases[].input | string | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.cases[].expectedOutput | string | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.cases[].evaluationGuidance | string | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.cases[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.contract.services.workflowAcceptance.source | object | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.source.type | existing_evaluation_version | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.source.evaluationId | string | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.source.versionId | string | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.source.datasetAssetId | string | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.target | object | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.target.kind | agent | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.target.agentId | string | No | Agent ID. |
| deliveryDesign.design.contract.services.workflowAcceptance.evaluator | object | No | — |
| deliveryDesign.design.contract.services.workflowAcceptance.evaluator.type | exact | Yes | — |
| deliveryDesign.design.contract.services.workflowAcceptance.passThreshold | number | No | — |
| deliveryDesign.design.contract.services.optimization | object | Yes | — |
| deliveryDesign.design.contract.services.optimization.enabled | boolean | No | — |
| deliveryDesign.design.contract.services.optimization.name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.optimization.instructions | string | Yes | — |
| deliveryDesign.design.contract.services.optimization.maximumIterations | integer | No | — |
| deliveryDesign.design.contract.services.optimization.minimumImprovement | number | No | — |
| deliveryDesign.design.contract.services.optimization.maximumRegression | number | No | — |
| deliveryDesign.design.contract.services.optimization.minimumPairedCases | integer | No | — |
| deliveryDesign.design.contract.services.optimization.minimumPairedCoverage | number | No | — |
| deliveryDesign.design.contract.services.optimization.maximumDurationMinutes | integer | No | — |
| deliveryDesign.design.contract.services.optimization.maximumTransientRetries | integer | No | — |
| deliveryDesign.design.contract.services.optimization.plateauIterations | integer | No | — |
| deliveryDesign.design.contract.services.optimization.publicationMode | manual | auto_on_target | No | — |
| deliveryDesign.design.contract.services.optimization.publishBestOnLimit | boolean | No | — |
| deliveryDesign.design.contract.services.assurance | object | Yes | — |
| deliveryDesign.design.contract.services.assurance.enabled | true | No | — |
| deliveryDesign.design.contract.services.assurance.name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.assurance.description | string | No | Human-readable description. |
| deliveryDesign.design.contract.services.assurance.approvalMode | none | manual | No | — |
| deliveryDesign.design.contract.services.assurance.maximumEvidenceAgeHours | number | No | — |
| deliveryDesign.design.contract.services.guardrails | object | No | — |
| deliveryDesign.design.contract.services.guardrails.enabled | boolean | No | — |
| deliveryDesign.design.contract.services.guardrails.policies | object[] | No | — |
| deliveryDesign.design.contract.services.guardrails.policies[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.services.guardrails.policies[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.contract.services.guardrails.policies[].description | string | No | Human-readable description. |
| deliveryDesign.design.contract.services.guardrails.policies[].prompts | object[] | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].prompts[].id | string | No | Unique identifier. |
| deliveryDesign.design.contract.services.guardrails.policies[].prompts[].title | string | Yes | Display title. |
| deliveryDesign.design.contract.services.guardrails.policies[].prompts[].prompt | string | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].prompts[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.contract.services.guardrails.policies[].policy | object | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.schemaVersion | computer_agents_guardrail_policy_v1 | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules | object[] | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].match | object | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].outcome | ask | deny | Yes | Guardrails are restriction-only and cannot grant access. |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].minimumRing | 1 | 2 | 3 | No | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].severity | info | warning | high | critical | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].recommendedControl | deny_effect | park | pause | cancel | quarantine | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].policy.rules[].obligations | human_approval | security_review | redact_output | verify_target | require_reversible_plan[] | Yes | — |
| deliveryDesign.design.contract.services.guardrails.policies[].appliesTo | execution_agent | target_agent | fine_tuner_agent[] | Yes | — |
| deliveryDesign.design.contract.acceptance | object | Yes | — |
| deliveryDesign.design.contract.acceptance.minimumAverageScore | number | Yes | — |
| deliveryDesign.design.contract.acceptance.minimumPassRate | number | Yes | — |
| deliveryDesign.design.contract.acceptance.requireAllTestsPassing | true | No | — |
| deliveryDesign.design.contract.acceptance.requirePublishedOptimizationCandidate | boolean | No | — |
| deliveryDesign.design.contract.budget | object | Yes | — |
| deliveryDesign.design.contract.budget.maximumTotalCostUsd | number | Yes | — |
| deliveryDesign.design.contract.repairPolicy | object | No | Optional 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.design.contract.repairPolicy.enabled | boolean | No | — |
| deliveryDesign.design.contract.repairPolicy.maximumAttempts | integer | No | — |
| deliveryDesign.design.contract.repairPolicy.repairableStages | test | evaluate | acceptance_evaluate[] | No | — |
| deliveryDesign.design.contract.repairPolicy.requireChangedResourceRevision | true | No | — |
| deliveryDesign.design.preview | object | Yes | — |
| deliveryDesign.design.preview.schemaVersion | computer_agents_project_delivery_preview_v1 | Yes | — |
| deliveryDesign.design.preview.contractSchemaVersion | computer_agents_project_delivery_contract_v3 | Yes | — |
| deliveryDesign.design.preview.contractFingerprint | string | Yes | — |
| deliveryDesign.design.preview.contract | object | Yes | — |
| deliveryDesign.design.preview.contract.schemaVersion | computer_agents_project_delivery_contract_v3 | No | — |
| deliveryDesign.design.preview.contract.mode | assisted | autonomous | No | — |
| deliveryDesign.design.preview.contract.goal | string | Yes | — |
| deliveryDesign.design.preview.contract.validationAssets | object[] | No | — |
| deliveryDesign.design.preview.contract.validationAssets[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.preview.contract.validationAssets[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.validationAssets[].uri | string | Yes | — |
| deliveryDesign.design.preview.contract.validationAssets[].kind | validation_set | training_set | specification | source_document | other | Yes | — |
| deliveryDesign.design.preview.contract.validationAssets[].sha256 | string | No | — |
| deliveryDesign.design.preview.contract.agents | object | Yes | — |
| deliveryDesign.design.preview.contract.agents.executionAgentId | string | No | — |
| deliveryDesign.design.preview.contract.agents.targetAgentId | string | Yes | — |
| deliveryDesign.design.preview.contract.agents.fineTunerAgentId | string | No | — |
| deliveryDesign.design.preview.contract.agents.reviewerUserId | string | No | — |
| deliveryDesign.design.preview.contract.topology | object | Yes | — |
| deliveryDesign.design.preview.contract.topology.resources | object[] | Yes | — |
| deliveryDesign.design.preview.contract.topology.resources[].key | string | Yes | — |
| deliveryDesign.design.preview.contract.topology.resources[].kind | function | Yes | — |
| deliveryDesign.design.preview.contract.topology.resources[].lifecycle | managed | existing | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].resourceId | string | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].versionId | string | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].deploymentRevision | string | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.topology.resources[].description | string | No | Human-readable description. |
| deliveryDesign.design.preview.contract.topology.resources[].runtime | nodejs22 | python312 | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].region | string | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].authMode | public | private | No | — |
| deliveryDesign.design.preview.contract.topology.resources[].sourcePath | string | No | Workspace-relative file path. |
| deliveryDesign.design.preview.contract.topology.connections | object[] | Yes | — |
| deliveryDesign.design.preview.contract.topology.connections[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.preview.contract.topology.connections[].source | string | Yes | — |
| deliveryDesign.design.preview.contract.topology.connections[].target | string | Yes | — |
| deliveryDesign.design.preview.contract.topology.connections[].type | depends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | uses_mcp | Yes | — |
| deliveryDesign.design.preview.contract.topology.connections[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.preview.contract.services | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.enabled | true | No | — |
| deliveryDesign.design.preview.contract.services.tests.name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.tests.description | string | No | Human-readable description. |
| deliveryDesign.design.preview.contract.services.tests.definition | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.schemaVersion | computer_agents_test_plan_v1 | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.setup | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.setup.command | string | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.setup.workingDirectory | string | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.setup.timeoutMs | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.setup.env | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.setup.secretRefs | string[] | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases | object[] | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].description | string | Yes | Human-readable description. |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].command | string | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].workingDirectory | string | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].timeoutMs | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].retries | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].env | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].secretRefs | string[] | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].request | object | Yes | Kind-specific structured request. Secrets must be referenced through `secretRefs`. |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].assertions | object[] | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].agentId | string | Yes | Agent ID. |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].enabled | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.cases[].tags | string[] | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.teardown | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.teardown.command | string | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.teardown.workingDirectory | string | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.teardown.timeoutMs | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.teardown.env | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.teardown.secretRefs | string[] | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.concurrency | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.stopOnFailure | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.retryPolicy | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.retryPolicy.maxAttempts | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.retryPolicy.backoffMs | integer | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.evidencePolicy | object | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.evidencePolicy.retainLogs | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.evidencePolicy.retainScreenshots | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.evidencePolicy.retainTraces | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.evidencePolicy.retainArtifacts | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.tests.definition.evidencePolicy.redactSecrets | boolean | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation | object | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.enabled | true | No | — |
| deliveryDesign.design.preview.contract.services.evaluation.name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.evaluation.description | string | No | Human-readable description. |
| deliveryDesign.design.preview.contract.services.evaluation.cases | object[] | No | — |
| deliveryDesign.design.preview.contract.services.evaluation.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.preview.contract.services.evaluation.cases[].input | string | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.cases[].expectedOutput | string | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.cases[].evaluationGuidance | string | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryDesign.design.preview.contract.services.evaluation.cases[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.preview.contract.services.evaluation.source | object | No | — |
| deliveryDesign.design.preview.contract.services.evaluation.source.type | existing_evaluation_version | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.source.evaluationId | string | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.source.versionId | string | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.source.datasetAssetId | string | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.target | object | No | — |
| deliveryDesign.design.preview.contract.services.evaluation.target.kind | agent | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.target.agentId | string | No | Agent ID. |
| deliveryDesign.design.preview.contract.services.evaluation.evaluator | object | No | — |
| deliveryDesign.design.preview.contract.services.evaluation.evaluator.type | exact | Yes | — |
| deliveryDesign.design.preview.contract.services.evaluation.passThreshold | number | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance | object | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.enabled | true | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.description | string | No | Human-readable description. |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases | object[] | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases[].input | string | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases[].expectedOutput | string | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases[].evaluationGuidance | string | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.cases[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.source | object | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.source.type | existing_evaluation_version | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.source.evaluationId | string | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.source.versionId | string | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.source.datasetAssetId | string | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.target | object | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.target.kind | agent | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.target.agentId | string | No | Agent ID. |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.evaluator | object | No | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.evaluator.type | exact | Yes | — |
| deliveryDesign.design.preview.contract.services.workflowAcceptance.passThreshold | number | No | — |
| deliveryDesign.design.preview.contract.services.optimization | object | Yes | — |
| deliveryDesign.design.preview.contract.services.optimization.enabled | boolean | No | — |
| deliveryDesign.design.preview.contract.services.optimization.name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.optimization.instructions | string | Yes | — |
| deliveryDesign.design.preview.contract.services.optimization.maximumIterations | integer | No | — |
| deliveryDesign.design.preview.contract.services.optimization.minimumImprovement | number | No | — |
| deliveryDesign.design.preview.contract.services.optimization.maximumRegression | number | No | — |
| deliveryDesign.design.preview.contract.services.optimization.minimumPairedCases | integer | No | — |
| deliveryDesign.design.preview.contract.services.optimization.minimumPairedCoverage | number | No | — |
| deliveryDesign.design.preview.contract.services.optimization.maximumDurationMinutes | integer | No | — |
| deliveryDesign.design.preview.contract.services.optimization.maximumTransientRetries | integer | No | — |
| deliveryDesign.design.preview.contract.services.optimization.plateauIterations | integer | No | — |
| deliveryDesign.design.preview.contract.services.optimization.publicationMode | manual | auto_on_target | No | — |
| deliveryDesign.design.preview.contract.services.optimization.publishBestOnLimit | boolean | No | — |
| deliveryDesign.design.preview.contract.services.assurance | object | Yes | — |
| deliveryDesign.design.preview.contract.services.assurance.enabled | true | No | — |
| deliveryDesign.design.preview.contract.services.assurance.name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.assurance.description | string | No | Human-readable description. |
| deliveryDesign.design.preview.contract.services.assurance.approvalMode | none | manual | No | — |
| deliveryDesign.design.preview.contract.services.assurance.maximumEvidenceAgeHours | number | No | — |
| deliveryDesign.design.preview.contract.services.guardrails | object | No | — |
| deliveryDesign.design.preview.contract.services.guardrails.enabled | boolean | No | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies | object[] | No | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].id | string | Yes | Unique identifier. |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].description | string | No | Human-readable description. |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].prompts | object[] | Yes | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].prompts[].id | string | No | Unique identifier. |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].prompts[].title | string | Yes | Display title. |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].prompts[].prompt | string | Yes | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].prompts[].metadata | object | No | Free-form metadata object. |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].policy | object | Yes | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].policy.schemaVersion | computer_agents_guardrail_policy_v1 | Yes | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].policy.rules | object[] | Yes | — |
| deliveryDesign.design.preview.contract.services.guardrails.policies[].appliesTo | execution_agent | target_agent | fine_tuner_agent[] | Yes | — |
| deliveryDesign.design.preview.contract.acceptance | object | Yes | — |
| deliveryDesign.design.preview.contract.acceptance.minimumAverageScore | number | Yes | — |
| deliveryDesign.design.preview.contract.acceptance.minimumPassRate | number | Yes | — |
| deliveryDesign.design.preview.contract.acceptance.requireAllTestsPassing | true | No | — |
| deliveryDesign.design.preview.contract.acceptance.requirePublishedOptimizationCandidate | boolean | No | — |
| deliveryDesign.design.preview.contract.budget | object | Yes | — |
| deliveryDesign.design.preview.contract.budget.maximumTotalCostUsd | number | Yes | — |
| deliveryDesign.design.preview.contract.repairPolicy | object | No | Optional 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.design.preview.contract.repairPolicy.enabled | boolean | No | — |
| deliveryDesign.design.preview.contract.repairPolicy.maximumAttempts | integer | No | — |
| deliveryDesign.design.preview.contract.repairPolicy.repairableStages | test | evaluate | acceptance_evaluate[] | No | — |
| deliveryDesign.design.preview.contract.repairPolicy.requireChangedResourceRevision | true | No | — |
| deliveryDesign.design.preview.graph | object | Yes | — |
| deliveryDesign.design.preview.graph.schemaVersion | computer_agents_project_delivery_graph_v1 | computer_agents_project_delivery_graph_v2 | Yes | — |
| deliveryDesign.design.preview.graph.contractFingerprint | string | Yes | — |
| deliveryDesign.design.preview.graph.nodes | object[] | Yes | — |
| deliveryDesign.design.preview.graph.nodes[].id | build | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver | Yes | Unique identifier. |
| deliveryDesign.design.preview.graph.nodes[].title | string | Yes | Display title. |
| deliveryDesign.design.preview.graph.nodes[].state | planned | blocked | skipped | Yes | — |
| deliveryDesign.design.preview.graph.nodes[].dependsOn | build | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[] | Yes | — |
| deliveryDesign.design.preview.graph.nodes[].resourceTypes | string[] | Yes | — |
| deliveryDesign.design.preview.graph.nodes[].taskId | string | No | — |
| deliveryDesign.design.preview.graph.nodes[].resourceIds | string[] | No | — |
| deliveryDesign.design.preview.graph.edges | object[] | Yes | — |
| deliveryDesign.design.preview.graph.edges[].source | string | Yes | — |
| deliveryDesign.design.preview.graph.edges[].target | string | Yes | — |
| deliveryDesign.design.preview.intent | object | Yes | — |
| deliveryDesign.design.preview.intent.mode | assisted | autonomous | Yes | — |
| deliveryDesign.design.preview.intent.goal | string | Yes | — |
| deliveryDesign.design.preview.validationAssets | object | Yes | — |
| deliveryDesign.design.preview.validationAssets.total | integer | Yes | — |
| deliveryDesign.design.preview.validationAssets.digestBound | integer | Yes | — |
| deliveryDesign.design.preview.validationAssets.byKind | object | Yes | — |
| deliveryDesign.design.preview.validationAssets.byKind.validation_set | integer | Yes | — |
| deliveryDesign.design.preview.validationAssets.byKind.training_set | integer | Yes | — |
| deliveryDesign.design.preview.validationAssets.byKind.specification | integer | Yes | — |
| deliveryDesign.design.preview.validationAssets.byKind.source_document | integer | Yes | — |
| deliveryDesign.design.preview.validationAssets.byKind.other | integer | Yes | — |
| deliveryDesign.design.preview.topology | object | Yes | — |
| deliveryDesign.design.preview.topology.resourceCount | integer | Yes | — |
| deliveryDesign.design.preview.topology.connectionCount | integer | Yes | — |
| deliveryDesign.design.preview.topology.managedResourceCount | integer | Yes | — |
| deliveryDesign.design.preview.topology.existingResourceCount | integer | Yes | — |
| deliveryDesign.design.preview.topology.resourceKinds | object | Yes | — |
| deliveryDesign.design.preview.topology.resources | object[] | Yes | — |
| deliveryDesign.design.preview.topology.resources[].key | string | Yes | — |
| deliveryDesign.design.preview.topology.resources[].kind | function | metronome | database | secrets | agent | environment | mcp_server | source_asset | Yes | — |
| deliveryDesign.design.preview.topology.resources[].lifecycle | managed | existing | Yes | — |
| deliveryDesign.design.preview.topology.resources[].name | string | Yes | Human-readable name. |
| deliveryDesign.design.preview.topology.resources[].resourceId | string | Yes | — |
| deliveryDesign.design.preview.stages | object | Yes | — |
| deliveryDesign.design.preview.stages.active | build | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[] | Yes | — |
| deliveryDesign.design.preview.stages.skipped | build | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[] | Yes | — |
| deliveryDesign.design.preview.services | object | Yes | — |
| deliveryDesign.design.preview.services.tests | object | Yes | — |
| deliveryDesign.design.preview.services.tests.caseCount | integer | Yes | — |
| deliveryDesign.design.preview.services.tests.caseKinds | string[] | Yes | — |
| deliveryDesign.design.preview.services.componentEvaluation | object | Yes | — |
| deliveryDesign.design.preview.services.componentEvaluation.source | inline | existing_evaluation_version | Yes | — |
| deliveryDesign.design.preview.services.componentEvaluation.caseCount | integer | Yes | — |
| deliveryDesign.design.preview.services.componentEvaluation.targetKind | agent | function | metronome | service_topology | Yes | — |
| deliveryDesign.design.preview.services.componentEvaluation.evaluatorType | exact | agent | deterministic | Yes | — |
| deliveryDesign.design.preview.services.componentEvaluation.passThreshold | number | Yes | — |
| deliveryDesign.design.preview.services.workflowAcceptance | object | Yes | — |
| deliveryDesign.design.preview.services.workflowAcceptance.source | inline | existing_evaluation_version | Yes | — |
| deliveryDesign.design.preview.services.workflowAcceptance.caseCount | integer | Yes | — |
| deliveryDesign.design.preview.services.workflowAcceptance.targetKind | agent | function | metronome | service_topology | Yes | — |
| deliveryDesign.design.preview.services.workflowAcceptance.evaluatorType | exact | agent | deterministic | Yes | — |
| deliveryDesign.design.preview.services.workflowAcceptance.passThreshold | number | Yes | — |
| deliveryDesign.design.preview.services.optimization | object | Yes | — |
| deliveryDesign.design.preview.services.optimization.enabled | boolean | Yes | — |
| deliveryDesign.design.preview.services.optimization.maximumIterations | integer | Yes | — |
| deliveryDesign.design.preview.services.optimization.publicationMode | manual | auto_on_target | Yes | — |
| deliveryDesign.design.preview.services.optimization.publishBestOnLimit | boolean | Yes | — |
| deliveryDesign.design.preview.services.guardrails | object | Yes | — |
| deliveryDesign.design.preview.services.guardrails.enabled | boolean | Yes | — |
| deliveryDesign.design.preview.services.guardrails.policyCount | integer | Yes | — |
| deliveryDesign.design.preview.services.guardrails.promptCount | integer | Yes | — |
| deliveryDesign.design.preview.services.assurance | object | Yes | — |
| deliveryDesign.design.preview.services.assurance.approvalMode | none | manual | Yes | — |
| deliveryDesign.design.preview.services.assurance.maximumEvidenceAgeHours | number | Yes | — |
| deliveryDesign.design.preview.acceptance | object | Yes | — |
| deliveryDesign.design.preview.acceptance.minimumAverageScore | number | Yes | — |
| deliveryDesign.design.preview.acceptance.minimumPassRate | number | Yes | — |
| deliveryDesign.design.preview.acceptance.requireAllTestsPassing | true | Yes | — |
| deliveryDesign.design.preview.acceptance.requirePublishedOptimizationCandidate | boolean | Yes | — |
| deliveryDesign.design.preview.budget | object | Yes | — |
| deliveryDesign.design.preview.budget.maximumTotalCostUsd | number | Yes | — |
| deliveryDesign.design.preview.repairPolicy | object | Yes | — |
| deliveryDesign.design.preview.repairPolicy.enabled | boolean | Yes | — |
| deliveryDesign.design.preview.repairPolicy.maximumAttempts | integer | Yes | — |
| deliveryDesign.design.preview.repairPolicy.repairableStages | test | evaluate | acceptance_evaluate[] | Yes | — |
| deliveryDesign.design.preview.repairPolicy.requireChangedResourceRevision | true | Yes | — |
| deliveryDesign.idempotencyKey | string | No | — |
| deliveryDesign.createdAt | string | Yes | ISO 8601 timestamp. |
| deliveryDesign.updatedAt | string | Yes | ISO 8601 timestamp. |
| deliveryDesign.events | object[] | No | — |
| deliveryDesign.events[].id | string | Yes | Unique identifier. |
| deliveryDesign.events[].type | string | Yes | — |
| deliveryDesign.events[].actorUserId | string | Yes | — |
| deliveryDesign.events[].payload | object | Yes | — |
| deliveryDesign.events[].createdAt | string | Yes | ISO 8601 timestamp. |
| deliveryPlan | object | Yes | — |
| deliveryPlan.id | string | Yes | Unique identifier. |
| deliveryPlan.projectId | string | Yes | Project ID. |
| deliveryPlan.userId | string | Yes | User ID. |
| deliveryPlan.organizationId | string | No | — |
| deliveryPlan.createdByUserId | string | No | — |
| deliveryPlan.schemaVersion | computer_agents_project_delivery_contract_v3 | Yes | — |
| deliveryPlan.contract | object | Yes | — |
| deliveryPlan.contract.schemaVersion | computer_agents_project_delivery_contract_v3 | No | — |
| deliveryPlan.contract.mode | assisted | autonomous | No | — |
| deliveryPlan.contract.goal | string | Yes | — |
| deliveryPlan.contract.validationAssets | object[] | No | — |
| deliveryPlan.contract.validationAssets[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.validationAssets[].name | string | Yes | Human-readable name. |
| deliveryPlan.contract.validationAssets[].uri | string | Yes | — |
| deliveryPlan.contract.validationAssets[].kind | validation_set | training_set | specification | source_document | other | Yes | — |
| deliveryPlan.contract.validationAssets[].sha256 | string | No | — |
| deliveryPlan.contract.agents | object | Yes | — |
| deliveryPlan.contract.agents.executionAgentId | string | No | — |
| deliveryPlan.contract.agents.targetAgentId | string | Yes | — |
| deliveryPlan.contract.agents.fineTunerAgentId | string | No | — |
| deliveryPlan.contract.agents.reviewerUserId | string | No | — |
| deliveryPlan.contract.topology | object | Yes | — |
| deliveryPlan.contract.topology.resources | object[] | Yes | — |
| deliveryPlan.contract.topology.resources[].key | string | Yes | — |
| deliveryPlan.contract.topology.resources[].kind | function | Yes | — |
| deliveryPlan.contract.topology.resources[].lifecycle | managed | existing | No | — |
| deliveryPlan.contract.topology.resources[].resourceId | string | No | — |
| deliveryPlan.contract.topology.resources[].versionId | string | No | — |
| deliveryPlan.contract.topology.resources[].deploymentRevision | string | No | — |
| deliveryPlan.contract.topology.resources[].name | string | Yes | Human-readable name. |
| deliveryPlan.contract.topology.resources[].description | string | No | Human-readable description. |
| deliveryPlan.contract.topology.resources[].runtime | nodejs22 | python312 | No | — |
| deliveryPlan.contract.topology.resources[].region | string | No | — |
| deliveryPlan.contract.topology.resources[].authMode | public | private | No | — |
| deliveryPlan.contract.topology.resources[].sourcePath | string | No | Workspace-relative file path. |
| deliveryPlan.contract.topology.connections | object[] | Yes | — |
| deliveryPlan.contract.topology.connections[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.topology.connections[].source | string | Yes | — |
| deliveryPlan.contract.topology.connections[].target | string | Yes | — |
| deliveryPlan.contract.topology.connections[].type | depends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | uses_mcp | Yes | — |
| deliveryPlan.contract.topology.connections[].metadata | object | No | Free-form metadata object. |
| deliveryPlan.contract.services | object | Yes | — |
| deliveryPlan.contract.services.tests | object | Yes | — |
| deliveryPlan.contract.services.tests.enabled | true | No | — |
| deliveryPlan.contract.services.tests.name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.tests.description | string | No | Human-readable description. |
| deliveryPlan.contract.services.tests.definition | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.schemaVersion | computer_agents_test_plan_v1 | Yes | — |
| deliveryPlan.contract.services.tests.definition.setup | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.setup.command | string | Yes | — |
| deliveryPlan.contract.services.tests.definition.setup.workingDirectory | string | Yes | — |
| deliveryPlan.contract.services.tests.definition.setup.timeoutMs | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.setup.env | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.setup.secretRefs | string[] | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases | object[] | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.services.tests.definition.cases[].name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.tests.definition.cases[].description | string | Yes | Human-readable description. |
| deliveryPlan.contract.services.tests.definition.cases[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].command | string | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].workingDirectory | string | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].timeoutMs | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].retries | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].env | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].secretRefs | string[] | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].request | object | Yes | Kind-specific structured request. Secrets must be referenced through `secretRefs`. |
| deliveryPlan.contract.services.tests.definition.cases[].assertions | object[] | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].agentId | string | Yes | Agent ID. |
| deliveryPlan.contract.services.tests.definition.cases[].enabled | boolean | Yes | — |
| deliveryPlan.contract.services.tests.definition.cases[].tags | string[] | Yes | — |
| deliveryPlan.contract.services.tests.definition.teardown | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.teardown.command | string | Yes | — |
| deliveryPlan.contract.services.tests.definition.teardown.workingDirectory | string | Yes | — |
| deliveryPlan.contract.services.tests.definition.teardown.timeoutMs | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.teardown.env | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.teardown.secretRefs | string[] | Yes | — |
| deliveryPlan.contract.services.tests.definition.concurrency | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.stopOnFailure | boolean | Yes | — |
| deliveryPlan.contract.services.tests.definition.retryPolicy | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.retryPolicy.maxAttempts | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.retryPolicy.backoffMs | integer | Yes | — |
| deliveryPlan.contract.services.tests.definition.evidencePolicy | object | Yes | — |
| deliveryPlan.contract.services.tests.definition.evidencePolicy.retainLogs | boolean | Yes | — |
| deliveryPlan.contract.services.tests.definition.evidencePolicy.retainScreenshots | boolean | Yes | — |
| deliveryPlan.contract.services.tests.definition.evidencePolicy.retainTraces | boolean | Yes | — |
| deliveryPlan.contract.services.tests.definition.evidencePolicy.retainArtifacts | boolean | Yes | — |
| deliveryPlan.contract.services.tests.definition.evidencePolicy.redactSecrets | boolean | Yes | — |
| deliveryPlan.contract.services.evaluation | object | Yes | — |
| deliveryPlan.contract.services.evaluation.enabled | true | No | — |
| deliveryPlan.contract.services.evaluation.name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.evaluation.description | string | No | Human-readable description. |
| deliveryPlan.contract.services.evaluation.cases | object[] | No | — |
| deliveryPlan.contract.services.evaluation.cases[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.services.evaluation.cases[].input | string | Yes | — |
| deliveryPlan.contract.services.evaluation.cases[].expectedOutput | string | Yes | — |
| deliveryPlan.contract.services.evaluation.cases[].evaluationGuidance | string | Yes | — |
| deliveryPlan.contract.services.evaluation.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryPlan.contract.services.evaluation.cases[].metadata | object | No | Free-form metadata object. |
| deliveryPlan.contract.services.evaluation.source | object | No | — |
| deliveryPlan.contract.services.evaluation.source.type | existing_evaluation_version | Yes | — |
| deliveryPlan.contract.services.evaluation.source.evaluationId | string | Yes | — |
| deliveryPlan.contract.services.evaluation.source.versionId | string | Yes | — |
| deliveryPlan.contract.services.evaluation.source.datasetAssetId | string | Yes | — |
| deliveryPlan.contract.services.evaluation.target | object | No | — |
| deliveryPlan.contract.services.evaluation.target.kind | agent | Yes | — |
| deliveryPlan.contract.services.evaluation.target.agentId | string | No | Agent ID. |
| deliveryPlan.contract.services.evaluation.evaluator | object | No | — |
| deliveryPlan.contract.services.evaluation.evaluator.type | exact | Yes | — |
| deliveryPlan.contract.services.evaluation.passThreshold | number | No | — |
| deliveryPlan.contract.services.workflowAcceptance | object | No | — |
| deliveryPlan.contract.services.workflowAcceptance.enabled | true | No | — |
| deliveryPlan.contract.services.workflowAcceptance.name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.workflowAcceptance.description | string | No | Human-readable description. |
| deliveryPlan.contract.services.workflowAcceptance.cases | object[] | No | — |
| deliveryPlan.contract.services.workflowAcceptance.cases[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.services.workflowAcceptance.cases[].input | string | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.cases[].expectedOutput | string | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.cases[].evaluationGuidance | string | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.cases[].optimizationRole | train | validation | holdout | No | — |
| deliveryPlan.contract.services.workflowAcceptance.cases[].metadata | object | No | Free-form metadata object. |
| deliveryPlan.contract.services.workflowAcceptance.source | object | No | — |
| deliveryPlan.contract.services.workflowAcceptance.source.type | existing_evaluation_version | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.source.evaluationId | string | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.source.versionId | string | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.source.datasetAssetId | string | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.target | object | No | — |
| deliveryPlan.contract.services.workflowAcceptance.target.kind | agent | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.target.agentId | string | No | Agent ID. |
| deliveryPlan.contract.services.workflowAcceptance.evaluator | object | No | — |
| deliveryPlan.contract.services.workflowAcceptance.evaluator.type | exact | Yes | — |
| deliveryPlan.contract.services.workflowAcceptance.passThreshold | number | No | — |
| deliveryPlan.contract.services.optimization | object | Yes | — |
| deliveryPlan.contract.services.optimization.enabled | boolean | No | — |
| deliveryPlan.contract.services.optimization.name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.optimization.instructions | string | Yes | — |
| deliveryPlan.contract.services.optimization.maximumIterations | integer | No | — |
| deliveryPlan.contract.services.optimization.minimumImprovement | number | No | — |
| deliveryPlan.contract.services.optimization.maximumRegression | number | No | — |
| deliveryPlan.contract.services.optimization.minimumPairedCases | integer | No | — |
| deliveryPlan.contract.services.optimization.minimumPairedCoverage | number | No | — |
| deliveryPlan.contract.services.optimization.maximumDurationMinutes | integer | No | — |
| deliveryPlan.contract.services.optimization.maximumTransientRetries | integer | No | — |
| deliveryPlan.contract.services.optimization.plateauIterations | integer | No | — |
| deliveryPlan.contract.services.optimization.publicationMode | manual | auto_on_target | No | — |
| deliveryPlan.contract.services.optimization.publishBestOnLimit | boolean | No | — |
| deliveryPlan.contract.services.assurance | object | Yes | — |
| deliveryPlan.contract.services.assurance.enabled | true | No | — |
| deliveryPlan.contract.services.assurance.name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.assurance.description | string | No | Human-readable description. |
| deliveryPlan.contract.services.assurance.approvalMode | none | manual | No | — |
| deliveryPlan.contract.services.assurance.maximumEvidenceAgeHours | number | No | — |
| deliveryPlan.contract.services.guardrails | object | No | — |
| deliveryPlan.contract.services.guardrails.enabled | boolean | No | — |
| deliveryPlan.contract.services.guardrails.policies | object[] | No | — |
| deliveryPlan.contract.services.guardrails.policies[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.services.guardrails.policies[].name | string | Yes | Human-readable name. |
| deliveryPlan.contract.services.guardrails.policies[].description | string | No | Human-readable description. |
| deliveryPlan.contract.services.guardrails.policies[].prompts | object[] | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].prompts[].id | string | No | Unique identifier. |
| deliveryPlan.contract.services.guardrails.policies[].prompts[].title | string | Yes | Display title. |
| deliveryPlan.contract.services.guardrails.policies[].prompts[].prompt | string | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].prompts[].metadata | object | No | Free-form metadata object. |
| deliveryPlan.contract.services.guardrails.policies[].policy | object | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.schemaVersion | computer_agents_guardrail_policy_v1 | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules | object[] | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].id | string | Yes | Unique identifier. |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].match | object | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].match.actionClasses | string[] | No | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].match.operations | string[] | No | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].match.targetKinds | string[] | No | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].match.dataClassifications | public | internal | confidential | restricted | secret[] | No | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].outcome | ask | deny | Yes | Guardrails are restriction-only and cannot grant access. |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].minimumRing | 1 | 2 | 3 | No | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].severity | info | warning | high | critical | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].recommendedControl | deny_effect | park | pause | cancel | quarantine | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].policy.rules[].obligations | human_approval | security_review | redact_output | verify_target | require_reversible_plan[] | Yes | — |
| deliveryPlan.contract.services.guardrails.policies[].appliesTo | execution_agent | target_agent | fine_tuner_agent[] | Yes | — |
| deliveryPlan.contract.acceptance | object | Yes | — |
| deliveryPlan.contract.acceptance.minimumAverageScore | number | Yes | — |
| deliveryPlan.contract.acceptance.minimumPassRate | number | Yes | — |
| deliveryPlan.contract.acceptance.requireAllTestsPassing | true | No | — |
| deliveryPlan.contract.acceptance.requirePublishedOptimizationCandidate | boolean | No | — |
| deliveryPlan.contract.budget | object | Yes | — |
| deliveryPlan.contract.budget.maximumTotalCostUsd | number | Yes | — |
| deliveryPlan.contract.repairPolicy | object | No | Optional 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. |
| deliveryPlan.contract.repairPolicy.enabled | boolean | No | — |
| deliveryPlan.contract.repairPolicy.maximumAttempts | integer | No | — |
| deliveryPlan.contract.repairPolicy.repairableStages | test | evaluate | acceptance_evaluate[] | No | — |
| deliveryPlan.contract.repairPolicy.requireChangedResourceRevision | true | No | — |
| deliveryPlan.contractFingerprint | string | Yes | — |
| deliveryPlan.graph | object | Yes | — |
| deliveryPlan.graph.schemaVersion | computer_agents_project_delivery_graph_v1 | computer_agents_project_delivery_graph_v2 | Yes | — |
| deliveryPlan.graph.contractFingerprint | string | Yes | — |
| deliveryPlan.graph.nodes | object[] | Yes | — |
| deliveryPlan.graph.nodes[].id | build | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver | Yes | Unique identifier. |
| deliveryPlan.graph.nodes[].title | string | Yes | Display title. |
| deliveryPlan.graph.nodes[].state | planned | blocked | skipped | Yes | — |
| deliveryPlan.graph.nodes[].dependsOn | build | test | evaluate | optimize | re_evaluate | acceptance_evaluate | assure | release | deliver[] | Yes | — |
| deliveryPlan.graph.nodes[].resourceTypes | string[] | Yes | — |
| deliveryPlan.graph.nodes[].taskId | string | No | — |
| deliveryPlan.graph.nodes[].resourceIds | string[] | No | — |
| deliveryPlan.graph.edges | object[] | Yes | — |
| deliveryPlan.graph.edges[].source | string | Yes | — |
| deliveryPlan.graph.edges[].target | string | Yes | — |
| deliveryPlan.bindings | object | Yes | — |
| deliveryPlan.status | draft | provisioning | ready | failed | archived | Yes | Current lifecycle status. |
| deliveryPlan.revision | integer | Yes | — |
| deliveryPlan.idempotencyKey | string | No | — |
| deliveryPlan.error | string | No | — |
| deliveryPlan.provisionedAt | string | No | — |
| deliveryPlan.createdAt | string | Yes | ISO 8601 timestamp. |
| deliveryPlan.updatedAt | string | Yes | ISO 8601 timestamp. |
| deliveryPlan.events | object[] | No | — |
| deliveryPlan.events[].id | string | Yes | Unique identifier. |
| deliveryPlan.events[].type | string | Yes | — |
| deliveryPlan.events[].actorUserId | string | Yes | — |
| deliveryPlan.events[].payload | object | Yes | — |
| deliveryPlan.events[].createdAt | string | Yes | ISO 8601 timestamp. |
| provisioned | false | Yes | — |
| executionStarted | false | Yes | — |
404Resource not foundapplication/json
| Field | Type | Required | Description |
|---|---|---|---|
| error | string | No | — |
409The design is incomplete, stale, or cannot revise the current delivery plan
None.
Apply one exact ready design to the Project delivery plan
Loading...
Response 200
Loading...