{"schemaVersion":"chaconne-agent-card/1","name":"Chaconne Verify / Chaconne Agent","description":"Evidence-backed verification and conditional execution for tokenized US stocks (xStocks) on X Layer. Signed, hash-anchored reports with re-checkable evidence; no investment advice; nothing executes without the owner's own wallet signature.","url":"https://verify.chaconne.xyz","version":"0.1.0","provider":{"organization":"Chaconne","url":"https://verify.chaconne.xyz"},"documentationUrl":"https://verify.chaconne.xyz/pub/llms.txt","openapiUrl":"https://verify.chaconne.xyz/pub/openapi.json","capabilities":{"streaming":false,"pushNotifications":true,"stateTransitionHistory":true,"a2mcp":true,"x402":false},"authentication":{"schemes":["none","apiKey"],"apiKey":{"in":"header","name":"x-api-key","alternative":"Authorization: Bearer <key>","note":"Free endpoints and all /a2mcp/* endpoints need no key. Wallet-bound keys are created at /agent/keys with one wallet signature and act for that wallet; operator keys also send x-verify-caller."},"rateLimit":"Free endpoints are rate-limited per client IP (RateLimit-Limit / RateLimit-Remaining / RateLimit-Reset headers; 429 + Retry-After when exceeded)."},"transport":{"a2mcp":"A2MCP transport rule: these endpoints answer HTTP 200 for both delivered results and missing/invalid input (body.status = delivered | input_required; header X-A2MCP-Status mirrors it) and 402 for paid tiers; they never return 4xx for input problems, because the OKX client treats any other status as endpoint_unreachable.","errors":"Error bodies: { error, message (English), messageZh?, details? }; wrong method on a known path → 405 + Allow."},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"verify_once","name":"Verify once (StockProof)","description":"Verify a tokenized-stock purchase against a policy: reference vs executable price, price impact, session. Delivers a signed report plus a key-less public report URL and evidence bundle.","method":"POST","url":"https://verify.chaconne.xyz/a2mcp/verify","auth":"none"},{"id":"plan","name":"Plan a trade","description":"Amount ladder × funding asset × three policies → evidence-checked candidates; never executes.","method":"POST","url":"https://verify.chaconne.xyz/a2mcp/plan","auth":"none"},{"id":"monitor","name":"Monitor a signed mandate","description":"Register a signed TradeMandate and follow its steps; hard stop is on-chain revokeMandate.","method":"POST","url":"https://verify.chaconne.xyz/a2mcp/monitor","auth":"none"},{"id":"agent_tasks","name":"Agent Tasks","description":"Event impacts for an owner's holdings/tasks and ready-to-submit SIMULATION task drafts (each draft is a POST /v1/tasks body).","method":"POST","url":"https://verify.chaconne.xyz/a2mcp/agent-tasks","auth":"none"},{"id":"market_context","name":"Market context","description":"Signed market context (session, events, blackout, drift); unavailable fields are marked, never zeroed.","method":"GET","url":"https://verify.chaconne.xyz/v1/context","auth":"none"},{"id":"events","name":"Market events","description":"Earnings / macro / Fed / holiday events with stable ids and revisions.","method":"GET","url":"https://verify.chaconne.xyz/v1/events","auth":"none"},{"id":"assets","name":"Asset registry","description":"Verified asset registry (chain + contract identity).","method":"GET","url":"https://verify.chaconne.xyz/v1/assets","auth":"none"},{"id":"policies","name":"Verification policies","description":"Policy definitions and hashes.","method":"GET","url":"https://verify.chaconne.xyz/v1/policies","auth":"none"},{"id":"create_task","name":"Create a task","description":"Playbook-based conditional task (SIMULATION or LIVE with the owner's TradeMandate).","method":"POST","url":"https://verify.chaconne.xyz/v1/tasks","auth":"apiKey"},{"id":"public_report","name":"Public report + bundle","description":"Key-less re-check of a shared verification: report and evidence bundle.","method":"GET","url":"https://verify.chaconne.xyz/pub/reports/{shareId}","auth":"none"}],"deployment":{"evidenceMode":"LIVE","chainId":196,"registryVersion":"xlayer-registry/1.2.0","paymentNetwork":"eip155:1952","reportPriceUsd":"0","stablecoins":["USDG","USDC","USD₮0"],"stockTokens":["AAPLx (AAPL)","NVDAx (NVDA)","SPYx (SPY)","SPCXx (SPCX)","CRCLx (CRCL)","HOODx (HOOD)","GMEx (GME)","COINx (COIN)","MSTRx (MSTR)","SNDKx (SNDK)","INTCx (INTC)","BMNRx (BMNR)","QQQx (QQQ)","MRVLx (MRVL)","TSLAx (TSLA)","DELLx (DELL)","MUx (MU)","GOOGLx (GOOGL)","ORCLx (ORCL)","AMDx (AMD)","AMZNx (AMZN)","AVGOx (AVGO)","SLVx (SLV)","ASMLx (ASML)","MSFTx (MSFT)","METAx (META)","PLTRx (PLTR)","MCDx (MCD)","TSMx (TSM)","BRK.Bx (BRK.B)","KOx (KO)","IWMx (IWM)","IBMx (IBM)","MRKx (MRK)","SMCIx (SMCI)","WMTx (WMT)","SKHYx (SKHY)","ICEx (ICE)","MRNAx (MRNA)","RDDTx (RDDT)"]},"mcp":{"package":"@chaconne/verify-mcp","distribution":"workspace package in the public repository (not on npm)","run":["git clone https://github.com/Bachamht/verify_chaconne && cd verify_chaconne","pnpm install","VERIFY_SERVICE_URL=<service base url> node packages/verify-mcp/bin/chaconne-verify-mcp.mjs   # free read-only tools need no VERIFY_API_KEY; keyed tools report not_available until VERIFY_API_KEY is set"],"freeTools":["get_market_context","list_supported_assets","get_verification_policy","get_events","verify_once_free","plan_free","agent_tasks_free"]},"contact":{"url":"https://verify.chaconne.xyz","repository":"https://github.com/Bachamht/verify_chaconne"}}