{"name":"CoinRailz AI Agent Yield Portal","description":"Non-custodial USDC yield vault for AI agents. Auto-routes to highest APY across Aave v3, Compound v3, and Morpho Blue on Base.","version":"1.0.0","type":"yield-vault","network":"base","chainId":8453,"asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6},"vault":{"address":"0xb7697bf34f1566dd3d19792e12c366e396816736","shareToken":"crUSDC","standard":"ERC-4626"},"currentAPY":3.14,"currentBest":"Aave v3","fees":{"entry":"0.5%","performance":"15% of yield","exit":"0%","switch":"0%"},"endpoints":{"rates":"https://coinrailz.com/api/yield/rates","stats":"https://coinrailz.com/api/yield/stats","presets":"https://coinrailz.com/api/yield/presets","depositTx":"https://coinrailz.com/api/yield/deposit-tx?preset=100&recipient={wallet}","redeemTx":"https://coinrailz.com/api/yield/redeem-tx?wallet={wallet}","position":"https://coinrailz.com/api/yield/position/{wallet}","contract":"https://coinrailz.com/api/yield/contract","manifest":"https://coinrailz.com/api/yield/manifest","portal":"https://coinrailz.com/yield-portal"},"agentkit":{"recommended":true,"package":"coinrailz-agentkit","version":"1.1.0","install":"npm install coinrailz-agentkit","npmUrl":"https://www.npmjs.com/package/coinrailz-agentkit","quickstart":["import { AgentKit } from '@coinbase/agentkit'","import { CoinRailzYieldActionProvider } from 'coinrailz-agentkit'","const agentKit = await AgentKit.from({ walletProvider, actionProviders: [new CoinRailzYieldActionProvider()] })","// Done — 6 actions available. Natural language deposit/withdraw/check."],"actions":{"coinrailz_yield_deposit":"Deposit USDC (approve + deposit, 2 txs, any EVM wallet)","coinrailz_yield_deposit_permit":"Deposit USDC via EIP-2612 permit (1 tx, ~50% less gas)","coinrailz_yield_redeem":"Redeem crUSDC shares for USDC (1 tx, 0% exit fee)","coinrailz_yield_check_position":"Live shares, USD value, yield earned, protocol allocation","coinrailz_yield_get_rates":"Live APY across Aave v3, Compound v3, Morpho Blue","coinrailz_yield_get_contract_info":"Vault addresses, Basescan links, security review status, fee structure"},"compatibility":"supportsNetwork() gates to base-mainnet/base-sepolia. getActions(walletProvider) returns Action[] via closure — no reflect-metadata required."},"agentQuickStart":{"model":"wallet-native ERC-4626 — agent holds its own keys. No API key or credits required.","note":"All REST endpoints are public. Recommended: use coinrailz-agentkit for AgentKit integration.","pathA_agentkit":"npm install coinrailz-agentkit → new CoinRailzYieldActionProvider() → AgentKit.from(). Zero blockchain code.","pathB_rest_step1":"GET https://coinrailz.com/api/yield/rates — check live APY (Aave v3, Compound v3, Morpho Blue)","pathB_rest_step2":"GET https://coinrailz.com/api/yield/deposit-tx?preset=100&recipient=0xAGENT_WALLET — returns 2 pre-signed txs (approve + deposit)","pathB_rest_step3":"Broadcast tx[0] (USDC approve), wait confirmed, broadcast tx[1] (ERC-4626 deposit). Receive crUSDC shares.","pathC_permit":"GET https://coinrailz.com/api/yield/deposit-tx?mode=permit&preset=100&recipient=0xAGENT_WALLET — 1-tx EIP-2612 path (~50% less gas)","check":"GET https://coinrailz.com/api/yield/position/0xAGENT_WALLET — live shares, USD value, yield earned, protocol now","exit":"GET https://coinrailz.com/api/yield/redeem-tx?wallet=0xAGENT_WALLET — 1 tx redeem, no approval, 0% exit fee"},"security":{"nonCustodial":true,"emergencyExitAlways":true,"adminCannotWithdrawPrincipal":true,"feeTimelock":"48h"},"x402Compatible":true,"agentReadable":true}