Skip to main content
POST
Create transaction with guardrails

Authorizations

Authorization
string
header
required

Supabase JWT token in Authorization: Bearer header

Body

application/json
transaction_id
string
required

Client-supplied unique transaction identifier. A duplicate returns 409.

agent_id
string
required

Agent performing the transaction. Must reference an existing agent.

policy
object
required

CLPI policy governing the transaction.

expires_at
string<date-time>
required

Transaction expiry. Must be in the future.

conscience_values
any[]

Optional conscience values attached to the transaction.

Response

Transaction created

transaction_id
string
agent_id
string
expires_at
string<date-time>
status
enum<string>

Computed lifecycle status derived from expires_at — active on creation.

Available options:
active,
expired