Preview a Mission Control delivery contract

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

Strictly normalizes and fingerprints a proposed delivery contract and returns its topology, stage graph, evidence-service configuration, repair scope, and budget without persisting a plan or creating any resources.

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
contractobjectYes
contract.schemaVersioncomputer_agents_project_delivery_contract_v3No
contract.modeassisted | autonomousNo
contract.goalstringYes
contract.validationAssetsobject[]No
contract.validationAssets[].idstringYesUnique identifier.
contract.validationAssets[].namestringYesHuman-readable name.
contract.validationAssets[].uristringYes
contract.validationAssets[].kindvalidation_set | training_set | specification | source_document | otherYes
contract.validationAssets[].sha256stringNo
contract.agentsobjectYes
contract.agents.executionAgentIdstringNo
contract.agents.targetAgentIdstringYes
contract.agents.fineTunerAgentIdstringNo
contract.agents.reviewerUserIdstringNo
contract.topologyobjectYes
contract.topology.resourcesobject[]Yes
contract.topology.resources[].keystringYes
contract.topology.resources[].kindfunctionYes
contract.topology.resources[].lifecyclemanaged | existingNo
contract.topology.resources[].resourceIdstringNo
contract.topology.resources[].versionIdstringNo
contract.topology.resources[].deploymentRevisionstringNo
contract.topology.resources[].namestringYesHuman-readable name.
contract.topology.resources[].descriptionstringNoHuman-readable description.
contract.topology.resources[].runtimenodejs22 | python312No
contract.topology.resources[].regionstringNo
contract.topology.resources[].authModepublic | privateNo
contract.topology.resources[].sourcePathstringNoWorkspace-relative file path.
contract.topology.connectionsobject[]Yes
contract.topology.connections[].idstringYesUnique identifier.
contract.topology.connections[].sourcestringYes
contract.topology.connections[].targetstringYes
contract.topology.connections[].typedepends_on | invokes | triggers | reads | writes | uses_secrets | runs_in | uses_mcpYes
contract.topology.connections[].metadataobjectNoFree-form metadata object.
contract.servicesobjectYes
contract.services.testsobjectYes
contract.services.tests.enabledtrueNo
contract.services.tests.namestringYesHuman-readable name.
contract.services.tests.descriptionstringNoHuman-readable description.
contract.services.tests.definitionobjectYes
contract.services.tests.definition.schemaVersioncomputer_agents_test_plan_v1Yes
contract.services.tests.definition.setupobjectYes
contract.services.tests.definition.setup.commandstringYes
contract.services.tests.definition.setup.workingDirectorystringYes
contract.services.tests.definition.setup.timeoutMsintegerYes
contract.services.tests.definition.setup.envobjectYes
contract.services.tests.definition.setup.secretRefsstring[]Yes
contract.services.tests.definition.casesobject[]Yes
contract.services.tests.definition.cases[].idstringYesUnique identifier.
contract.services.tests.definition.cases[].namestringYesHuman-readable name.
contract.services.tests.definition.cases[].descriptionstringYesHuman-readable description.
contract.services.tests.definition.cases[].kindcommand | contract | integration | browser | agent | security | customYes
contract.services.tests.definition.cases[].commandstringYes
contract.services.tests.definition.cases[].workingDirectorystringYes
contract.services.tests.definition.cases[].timeoutMsintegerYes
contract.services.tests.definition.cases[].retriesintegerYes
contract.services.tests.definition.cases[].envobjectYes
contract.services.tests.definition.cases[].secretRefsstring[]Yes
contract.services.tests.definition.cases[].requestobjectYesKind-specific structured request. Secrets must be referenced through `secretRefs`.
contract.services.tests.definition.cases[].assertionsobject[]Yes
contract.services.tests.definition.cases[].agentIdstringYesAgent ID.
contract.services.tests.definition.cases[].enabledbooleanYes
contract.services.tests.definition.cases[].tagsstring[]Yes
contract.services.tests.definition.teardownobjectYes
contract.services.tests.definition.teardown.commandstringYes
contract.services.tests.definition.teardown.workingDirectorystringYes
contract.services.tests.definition.teardown.timeoutMsintegerYes
contract.services.tests.definition.teardown.envobjectYes
contract.services.tests.definition.teardown.secretRefsstring[]Yes
contract.services.tests.definition.concurrencyintegerYes
contract.services.tests.definition.stopOnFailurebooleanYes
contract.services.tests.definition.retryPolicyobjectYes
contract.services.tests.definition.retryPolicy.maxAttemptsintegerYes
contract.services.tests.definition.retryPolicy.backoffMsintegerYes
contract.services.tests.definition.evidencePolicyobjectYes
contract.services.tests.definition.evidencePolicy.retainLogsbooleanYes
contract.services.tests.definition.evidencePolicy.retainScreenshotsbooleanYes
contract.services.tests.definition.evidencePolicy.retainTracesbooleanYes
contract.services.tests.definition.evidencePolicy.retainArtifactsbooleanYes
contract.services.tests.definition.evidencePolicy.redactSecretsbooleanYes
contract.services.evaluationobjectYes
contract.services.evaluation.enabledtrueNo
contract.services.evaluation.namestringYesHuman-readable name.
contract.services.evaluation.descriptionstringNoHuman-readable description.
contract.services.evaluation.casesobject[]No
contract.services.evaluation.cases[].idstringYesUnique identifier.
contract.services.evaluation.cases[].inputstringYes
contract.services.evaluation.cases[].expectedOutputstringYes
contract.services.evaluation.cases[].evaluationGuidancestringYes
contract.services.evaluation.cases[].optimizationRoletrain | validation | holdoutNo
contract.services.evaluation.cases[].metadataobjectNoFree-form metadata object.
contract.services.evaluation.sourceobjectNo
contract.services.evaluation.source.typeexisting_evaluation_versionYes
contract.services.evaluation.source.evaluationIdstringYes
contract.services.evaluation.source.versionIdstringYes
contract.services.evaluation.source.datasetAssetIdstringYes
contract.services.evaluation.targetobjectNo
contract.services.evaluation.target.kindagentYes
contract.services.evaluation.target.agentIdstringNoAgent ID.
contract.services.evaluation.evaluatorobjectNo
contract.services.evaluation.evaluator.typeexactYes
contract.services.evaluation.passThresholdnumberNo
contract.services.workflowAcceptanceobjectNo
contract.services.workflowAcceptance.enabledtrueNo
contract.services.workflowAcceptance.namestringYesHuman-readable name.
contract.services.workflowAcceptance.descriptionstringNoHuman-readable description.
contract.services.workflowAcceptance.casesobject[]No
contract.services.workflowAcceptance.cases[].idstringYesUnique identifier.
contract.services.workflowAcceptance.cases[].inputstringYes
contract.services.workflowAcceptance.cases[].expectedOutputstringYes
contract.services.workflowAcceptance.cases[].evaluationGuidancestringYes
contract.services.workflowAcceptance.cases[].optimizationRoletrain | validation | holdoutNo
contract.services.workflowAcceptance.cases[].metadataobjectNoFree-form metadata object.
contract.services.workflowAcceptance.sourceobjectNo
contract.services.workflowAcceptance.source.typeexisting_evaluation_versionYes
contract.services.workflowAcceptance.source.evaluationIdstringYes
contract.services.workflowAcceptance.source.versionIdstringYes
contract.services.workflowAcceptance.source.datasetAssetIdstringYes
contract.services.workflowAcceptance.targetobjectNo
contract.services.workflowAcceptance.target.kindagentYes
contract.services.workflowAcceptance.target.agentIdstringNoAgent ID.
contract.services.workflowAcceptance.evaluatorobjectNo
contract.services.workflowAcceptance.evaluator.typeexactYes
contract.services.workflowAcceptance.passThresholdnumberNo
contract.services.optimizationobjectYes
contract.services.optimization.enabledbooleanNo
contract.services.optimization.namestringYesHuman-readable name.
contract.services.optimization.instructionsstringYes
contract.services.optimization.maximumIterationsintegerNo
contract.services.optimization.minimumImprovementnumberNo
contract.services.optimization.maximumRegressionnumberNo
contract.services.optimization.minimumPairedCasesintegerNo
contract.services.optimization.minimumPairedCoveragenumberNo
contract.services.optimization.maximumDurationMinutesintegerNo
contract.services.optimization.maximumTransientRetriesintegerNo
contract.services.optimization.plateauIterationsintegerNo
contract.services.optimization.publicationModemanual | auto_on_targetNo
contract.services.optimization.publishBestOnLimitbooleanNo
contract.services.assuranceobjectYes
contract.services.assurance.enabledtrueNo
contract.services.assurance.namestringYesHuman-readable name.
contract.services.assurance.descriptionstringNoHuman-readable description.
contract.services.assurance.approvalModenone | manualNo
contract.services.assurance.maximumEvidenceAgeHoursnumberNo
contract.services.guardrailsobjectNo
contract.services.guardrails.enabledbooleanNo
contract.services.guardrails.policiesobject[]No
contract.services.guardrails.policies[].idstringYesUnique identifier.
contract.services.guardrails.policies[].namestringYesHuman-readable name.
contract.services.guardrails.policies[].descriptionstringNoHuman-readable description.
contract.services.guardrails.policies[].promptsobject[]Yes
contract.services.guardrails.policies[].prompts[].idstringNoUnique identifier.
contract.services.guardrails.policies[].prompts[].titlestringYesDisplay title.
contract.services.guardrails.policies[].prompts[].promptstringYes
contract.services.guardrails.policies[].prompts[].metadataobjectNoFree-form metadata object.
contract.services.guardrails.policies[].policyobjectYes
contract.services.guardrails.policies[].policy.schemaVersioncomputer_agents_guardrail_policy_v1Yes
contract.services.guardrails.policies[].policy.rulesobject[]Yes
contract.services.guardrails.policies[].policy.rules[].idstringYesUnique identifier.
contract.services.guardrails.policies[].policy.rules[].matchobjectYes
contract.services.guardrails.policies[].policy.rules[].match.actionClassesstring[]No
contract.services.guardrails.policies[].policy.rules[].match.operationsstring[]No
contract.services.guardrails.policies[].policy.rules[].match.targetKindsstring[]No
contract.services.guardrails.policies[].policy.rules[].match.dataClassificationspublic | internal | confidential | restricted | secret[]No
contract.services.guardrails.policies[].policy.rules[].outcomeask | denyYesGuardrails are restriction-only and cannot grant access.
contract.services.guardrails.policies[].policy.rules[].minimumRing1 | 2 | 3No
contract.services.guardrails.policies[].policy.rules[].severityinfo | warning | high | criticalYes
contract.services.guardrails.policies[].policy.rules[].recommendedControldeny_effect | park | pause | cancel | quarantineYes
contract.services.guardrails.policies[].policy.rules[].obligationshuman_approval | security_review | redact_output | verify_target | require_reversible_plan[]Yes
contract.services.guardrails.policies[].appliesToexecution_agent | target_agent | fine_tuner_agent[]Yes
contract.acceptanceobjectYes
contract.acceptance.minimumAverageScorenumberYes
contract.acceptance.minimumPassRatenumberYes
contract.acceptance.requireAllTestsPassingtrueNo
contract.acceptance.requirePublishedOptimizationCandidatebooleanNo
contract.budgetobjectYes
contract.budget.maximumTotalCostUsdnumberYes
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.
contract.repairPolicy.enabledbooleanNo
contract.repairPolicy.maximumAttemptsintegerNo
contract.repairPolicy.repairableStagestest | evaluate | acceptance_evaluate[]No
contract.repairPolicy.requireChangedResourceRevisiontrueNo

What the API returns

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

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