An AI agent that manages capital should not act on a model's say-so. It should have to file its reasoning, have that reasoning judged, and receive a signed receipt before any money moves. That is the system we put into production today.
SML Verdict Protocol is live at sml-verdict-protocol.onrender.com. It is a decision-receipt service for agent workflows: a caller submits a structured decision capsule, the capsule is evaluated against a fixed constitution and risk gates, and the service returns an HMAC-signed, persisted receipt. Payment settles only after the receipt is stored. Canonical overview: https://scriptmasterlabs.com/verdict-protocol
Decision Capsule + 5 specialized Jev jurors + non-overridable constitution. Jev chooses. Code decides. Built for agents that manage real capital.
VERDICT β POST /decide, $0.25 USDC on Base (x402)
Bring your own Jev key (BYOK, sent as a request header β the service holds no caller's key). Five specialized jurors (jev-1.13.0) evaluate the decision capsule. The verdict, the juror votes, the capsule hash, and the risk and constitution results are sealed into a signed receipt that is persisted before settlement.
SEAL β POST /seal, $0.01 USDC on Base (x402)
No jury. The capsule hash, constitution checks, and risk gates are sealed into the same signed, persisted receipt format. It is the low-cost integrity layer for workflows that need tamper-evident proof of what was decided, not deliberation.
Three properties are enforced in code, not promised in copy:
These are not testnet fixtures. Both tiers were exercised end to end with real USDC on Base mainnet, paid from a dedicated proof wallet to the production payTo:
a987aba4-d322-4087-9d09-161e9965940a β five juror votes recorded β settlement tx 0xfa3ec31ff345167a474c682cec4e2eac505cfdd570e158961a233187be5f6f1c
05ffd866-b535-406b-9523-b5dbc96832b1 β settlement tx 0x5bce2363ae8818fbb0ea5c6229ba8325c6c70792880d4939f324f96d35f7a1b7 β on-chain status: success, Base block 52522552
The protocol is decision-only. It takes no custody, submits no orders, and is not a clearing house β it issues evidence about decisions, denominated as a paid API call in USDC. Order-bearing decisions remain gated until an authoritative risk-context service is connected; the service's readiness endpoint reports that state honestly rather than implying coverage it does not have.
POST https://sml-verdict-protocol.onrender.com/decide β $0.25, x402, header X-JEV-API-KEY with your Jev keyPOST https://sml-verdict-protocol.onrender.com/seal β $0.01, x402, no keyGET https://sml-verdict-protocol.onrender.com/.well-known/agent.json
If your agent spends money, it should be able to show its work β capsule in, jury votes recorded, receipt out, settlement last. That ordering is the product.