Orchestrator API
The Orchestrator API is the HTTP / OpenAPI surface your backend integrates against. It drives the whole lifecycle — registering policies, accepting signed intents, accepting agent proposals, and reporting verified outcomes.
This page is the narrative; the generated, always-current endpoint reference lives at Orchestrator API reference.
The lifecycle, mapped to endpoints
Section titled “The lifecycle, mapped to endpoints”-
Register the policy.
POST /templatescompiles, validates, and stores a policy, returning a content-addressedtemplate_id(base58 SHA-256). UsePOST /templates/validateto check a draft without storing, andGET/DELETE /templates/{template_id}to read or remove one. -
Submit the user-signed intent.
POST /intentsaccepts a signed intent that references atemplate_id. The signature is verified and the referenced policy must already exist. Theintent_idis a caller-supplied UUID.GET /intents/{intent_id}reads it back. -
Submit the agent’s proposal.
POST /intents/{intent_id}/proposalsubmits the concrete proposed action. This triggers evidence extraction and proof generation. -
Receive the outcome. Subscribe to
GET /events(SSE) for the verdict —successorfailure(with evidence and any failed constraints).
Outcomes are asynchronous
Section titled “Outcomes are asynchronous”Signed intents
Section titled “Signed intents”An intent is submitted as a signed message. Supported signature schemes:
- Ed25519
- Passkey (WebAuthn / ECDSA)
- Multisig (weighted signers + threshold)
Operator config
Section titled “Operator config”GET /config and PUT /config expose operator-facing runtime settings. In the
managed model these are handled by Delta and not part of a customer integration.
Full reference
Section titled “Full reference”The complete endpoint and schema reference is generated from the committed OpenAPI spec (v0.5.1):