Claim durable evaluation or optimization execution

POST/v1/internal/execution-dispatch/claims

Internal platform-worker endpoint. Claims are leased with FOR UPDATE SKIP LOCKED semantics and return a one-time, short-lived workload credential. Both the claim lease and resource execution lease fence duplicate 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
None.
Query parameters
None.

Body schema

Content type: application/json · Optional

FieldTypeRequiredDescription
kindsevaluation_run | agent_optimization[]No
limitintegerNo
leaseTtlMsintegerNo

What the API returns

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

200Leased execution claimsapplication/json
FieldTypeRequiredDescription
objectlistYes
dataobject[]Yes
data[].dispatchobjectYes
data[].dispatch.idstringYesUnique identifier.
data[].dispatch.kindevaluation_run | test_run | agent_optimizationYes
data[].dispatch.resourceIdstringYes
data[].dispatch.parentResourceIdstringNo
data[].dispatch.userIdstringNoUser ID.
data[].dispatch.organizationIdstringNo
data[].dispatch.statusqueued | leased | retry_wait | completed | cancelled | dead_letterYesCurrent lifecycle status.
data[].dispatch.reasonstringYes
data[].dispatch.priorityintegerYes
data[].dispatch.attemptCountintegerYes
data[].dispatch.maxAttemptsintegerYes
data[].dispatch.availableAtstringYes
data[].dispatch.claimOwnerstringNo
data[].dispatch.claimExpiresAtstringNo
data[].dispatch.heartbeatAtstringNo
data[].dispatch.credentialIdstringNo
data[].dispatch.lastErrorstringNo
data[].dispatch.lastErrorClassificationtransient | permanentNo
data[].dispatch.createdAtstringYesISO 8601 timestamp.
data[].dispatch.updatedAtstringYesISO 8601 timestamp.
data[].dispatch.completedAtstringNoISO 8601 timestamp.
data[].dispatch.deadLetteredAtstringNo
data[].dispatch.metadataobjectYesFree-form metadata object.
data[].leaseobjectYes
data[].lease.tokenstringYesOne-time opaque claim token. Never persist or log.
data[].lease.expiresAtstringYes
data[].credentialobjectYes
data[].credential.idstringYesUnique identifier.
data[].credential.keystringYesOne-time lease-bound workload key. Never persist or log.
data[].credential.expiresAtstringYes
claimsobject[]Yes
claims[].dispatchobjectYes
claims[].dispatch.idstringYesUnique identifier.
claims[].dispatch.kindevaluation_run | test_run | agent_optimizationYes
claims[].dispatch.resourceIdstringYes
claims[].dispatch.parentResourceIdstringNo
claims[].dispatch.userIdstringNoUser ID.
claims[].dispatch.organizationIdstringNo
claims[].dispatch.statusqueued | leased | retry_wait | completed | cancelled | dead_letterYesCurrent lifecycle status.
claims[].dispatch.reasonstringYes
claims[].dispatch.priorityintegerYes
claims[].dispatch.attemptCountintegerYes
claims[].dispatch.maxAttemptsintegerYes
claims[].dispatch.availableAtstringYes
claims[].dispatch.claimOwnerstringNo
claims[].dispatch.claimExpiresAtstringNo
claims[].dispatch.heartbeatAtstringNo
claims[].dispatch.credentialIdstringNo
claims[].dispatch.lastErrorstringNo
claims[].dispatch.lastErrorClassificationtransient | permanentNo
claims[].dispatch.createdAtstringYesISO 8601 timestamp.
claims[].dispatch.updatedAtstringYesISO 8601 timestamp.
claims[].dispatch.completedAtstringNoISO 8601 timestamp.
claims[].dispatch.deadLetteredAtstringNo
claims[].dispatch.metadataobjectYesFree-form metadata object.
claims[].leaseobjectYes
claims[].lease.tokenstringYesOne-time opaque claim token. Never persist or log.
claims[].lease.expiresAtstringYes
claims[].credentialobjectYes
claims[].credential.idstringYesUnique identifier.
claims[].credential.keystringYesOne-time lease-bound workload key. Never persist or log.
claims[].credential.expiresAtstringYes
401Worker assertion required
None.
403Worker assertion invalid or expired
None.
503Durable dispatch is unavailable
None.
Claim durable evaluation or optimization execution
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow