A small, uniform surface for the rest of the stack. Every response carries a signed receipt.
POST /compute — deterministic computation over your data (forecasts, drivers, levers). Same inputs -> same signed result.
// request
{ "op": "outlook", "scope": { "state": "VT", "product": "PYL-30" } }
// response
{ "result": { "figure": 18.28, "band": [14.2, 22.3], "driver_pct": 18.0 }, "receipt": "gf-5ac8…" }POST /verify — confirm who/what an action or record claims to be (agent, human, or machine).
{ "valid": true, "subject": "agent:svc-ingest", "on_behalf_of": "acme", "receipt": "mk-1a94…" }POST /intake — screen anything before it reaches your data. Nothing acts until it is proven safe.
{ "accepted": false, "reason": "unverified executable content", "receipt": "jn-7b2f…" }GET /health
{ "status": "ok", "records": 22000, "integrity_ok": true }