Your agent proposes. A deterministic policy gate decides. Every decision — including the rejections — is sealed into a hash-chained receipt you can independently verify. Capital movement is never in the model's hands.
Hard limits — position, sector, cash floor, drawdown, per-order approval — enforced in-engine before anything executes.
The model proposes; deterministic systems own the decision and the execution path. Fail-closed by construction.
Every action is a canonical, SHA-256 hash-chained record. Tamper, reorder, or deletion is detectable — and CLI-verifiable.
Paper sim or an external partner broker, behind a double-entry ledger with exact-cents reconciliation. Live sleeves stay 403 until every gate closes.
Self-service. You get an admin API key, once. Everything is paper-only — no funding, no live orders.
With your key, drive the governed API directly or via the SDK. The full path: passport → sleeve → mandate → proposal → receipt.
export KEY=<your admin key>
export API=https://api.alphacouncil.io/api/v1
# 1. Register an agent passport (identity)
curl -s -XPOST $API/passports -H "x-api-key: $KEY" -H content-type:application/json -d '{
"id":"AC-10001","ownerId":"<your org id>","jurisdiction":"US",
"permittedAssets":["US_ETF","US_STOCK"],"maxOrderUsd":25000 }'
# 2. Open a paper sleeve, 3. set a typed mandate, 4. submit a proposal:
# the policy gate screens, evaluates, and either executes, drops, or
# escalates to human approval — and seals a receipt either way.
curl -s "$API/receipts/verify?sleeve=<SL-…>" -H "x-api-key: $KEY" # {"valid":true}
TypeScript SDK: @alphacircle/sdk —
signup(), then new AlphaCircle({ baseUrl, apiKey })
with createSleeve, setMandate,
submitProposal, approve, verifyReceipts.