Chaconne VerifyX Layer · 196

Developers

Use through OKX AI (A2MCP)

Service: Chaconne Verify · StockProof Trade Verification (ASP #13803). Free phase returns HTTP 200 with the report; paid phase returns 402 + PAYMENT-REQUIRED (x402 v2) and the Agentic Wallet retries with payment.

curl -X POST https://verify.chaconne.xyz/a2mcp/verify -H "Content-Type: application/json" -d '{
  "ownerAddress": "0xYourWallet",
  "inputAssetKey": "eip155:196:0x4ae46a509f6b1d9056937ba4500cb143933d2dc8",
  "outputAssetKey": "eip155:196:0x9d275685dc284c8eb1c79f6aba7a63dc75ec890a",
  "amountInRaw": "5000000",
  "policyId": "STRICT_LIVE",
  "maxSlippageBps": 50
}'

An empty body returns 400 input_required with a JSON schema and example so an agent can collect parameters.

HTTP API (API key)

GET /v1/assetsSupported assets (chain+contract key, registry version/hash)
GET /v1/policiesThree policies with definition hashes
POST /v1/jobsCreate a fixed-intent task; report v1 computed immediately; idempotent by clientRequestId
GET /v1/jobs/:idTask state: payment / report versions / entitlement / executions
GET /v1/jobs/:id/reportReport + evidence (402 when unpaid)
POST /v1/jobs/:id/prepare-executionRe-verify → new version + TradeIntent typed data + certificate + Guard call params (2 per 5 min)
POST /v1/jobs/:id/submissionsRecord tx hash; fill confirmed from on-chain receipt

Auth: x-api-key or Authorization: Bearer. Responses are private/no-store.

MCP tools (thin wrapper, coming)

list_supported_assets · get_verification_policy · prepare_verification · purchase_verification · get_verification · prepare_guard_trade · get_execution_status

Tools never take private keys or sign on your behalf; payment budget and transaction signing stay with the user-controlled host / wallet.

Trust boundary (stated plainly)

  • The service holds one attestation key that signs only VerificationCertificate; it never holds user fund keys or signs payments/trades.
  • Guard enforces amount, minimum output, recipient, route/selector allowlists, deadline and nonce; it cannot know whether off-chain stock data was correct — that judgement is the attestation service's, bound by evidenceHash.
  • Admin can pause, rotate the signer, edit allowlists; it cannot move user funds.