List Function optimization candidates

GET/v1/optimization-candidates/functions/{resourceId}

Returns immutable candidates plus the exact current published base and its canonical fingerprint.

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
resourceIdpathstringYes
Query parameters
NameLocationTypeRequiredDescription
limitqueryintegerNo
offsetqueryintegerNo

Body schema

This endpoint does not require a request body.

None.

What the API returns

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

200Function optimization candidatesapplication/json
FieldTypeRequiredDescription
objectlistYes
dataobject[]Yes
data[].idstringYesUnique identifier.
data[].objectoptimization_candidateYes
data[].targetKindfunction | metronomeYes
data[].targetResourceIdstringYes
data[].baseVersionIdstringYes
data[].baseFingerprintstringYes
data[].candidateVersionIdstringYes
data[].candidateFingerprintstringYes
data[].objectiveFingerprintstringYes
data[].proposalFingerprintstringYes
data[].idempotencyKeystringYes
data[].statusmaterialized | validated | accepted | rejected | published | supersededYesCurrent lifecycle status.
data[].proposalobjectYes
data[].proposal.schemaVersioncomputer_agents_optimization_candidate_v1Yes
data[].proposal.targetobjectYes
data[].proposal.target.kindfunction | metronomeYes
data[].proposal.target.resourceIdstringYes
data[].proposal.target.baseVersionIdstringYes
data[].proposal.target.baseFingerprintstringYes
data[].proposal.objectiveFingerprintstringYes
data[].proposal.candidateobjectYes
data[].proposal.candidate.fingerprintstringYes
data[].proposal.candidate.labelstringYes
data[].proposal.candidate.descriptionstringNoHuman-readable description.
data[].proposal.candidate.snapshotobjectYes
data[].proposal.candidate.snapshot.namestringNoHuman-readable name.
data[].proposal.candidate.snapshot.descriptionstringNoHuman-readable description.
data[].proposal.candidate.snapshot.kindfunctionYes
data[].proposal.candidate.snapshot.sourceTypemanual | computer | gitNo
data[].proposal.candidate.snapshot.sourceEnvironmentIdstringNo
data[].proposal.candidate.snapshot.sourcePathstringNoWorkspace-relative file path.
data[].proposal.candidate.snapshot.regionstringNo
data[].proposal.candidate.snapshot.runtimestringNo
data[].proposal.candidate.snapshot.authModepublic | privateNo
data[].proposal.candidate.snapshot.customDomainstringNo
data[].proposal.candidate.snapshot.metadataobjectNoVersionable Function metadata. Deployment identity and credentials are rejected.
data[].proposal.candidate.snapshot.sourceFilesobject[]Yes
data[].proposal.candidate.snapshot.sourceFiles[].pathstringYesSafe relative versioned source path.
data[].proposal.candidate.snapshot.sourceFiles[].namestringYesHuman-readable name.
data[].proposal.candidate.snapshot.sourceFiles[].isFolderbooleanYes
data[].proposal.candidate.snapshot.sourceFiles[].sizeintegerYes
data[].proposal.candidate.snapshot.sourceFileContentsobjectYesComplete contents for every non-folder sourceFiles entry.
data[].proposal.producerobjectYes
data[].proposal.producer.kindagent | human | deterministic | externalYes
data[].proposal.producer.idstringYesUnique identifier.
data[].proposal.producer.versionIdstringNo
data[].proposal.producer.runIdstringNo
data[].proposal.evidenceobjectNo
data[].proposal.evidence.evaluationRunIdsstring[]No
data[].proposal.evidence.testRunIdsstring[]No
data[].proposal.evidence.assuranceRunIdsstring[]No
data[].proposal.evidence.repairEpisodeIdstringNo
data[].proposal.evidence.diagnosticFingerprintstringNo
data[].proposal.idempotencyKeystringYes
data[].producerobjectYes
data[].producer.kindagent | human | deterministic | externalYes
data[].producer.idstringYesUnique identifier.
data[].producer.versionIdstringNo
data[].producer.runIdstringNo
data[].evidenceobjectYes
data[].evidence.evaluationRunIdsstring[]No
data[].evidence.testRunIdsstring[]No
data[].evidence.assuranceRunIdsstring[]No
data[].evidence.repairEpisodeIdstringNo
data[].evidence.diagnosticFingerprintstringNo
data[].organizationIdstringNo
data[].createdByUserIdstringNo
data[].createdAtstringYesISO 8601 timestamp.
data[].updatedAtstringYesISO 8601 timestamp.
candidatesobject[]Yes
candidates[].idstringYesUnique identifier.
candidates[].objectoptimization_candidateYes
candidates[].targetKindfunction | metronomeYes
candidates[].targetResourceIdstringYes
candidates[].baseVersionIdstringYes
candidates[].baseFingerprintstringYes
candidates[].candidateVersionIdstringYes
candidates[].candidateFingerprintstringYes
candidates[].objectiveFingerprintstringYes
candidates[].proposalFingerprintstringYes
candidates[].idempotencyKeystringYes
candidates[].statusmaterialized | validated | accepted | rejected | published | supersededYesCurrent lifecycle status.
candidates[].proposalobjectYes
candidates[].proposal.schemaVersioncomputer_agents_optimization_candidate_v1Yes
candidates[].proposal.targetobjectYes
candidates[].proposal.target.kindfunction | metronomeYes
candidates[].proposal.target.resourceIdstringYes
candidates[].proposal.target.baseVersionIdstringYes
candidates[].proposal.target.baseFingerprintstringYes
candidates[].proposal.objectiveFingerprintstringYes
candidates[].proposal.candidateobjectYes
candidates[].proposal.candidate.fingerprintstringYes
candidates[].proposal.candidate.labelstringYes
candidates[].proposal.candidate.descriptionstringNoHuman-readable description.
candidates[].proposal.candidate.snapshotobjectYes
candidates[].proposal.candidate.snapshot.namestringNoHuman-readable name.
candidates[].proposal.candidate.snapshot.descriptionstringNoHuman-readable description.
candidates[].proposal.candidate.snapshot.kindfunctionYes
candidates[].proposal.candidate.snapshot.sourceTypemanual | computer | gitNo
candidates[].proposal.candidate.snapshot.sourceEnvironmentIdstringNo
candidates[].proposal.candidate.snapshot.sourcePathstringNoWorkspace-relative file path.
candidates[].proposal.candidate.snapshot.regionstringNo
candidates[].proposal.candidate.snapshot.runtimestringNo
candidates[].proposal.candidate.snapshot.authModepublic | privateNo
candidates[].proposal.candidate.snapshot.customDomainstringNo
candidates[].proposal.candidate.snapshot.metadataobjectNoVersionable Function metadata. Deployment identity and credentials are rejected.
candidates[].proposal.candidate.snapshot.sourceFilesobject[]Yes
candidates[].proposal.candidate.snapshot.sourceFiles[].pathstringYesSafe relative versioned source path.
candidates[].proposal.candidate.snapshot.sourceFiles[].namestringYesHuman-readable name.
candidates[].proposal.candidate.snapshot.sourceFiles[].isFolderbooleanYes
candidates[].proposal.candidate.snapshot.sourceFiles[].sizeintegerYes
candidates[].proposal.candidate.snapshot.sourceFileContentsobjectYesComplete contents for every non-folder sourceFiles entry.
candidates[].proposal.producerobjectYes
candidates[].proposal.producer.kindagent | human | deterministic | externalYes
candidates[].proposal.producer.idstringYesUnique identifier.
candidates[].proposal.producer.versionIdstringNo
candidates[].proposal.producer.runIdstringNo
candidates[].proposal.evidenceobjectNo
candidates[].proposal.evidence.evaluationRunIdsstring[]No
candidates[].proposal.evidence.testRunIdsstring[]No
candidates[].proposal.evidence.assuranceRunIdsstring[]No
candidates[].proposal.evidence.repairEpisodeIdstringNo
candidates[].proposal.evidence.diagnosticFingerprintstringNo
candidates[].proposal.idempotencyKeystringYes
candidates[].producerobjectYes
candidates[].producer.kindagent | human | deterministic | externalYes
candidates[].producer.idstringYesUnique identifier.
candidates[].producer.versionIdstringNo
candidates[].producer.runIdstringNo
candidates[].evidenceobjectYes
candidates[].evidence.evaluationRunIdsstring[]No
candidates[].evidence.testRunIdsstring[]No
candidates[].evidence.assuranceRunIdsstring[]No
candidates[].evidence.repairEpisodeIdstringNo
candidates[].evidence.diagnosticFingerprintstringNo
candidates[].organizationIdstringNo
candidates[].createdByUserIdstringNo
candidates[].createdAtstringYesISO 8601 timestamp.
candidates[].updatedAtstringYesISO 8601 timestamp.
publishedBaseobjectYes
publishedBase.targetKindfunction | metronomeYes
publishedBase.resourceIdstringYes
publishedBase.versionIdstringYes
publishedBase.versionintegerYes
publishedBase.fingerprintstringYes
publishedBase.snapshotobjectYes
hasMorebooleanYes
limitintegerYes
offsetintegerYes
404Function not found in the active resource scope
None.
List Function optimization candidates
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow