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 /policiescompiles, validates, and stores a policy in one step, returning a content-addressedpolicy_id(base58 SHA-256).GET /policies/{policy_id}reads one back. -
Submit the user-signed intent.
POST /intentsaccepts a signed intent that references apolicy_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. -
Get the outcome. The
POSTs above return on acceptance, not with the verdict — proving runs afterward. Get the result viaGET /events(push) orGET /intents/{intent_id}/status(poll):open→processing→success/failure(with evidence and failed constraints), orexpired.
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)
Full reference
Section titled “Full reference”The complete endpoint and schema reference is generated from the committed OpenAPI spec (v0.6.0):