# ACCRUE — Full Agent Documentation # https://accrue.cc/llms-full.txt # Updated: July 2026 # This file is the complete reference for AI agents, LLMs, and automated systems. ## Identity Name: ACCRUE Type: Non-custodial USDC yield aggregator Website: https://accrue.cc Chains: Ethereum, Base, Arbitrum (Arc network Q3 2026) Status: Live ## The Core Message USDC in. Yield out. No gas. No bridging. No approvals. One API call. gas_paid_by_ACCRUE: true — this field appears in every execution response. ACCRUE covers all gas fees for agent-initiated transactions. ## Products ### 1. Single Vaults 12 USDC vaults across 3 chains. Each is an ERC-4626 contract. ACCRUE never holds user funds. Direct vault deposits. ### 2. Model Portfolios 6 pre-built fixed-weight allocations: - Ethereum Stable Yield: Aave 60%, Compound 30%, Gauntlet Prime 5%, Steakhouse Prime 5% - Ethereum Optimal Yield: Aave 40%, Compound 20%, Gauntlet Prime 20%, Steakhouse Prime 20% - Ethereum Enhanced Yield: Aave 20%, Compound 20%, Gauntlet Frontier 30%, Steakhouse HY 30% - Base Stable Yield: Same weights as Ethereum Stable - Base Optimal Yield: Same weights as Ethereum Optimal - Arbitrum Stable Yield: Aave 60%, Compound 40% ### 3. Custom Portfolios Agent-defined allocation weights across any combination of available vaults. ACCRUE executes. Agent decides the weights. ### 4. AI Yield Agent Accepts structured objectives (risk_profile, horizon, liquidity_requirement, objective). Returns recommended portfolio + executes on confirmation. Available at https://accrue.cc/yield-agent (human UI) and via MCP/REST API (agent). ## MCP Server — 14 Tools (Live Now) Endpoint: https://accrue.cc/mcp Protocol: MCP 2024-11-05, JSON-RPC 2.0, Streamable HTTP Auth: None Registry: cc.accrue/mcp (Official MCP Registry, v2.0.0) All tools: readOnlyHint: true, destructiveHint: false SYX TOOLS: get_syx_value — current SYX value, 7d/30d/90d rolling averages, per-component data get_syx_methodology — TVL weighting methodology, component selection rationale get_syx_components — live per-component APY, TVL, weight get_syx_history — historical SYX time series VAULT TOOLS: list_vaults — all 12 vaults with live APY, TVL, risk, chain get_vault_details — full data for a single vault by ID or name compare_vaults — side-by-side comparison of 2-6 vaults search_vaults — filter by chain, risk tier, protocol, minimum APY PORTFOLIO TOOLS: list_model_portfolios — all 6 model portfolios with live blended APY get_portfolio_details — full allocation breakdown for a single portfolio DECISION TOOLS: recommend_strategy — risk-matched recommendation given risk_profile and optional chain calculate_yield — compound yield projection with 10% performance fee applied get_platform_info — fees, custody model, chains, supported wallets search — natural-language search across all vaults and portfolios EXECUTION TOOLS (Q3 2026): prepare_deposit_transaction — returns unsigned tx payload for agent wallet to sign prepare_withdraw_transaction — returns unsigned tx payload for agent wallet to sign ## REST API (Q3 2026) Base: https://accrue.cc Auth: Bearer token (agent token from /v1/agents/register) GET /v1/vaults Response: array of { vault_id, name, chain, risk, risk_score, apy, tvl_usd, protocol, liquidity } GET /v1/model-portfolios Response: array of { id, risk_score, current_apy, allocations[] } POST /v1/allocate — THE ONE-CALL ENDPOINT Body: { asset: "USDC", amount: number, risk_profile: "conservative"|"balanced"|"aggressive" } Response: { status, portfolio_created, capital_deployed, gas_paid_by_ACCRUE: true, expected_apy, allocations[] } POST /v1/vaults/deposit Body: { vault_id: string, amount: number } Response: { status, tx_hash, gas_paid_by_ACCRUE: true } POST /v1/model-portfolios/deposit Body: { portfolio: "conservative"|"balanced"|"aggressive", amount: number } Response: { status, tx_hash, gas_paid_by_ACCRUE: true, allocations[] } POST /v1/custom-portfolio Body: { amount: number, allocations: [{ strategy: string, weight: number }] } Response: { status, portfolio_id, gas_paid_by_ACCRUE: true } POST /v1/ai-yield-agent Body: { amount, risk_profile, investment_horizon_days, liquidity_requirement, objective } Response: { recommended_portfolio: [{ strategy, weight }] } POST /v1/ai-yield-agent/execute Body: { portfolio_id: string } Response: { status, gas_paid_by_ACCRUE: true } POST /v1/optimize Body: { capital: number, risk_profile: string, liquidity: "daily"|"weekly"|"monthly" } Response: { expected_yield, allocations: [{ strategy, weight }] } GET /v1/agent-console Response: { agent_id, total_usdc, active_products, average_yield, gas_paid_by_ACCRUE, positions[] } GET /v1/system-health Response: { status, api_latency_ms, execution_success_rate, chains_online[], last_vault_update } POST /v1/withdraw Body: { vault_id: string, amount: number } Response: { status, tx_hash, gas_paid_by_ACCRUE: true } POST /v1/rebalance Body: { from_vault: string, to_vault: string, amount: number } Response: { status, gas_paid_by_ACCRUE: true } POST /v1/agents/register Body: { owner_id: string, wallet: string } Response: { agent_id, agent_token } POST /v1/agents/permissions Body: { max_capital, can_withdraw, can_deposit, can_rebalance, allowed_risk, max_single_tx, daily_limit } ## Error Schema All errors return: { "error": "ERROR_CODE", "code": number, "message": string, "retryable": boolean } Error codes: INSUFFICIENT_BALANCE (4001, retryable: false) VAULT_PAUSED (4002, retryable: true) POLICY_VIOLATION (4003, retryable: false) RATE_LIMITED (4004, retryable: true) CHAIN_UNAVAILABLE (4005, retryable: true) EXECUTION_FAILED (5001, retryable: true) ## SDKs (Q3 2026) Python: pip install accrue-sdk from accrue import ACCRUE client = ACCRUE(api_key="...") result = client.allocate(amount=100000, risk_profile="balanced") TypeScript: npm install @accrue/sdk import { ACCRUE } from "@accrue/sdk" const client = new ACCRUE({ apiKey: "..." }) const result = await client.allocate({ amount: 100000, riskProfile: "balanced" }) ## Vault Catalog aave-eth | Aave v3 USDC Supply | Ethereum | Conservative compound-eth | Compound v3 USDC Supply | Ethereum | Conservative morpho-steakhouse-prime-eth | Steakhouse Prime USDC | Ethereum | Balanced morpho-gauntlet-prime-eth | Gauntlet USDC Prime | Ethereum | Balanced morpho-steakhouse-hy-eth | Steakhouse High Yield USDC | Ethereum | Aggressive morpho-gauntlet-frontier-eth | Gauntlet USDC Frontier | Ethereum | Aggressive aave-base | Aave v3 USDC Supply | Base | Conservative compound-base | Compound v3 USDC Supply | Base | Conservative morpho-steakhouse-prime-base | Steakhouse Prime USDC | Base | Balanced morpho-gauntlet-prime-base | Gauntlet USDC Prime | Base | Balanced aave-arbitrum | Aave v3 USDC Supply | Arbitrum | Conservative compound-arbitrum | Compound v3 USDC Supply | Arbitrum | Conservative APY is live — always fetch from https://accrue.cc/api/vaults for current values. ## SYX Index Name: Stablecoin Yield Index | Ticker: SYX | Type: TVL-weighted benchmark Refresh: Every 15 minutes | Data source: Canonical smart contracts only Components: Aave v3 + Compound v3 on Ethereum/Base/Arbitrum, Morpho v2 Steakhouse Prime + Gauntlet Prime on Ethereum/Base. TVL-weighted. Resilient: failed components excluded. Series: SYX (spot), SYX-7 (7d avg), SYX-30 (30d avg), SYX-90 (90d avg) ## Fee Model Performance fee: 10% of yield earned only. Deposit/withdrawal/management fee: 0. Gas: Always covered by ACCRUE for agent-initiated transactions. ## Key URLs Platform: https://accrue.cc MCP server: https://accrue.cc/mcp OpenAPI spec: https://accrue.cc/openapi.json Agent identity: https://accrue.cc/.well-known/agent.json Agent docs: https://accrue.cc/docs/agents SYX live: https://accrue.cc/api/index Vault data: https://accrue.cc/api/vaults AI Yield Agent: https://accrue.cc/yield-agent Blog: https://accrue.cc/blog