For agents that need to prove their ML decisions are legitimate — not just claim they are. No API keys, no auth.
| Time | Model | Result | Confidence | Status | Prove Time | Origin |
|---|---|---|---|---|---|---|
| Loading... | ||||||
or click to browse · max 5MB · .onnx, .pt, .pkl
curl -X POST https://clawproof.onrender.com/prove \
-H "Content-Type: application/json" \
-d '{"model_id":"authorization","input":{"fields":{"budget":13,"trust":3,"amount":4,"category":1,"velocity":1,"day":2,"time":0}}}'
# Step 1: Fetch agent profile and get bucketed fields
curl -X POST https://clawproof.onrender.com/agent-lookup \
-H "Content-Type: application/json" \
-d '{"agent":"https://www.moltbook.com/u/cybercentry","interaction":"comment"}'
# Step 2: Use the returned fields to generate a proof
curl -X POST https://clawproof.onrender.com/prove \
-H "Content-Type: application/json" \
-d '{"model_id":"agent_trust","input":{"fields":{"karma":7,"account_age":5,"follower_ratio":3,"post_frequency":2,"verification":2,"content_similarity":0,"interaction_type":1}}}'
curl -X POST https://clawproof.onrender.com/prove/model \ -F "onnx_file=@model.onnx" \ -F "input_raw=[0, 1, 2, 3]" \ -F "input_dim=4" \ -F 'labels=["yes","no"]'
https://raw.githubusercontent.com/hshadab/clawproof/main/SKILL.md
pip install clawproof
from clawproof import ClawProof
cp = ClawProof()
receipt = cp.prove_and_wait("authorization",
fields={"budget":13,"trust":3,"amount":4,"category":1,"velocity":1,"day":2,"time":0})
print(receipt.output.label)
npm install clawproof
import { ClawProof } from "clawproof";
const cp = new ClawProof();
const receipt = await cp.proveAndWait("authorization", {
fields: { budget: 13, trust: 3, amount: 4, category: 1, velocity: 1, day: 2, time: 0 }
});
{
"mcpServers": {
"clawproof": {
"command": "clawproof-mcp",
"env": { "CLAWPROOF_URL": "https://clawproof.onrender.com" }
}
}
}
GET /models ·
POST /prove ·
POST /prove/model ·
POST /prove/batch ·
POST /agent-lookup ·
GET /receipt/{id} ·
GET /receipts/recent ·
POST /verify ·
GET /badge/{id} ·
GET /metrics ·
POST /models/upload ·
GET /openapi.json
ClawProof uses the JOLT-Atlas proving system. The atlas-onnx-tracer compiles ONNX graphs into provable circuits. Below are the operations supported by the Operator enum in the tracer.
Add, Sub, Mul, Div, NegReLU, Tanh, ErfSoftmaxAxes (scaled, axis-aware)Einsum (covers MatMul, Gemm, batched attention)Sum (reduction over axes)Reshape, Broadcast, MoveAxisGather, Identity, Constant, InputSquare, Cube, RsqrtScalarConstDiv, ClampAnd, Iff, IsNanThe full onnx-tracer supports a much wider set via polynomial, lookup-table, and hybrid op categories:
Add, Sub, Mul, Div, Neg, Pow, ProdReLU, LeakyReLU, Sigmoid, Tanh, ErfSin, Cos, Tan, ASin, ACos, ATan, Sinh, CoshExp, Ln, Sqrt, Rsqrt, Abs, Sign, Ceil, Floor, RoundGreater, GreaterEqual, Less, LessEqual, EqualsSum, ReduceMax, ReduceMin, ReduceArgMax, ReduceArgMin, TopKMaxPool2d, SumPool, GlobalSumPoolConv, DeConv, DownsampleReshape, Flatten, MoveAxis, Pad, Concat, Slice, ResizeGather, GatherElements, ScatterElements, OneHotAnd, Or, Xor, Not, IffEinsum, Softmax/convert)/convert)torch.jit.trace) before uploadFor the full operator source, see atlas-onnx-tracer/src/ops and onnx-tracer/src/ops.