# DJZS Audit Gate > Deterministic adversarial logic audit for prediction-market trade intents. Paid per call over x402 (2.00 USDC on Base). Out-of-scope requests are refused WITHOUT CHARGE. Audit, not advice. Submit a trade intent; receive a verdict — PASS, WAIT, or FAIL — with a risk score, defect flags, a hash of the submitted intent, and an on-chain Proof-of-Logic receipt. A detection layer reads the intent, a deterministic TypeScript layer decides. One scope check governs both transports, so the MCP tool and the HTTP endpoint cannot drift apart. The gate audits the internal logic of what you submitted. It does not predict whether a trade will make money. ## Paid endpoints - [POST /x402/verify_pm_trade](https://mcp.djzs.ai/x402/verify_pm_trade): Adversarial audit of one prediction-market trade intent. 2.00 USDC, x402 exact scheme, network eip155:8453, asset USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913), paid to 0xc1923748669dFC3a79497d0403A90a275161eCCA. Body: {"intent":{"market","side","thesis","probability_basis","size_usd","bounds"}}. Unpaid requests receive a 402 challenge carrying the full input schema. - [POST /x402/verify_perp_trade](https://mcp.djzs.ai/x402/verify_perp_trade): Adversarial audit of one perpetual or spot TRADE intent (direction, size, leverage, entry, stop, target, venue, and the reason). Same price and rail: 2.00 USDC, x402 exact scheme, network eip155:8453. Body: {"intent":{"instrument","side","thesis","leverage","entry","stop_loss","take_profit","invalidation","size_usd","venue","data_sources"}}; instrument, side, and thesis are required. A position stated with no thesis FAILS (DJZS-S01); an unbounded position FAILS (DJZS-X01). Prediction-market bets sent here are refused without charge. Ruleset DJZS-LF-v1.2, four codes live (E01, I01, X01, S01). ## Free endpoint - [POST /try/verdict](https://mcp.djzs.ai/try/verdict): The same audit, unpaid and unattested, 5 per wallet per UTC day. Body: {"kind":"pm"|"perp","intent":{...},"address":"0x...","day":"YYYY-MM-DD","signature":"0x..."}. The signature is EIP-191 over the exact text served by [GET /try/quota](https://mcp.djzs.ai/try/quota?address=0x...) (address, UTC day, sha256 of the rendered intent); no funds move. The response carries the paid route's offer. Browser flow: https://djzs.ai/try ## Discovery - [x402 manifest](https://mcp.djzs.ai/.well-known/x402.json): Machine-readable resource, price, and schema declaration. - [Agent card](https://mcp.djzs.ai/.well-known/agent-card.json): A2A-style capability descriptor. - [Terms of service](https://djzs.ai/terms): Binding on human and autonomous callers alike. ## How the money behaves - Unpaid request -> HTTP 402 with a signed-payment challenge. No body required. - Payment verifies but the intent is out of scope -> refusal returned, settlement never executed, no funds move. This is structural, not discretionary: the settle call is unreachable on the refusal path. - Payment verifies and the intent is in scope -> settlement first, then the audit, then the verdict with a PAYMENT-RESPONSE receipt header. ## Receipts A production audit settled on 2026-08-20 returned WAIT with risk 0 and the single flag unknown:invalidation_condition — the engine declined to clear its own advertised example intent because the invalidation condition did not resolve. Verdict hash 0x343e465210b7367621553359e57da9ef32fcb7a2dae6f001b5cb513179e09908; settlement 0x792ec25081910a6a4cb236705fa38e5349bcfbeb7149fc37bd2b1249c9676724 on eip155:8453. ## Operator DJZS AI, LLC (California). Contact: legal@djzs.ai. Site: https://djzs.ai.