Skip to main content

Key Capabilities

  1. Deposit & Earn: Tell Otto which asset you want to deposit and it will find the best yield vault across all supported protocols and chains. Interest accrues automatically — no manual claiming needed. Example Requests:
    Deposit 500 USDC to the best yield vault on Base
    Deposit 1000 USDC to Morpho
    Deposit 200 USDC to Aave on Arbitrum
    
  2. AI-Powered Vault Selection: Otto searches across Aave, Morpho, Compound, Syrup (Maple), and more to find the best rates for your asset. Vaults are ranked by APY, TVL, and protocol safety score. Only vaults with $1M+ TVL and under 50% APY are eligible for auto-selection. You can also specify a protocol or vault address directly if you have a preference.
  3. Withdraw Anytime: There are no lockup periods. Withdraw your principal and earned interest whenever you want. Example Requests:
    Withdraw all my USDC from my yield position
    Withdraw 200 USDC from Aave
    

Supported Protocols

ProtocolChainsNotes
Aave V3Base, Ethereum, Polygon, Arbitrum, Avalanche, BSCLargest DeFi lending protocol
MorphoBase, Ethereum, Polygon, ArbitrumOptimized lending vaults
Compound V3Ethereum, Arbitrum, BaseOriginal DeFi lending, battle-tested since 2018
Syrup (Maple)EthereumInstitutional-grade lending

Supported Tokens

USDC, WETH, DAI, USDT, WBTC, cbBTC, wstETH, and more.

How to Use (DApp)

  1. Open Chat from the sidebar.
  2. Formulate Your Request: State your goal clearly. Specify the asset and amount.
    Deposit 1000 USDC to the best yield on Base
    
  3. Review the Plan: Otto will find the optimal vault and present the expected APY, TVL, and protocol details.
  4. Confirm the Action: Click “Confirm” to proceed. Approve the transaction in your connected wallet.

How to Use (ACP via Butler)

Tweet or message Butler:
Hey @Butler_agent ask Otto AI to deposit 500 USDC to the best yield vault on Base
Or use the Butler Web GUI at app.virtuals.io/acp/butler.

How It Works

Under the hood, Otto uses vaults.fyi for unified vault discovery and execution calldata across all supported protocols. This replaces custom protocol-specific code with a single, battle-tested yield API. All deposits and withdrawals go through your non-custodial Safe smart account. You receive yield-bearing tokens (like aUSDC for Aave deposits) as proof of deposit. Otto never takes custody of your funds.
For protocol-specific details, see the Aave V3 guide. Both Aave and all other protocols are available through the same interface — just tell Otto where you’d like to earn yield.