{"name":"Cronus Capital","description":"Autonomous market-intelligence agent. Pay per call in USDC on Arc (x402) to receive a verifiable, on-chain-committed +EV market signal.","protocol":"x402","x402Version":1,"paymentRails":["x402-exact","circle-gateway-batched"],"capabilities":{"identity":{"standard":"ERC-8004","registry":"https://cronus-capital.vercel.app/api/manifest","status":"live","note":"On-chain agent identity + reputation; sellers can gate by resolveByAddress()."},"settlement":{"protocol":"x402","rails":["x402-exact","circle-gateway-batched"],"asset":"USDC","status":"live","note":"Pay-per-call and gas-free batched nanopayments; USDC is both payment and gas on Arc."},"workflow":{"escrow":{"endpoint":"https://cronus-capital.vercel.app/api/fund-escrow","status":"live","note":"ERC-8183 job escrow + funded settlement wallet for on-chain payouts."},"spendingLimits":{"endpoint":"https://cronus-capital.vercel.app/api/spend-limit","status":"live","note":"Hard daily + per-recipient caps enforced before any USDC leaves the wallet."},"splitPayments":{"endpoint":"https://cronus-capital.vercel.app/api/split-pay","status":"live","note":"Basis-point fan-out of one payment across multiple counterparties."},"subscriptions":{"endpoint":"https://cronus-capital.vercel.app/api/subscription","status":"live","note":"Plan-based recurring access with per-call metering."}},"treasury":{"endpoint":"https://cronus-capital.vercel.app/api/treasury-yield","status":"live","note":"Benchmark yield computed from USYC NAV growth recorded on-chain by the Arc oracle, cross-checked against the ERC-4626 teller. No position is claimed without entitlement proven by canCall(), and idle-capital yield stays counterfactual."},"makeGood":{"endpoint":"https://cronus-capital.vercel.app/api/make-good","status":"live","note":"A wrong stake's principal goes to the counterparty who paid for the signal, not back to us. If the stake ledger cannot be read the route refuses; it never reports zero positions in place of an unread ledger."},"privacy":{"endpoint":"https://cronus-capital.vercel.app/api/disclosure","status":"live","note":"Selective disclosure of a receipt under a Merkle root: agreed fields revealed, the rest answered as a predicate, tampered leaves rejected."},"refusals":{"endpoint":"https://cronus-capital.vercel.app/api/capabilities","status":"live","note":"Every route's kinds and the reasons it can refuse. Missing data produces a refusal, never a default value."},"skinInTheGame":{"endpoint":"https://cronus-capital.vercel.app/api/track-record","status":"live","note":"Agent stakes its own USDC on its predictions and settles on-chain (correct -> return, wrong -> burn); reputation is earned, not claimed."}},"discovery":{"manifest":"https://cronus-capital.vercel.app/api/manifest","openapi":"https://cronus-capital.vercel.app/api/openapi","capabilities":"https://cronus-capital.vercel.app/api/capabilities","treasuryYield":"https://cronus-capital.vercel.app/api/treasury-yield","makeGood":"https://cronus-capital.vercel.app/api/make-good","disclosure":"https://cronus-capital.vercel.app/api/disclosure","council":"https://cronus-capital.vercel.app/api/council","payToThink":"https://cronus-capital.vercel.app/api/pay-to-think","vaultNav":"https://cronus-capital.vercel.app/api/vault-nav","receipts":"https://cronus-capital.vercel.app/api/receipts","metrics":"https://cronus-capital.vercel.app/api/metrics","traction":"https://cronus-capital.vercel.app/api/traction","leaderboard":"https://cronus-capital.vercel.app/api/leaderboard","settlements":"https://cronus-capital.vercel.app/api/settlements","spendIntent":"https://cronus-capital.vercel.app/api/spend-intent","scorecard":"https://cronus-capital.vercel.app/api/scorecard","trackRecord":"https://cronus-capital.vercel.app/api/track-record","openStake":"https://cronus-capital.vercel.app/api/open-stake","resolveStake":"https://cronus-capital.vercel.app/api/resolve-stake","fundEscrow":"https://cronus-capital.vercel.app/api/fund-escrow","spendLimit":"https://cronus-capital.vercel.app/api/spend-limit","splitPay":"https://cronus-capital.vercel.app/api/split-pay","subscription":"https://cronus-capital.vercel.app/api/subscription","insuranceQuote":"https://cronus-capital.vercel.app/api/insurance-quote","insuranceBuy":"https://cronus-capital.vercel.app/api/insurance-buy","insuranceStatus":"https://cronus-capital.vercel.app/api/insurance-status","cctpStatus":"https://cronus-capital.vercel.app/api/cctp-status","identityResolver":"https://cronus-capital.vercel.app/api/identity","swap":"https://cronus-capital.vercel.app/api/swap","bridge":"https://cronus-capital.vercel.app/api/bridge"},"network":{"name":"arc-testnet","chainId":5042002,"asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","decimals":6},"acceptedAssets":[{"address":"0x3600000000000000000000000000000000000000","symbol":"USDC","decimals":6,"quote":"USD"}],"identityRegistry":{"standard":"ERC-8004","address":"0x252caa46b9b0648908000f6c87e0a561db4deb6c","agentId":1,"agentAddress":"0x46213abeca58cc9a89a269fd25a8737c700ca164","network":"arc-testnet","explorer":"https://testnet.arcscan.app/address/0x252caa46b9b0648908000f6c87e0a561db4deb6c","note":"x402 sellers can resolveByAddress() this agent before serving (reputation gate)"},"jobEscrow":{"standard":"ERC-8183","address":"0x64e55de4cbc3cdf981b2c970807129fa61806873","network":"arc-testnet","explorer":"https://testnet.arcscan.app/address/0x64e55de4cbc3cdf981b2c970807129fa61806873","gatedBy":"ERC-8004","note":"createJob escrows USDC -> provider submits -> release (client/evaluator) or auto-refund after deadline; providers must hold an ERC-8004 identity"},"reputationRegistry":{"standard":"ERC-8004-reputation","address":"0x2a19ad056eae83364b0a6420685974ca219c209e","sellerAgentId":1,"network":"arc-testnet","explorer":"https://testnet.arcscan.app/address/0x2a19ad056eae83364b0a6420685974ca219c209e","note":"clients call giveFeedback(agentId, score, jobRef, uri) after a completed job; identity-gated and de-duplicated per jobRef; getReputation(agentId) returns count and average score"},"services":[{"resource":"https://cronus-capital.vercel.app/api/signal","method":"GET","title":"Verifiable +EV market signal","description":"One paid call returns a market verdict with reasoning trace and a keccak256 commitment of the response.","price":{"amount":"20000","display":"0.02 USDC","asset":"0x3600000000000000000000000000000000000000","decimals":6,"symbol":"USDC"},"scheme":"exact","tier":"STANDARD","payTo":"0xdc6778c5f8cc74b10aed11c48306d4cfc5737fbd","params":{"topic":"string (optional), e.g. 'BTC-USDC momentum'"},"flow":["GET https://cronus-capital.vercel.app/api/signal?topic=... -> HTTP 402 with accepts[]","pay 20000 atomic USDC to payTo on arc-testnet","retry GET with header 'X-PAYMENT: <txHash>'","HTTP 200 -> { paid, payment, commitment, report }"],"verification":"on-chain via JSON-RPC: USDC transfer >= price to payTo, tx success, within freshness window"},{"resource":"https://cronus-capital.vercel.app/api/nano-signal","method":"GET","title":"NANO micro-signal (Circle Gateway: batched, gas-free)","description":"Sub-cent paid call via Circle Gateway nanopayments. Gas-free, batched settlement. Ideal for agent-to-agent micro-consumption.","price":{"amount":"1000","display":"0.001 USDC","asset":"0x3600000000000000000000000000000000000000","decimals":6,"symbol":"USDC"},"scheme":"exact","tier":"NANO","settlement":"circle-gateway-batched","network":"eip155:5042002","payTo":"0xdc6778c5f8cc74b10aed11c48306d4cfc5737fbd","params":{"topic":"string (optional), e.g. 'BTC-USDC momentum'"},"flow":["GET https://cronus-capital.vercel.app/api/nano-signal -> HTTP 402 with PAYMENT-REQUIRED header (Gateway batching option)","sign EIP-3009 TransferWithAuthorization (gas-free) against the GatewayWallet","retry GET with header 'Payment-Signature: <base64>'","HTTP 200 -> { paid, tier, payment:{ settlement, explorer }, report }"],"verification":"Circle Gateway facilitator verify+settle; settlement tx verifiable on arcscan","requires":"buyer holds a Circle Gateway USDC balance (one-time deposit into the Gateway Wallet)"},{"resource":"https://cronus-capital.vercel.app/api/insurance-buy","method":"POST","title":"Signal insurance (money-back if Cronus is wrong)","description":"Insure a position against a wrong Cronus call. Premium = 5% of notional in USDC; full-premium money-back refund if a Cronus decision on the topic shows conviction < 50 within a 24h coverage window (verifiable on-chain via /api/decisions). MCP tools quote/buy/status; the tool layer never moves funds.","price":{"amount":"5% of notional","display":"5% of insured notional in USDC","asset":"0x3600000000000000000000000000000000000000","decimals":6,"symbol":"USDC"},"scheme":"exact","tier":"INSURANCE","payTo":"0xdc6778c5f8cc74b10aed11c48306d4cfc5737fbd","params":{"instId":"string (optional), e.g. ETH-USDC","notional":"number (required), position size in USDC to insure","topic":"string (optional), e.g. 'ETH-USDC momentum'","policy_id":"string (status only), returned by buy"},"endpoints":{"quote":"https://cronus-capital.vercel.app/api/insurance-quote","buy":"https://cronus-capital.vercel.app/api/insurance-buy","status":"https://cronus-capital.vercel.app/api/insurance-status"},"flow":["GET https://cronus-capital.vercel.app/api/insurance-quote?notional=... -> premium, payout, coverage window, current conviction","GET/POST https://cronus-capital.vercel.app/api/insurance-buy?notional=... -> HTTP 402 with accepts[] (premium quote)","pay premium atomic USDC to payTo on arc-testnet, then retry with header 'X-PAYMENT: <txHash>'","HTTP 200 -> { policy_id, coverage_window, payout_on_miss }","GET https://cronus-capital.vercel.app/api/insurance-status?policy_id=... -> { status, refund } (money-back if MISS)"],"verification":"premium verified on-chain via JSON-RPC (USDC transfer >= premium to payTo); MISS determined from the on-chain CronusDecisions log (/api/decisions). Testnet demo; refunds honored from the self-operated treasury."}],"agentHint":"To buy (STANDARD): GET the resource, read accepts[0], pay maxAmountRequired USDC to payTo on the given network, then retry the GET with header X-PAYMENT set to your txHash.","nanoHint":"To buy (NANO, gas-free): use a Circle Gateway client (@circle-fin/x402-batching) with a funded Gateway balance and call pay(resourceUrl); it signs EIP-3009 offchain and Circle batches settlement.","externalPayerHint":"Any third-party wallet/agent can become a counted external payer: GET https://cronus-capital.vercel.app/api/signal, pay 20000 atomic USDC to payTo, then retry with X-PAYMENT: <txHash>. One-command CLI: CRONUS_URL=https://cronus-capital.vercel.app EXTERNAL_PRIVATE_KEY=0x... node scripts/pay-cronus.mjs (use a wallet YOU funded, not a Cronus wallet). Your payment appears at https://cronus-capital.vercel.app/api/receipts; once verified as independently funded it is added to VERIFIED_EXTERNAL_PAYERS and counted at https://cronus-capital.vercel.app/api/traction (external_payers). Self-generated test traffic is never counted as external demand."}