Yield strategies for autonomous agents (without giving up key custody)
Compare custodial server wallets, calldata-only MCP, and raw protocol calls. Honest Forge vs base-yield-agent vs vaultpilot-mcp table for non-custodial agent yield.
Last updated: May 25, 2026 · Published 2026-05-25
Forge Treasury smart contracts are unaudited. Yield is variable and not guaranteed. Read Risks & Disclosures before depositing USDC or integrating MCP tools.
Autonomous agents that manage treasury balances face a design fork: yield strategies without giving up key custody. Custodial server wallets simplify demos but concentrate trust. Raw protocol calls preserve self-custody but burden every agent with ABI maintenance. Calldata-only MCP sits in the middle — structured tools, local signing. This article compares those patterns, maps honest alternatives from May 2026 research (R3 competitor scan), and explains how Forge Treasury positions on the non-custodial axis. Read Risks & Disclosures: Forge is unaudited MVP with ~$10 smoke TVL — not a maturity comparison to audited primitives.
Three integration patterns for agent yield
| Pattern | Who holds keys? | Agent UX | Trade-offs |
|---|---|---|---|
| Custodial server vault | Provider (e.g. Privy server wallet) | HTTP/MCP deposit endpoints; provider signs | Fast hackathon demos; users trust operator; withdrawal gated by API |
| Calldata-only MCP (Forge) | Agent EOA | MCP returns unsigned tx data; agent signs locally | Non-custodial by construction; agent must handle gas + approve |
| Raw protocol calls | Agent EOA | Agent builds approve/deposit via viem/ethers | Maximum control; no simulate-before-deposit UX; ABI drift risk |
| Hardware-gated MCP (vaultpilot) | User Ledger | Agent proposes; human approves on device | Strong safety; not fully autonomous |
Forge production MCP at mcp.forgetreasury.com follows the calldata-only model (Option A): no CDP credentials on Hetzner, eight Forge vault tools, agent EOA signs. Local AgentKit merge paths with CDP wallets are engineer-laptop experiments only — never route production vault deposits through server-managed CDP keys. See Coinbase AgentKit docs for the local pattern; it differs from prod custody posture.
Why custody model matters for autonomous agents
An agent treasury that parks USDC overnight inherits the security model of wherever keys live. Server-vault designs (base-yield-agent uses Privy) mean the operator can move funds, change yield routing, or suffer a backend compromise independent of on-chain vault audits. Calldata-only designs mean the MCP server can misencode transactions or go offline — but cannot sign transfers without the agent key. Raw Aave/Morpho/Spark calls add protocol maturity (those venues are audited) but push integration complexity to every agent author.
- Regulatory surface: Custodial yield products may trigger money-transmitter or RIA-like obligations — see R4 legal memo themes; Forge does not offer custodial accounts.
- Incident response: Server vault breach = user funds at risk. Calldata MCP breach = misinformation risk; funds stay in agent wallet until signed.
- Composability: ERC-4626 vault shares (fUSDC) are portable; custodial ledger balances may not be.
- Audit scope: Auditing Spark ≠ auditing Forge adapters wrapping Spark.
Strategy layers: vault buckets vs agent strategies
Forge separates on-chain vault buckets (Core, Middle, Infra) from agent strategies (Conservative, Balanced, Aggressive). Strategies are allocation guidance — default weights telling an agent how much USDC to send each vault. MVP Conservative routes 100% to Core on Base. Balanced splits Core + Middle — Middle timelock pending as of May 2026. Agents choosing yield strategies must verify live status via `list_profiles` before automating.
| Dimension | Forge Treasury | base-yield-agent | vaultpilot-mcp |
|---|---|---|---|
| What it is | ERC-4626 vault + native MCP | Hackathon agent + server Privy vault | Open-source MCP tool layer (not a vault) |
| Custody | Non-custodial — calldata, agent signs | Custodial server vault (Privy) | Self-custody via Ledger approval |
| Chain focus | Base mainnet MVP | Base | Multi-chain EVM + Solana + BTC |
| Yield source | Spark + Morpho + Aave via Core adapters | Routes to highest APY found (Aave) | Whatever underlying protocol agent selects |
| Agent integration | Eight Forge MCP tools | A2A + MCP at /mcp | First-class MCP for Aave/Compound/Morpho/Curve |
| Token incentives | FORGE emissions (separate from USDC yield) | None documented | None |
| Maturity | MVP, unaudited, ~$10 TVL | Hackathon, single-author | Open-source, safety-focused |
| Complementary? | Competes on agent-native Base vault | Competes on intent | Complementary — could wrap Forge or Aave |
Conservative yield strategy (live today)
Conservative agents deposit USDC entirely into Core. Adapters diversify across Spark Savings, Morpho Steakhouse Prime, and Aave V3 USDC with governance-set weights. Underlying APY snapshots were ~3.5–4% at the adapter level in May 2026 research — variable, not guaranteed. Forge adds unaudited wrapper risk and optional FORGE emissions — never headline a combined APY.
- Call `simulate_deposit` with `profile: "conservative"`.
- Review target allocation bps — verify on Stats after timelocks.
- Approve USDC (`0x833589…`) to Core vault.
- Sign MCP `deposit` calldata from agent EOA.
- Monitor fUSDC share price; claim FORGE separately via `claim_forge`.
Balanced and Aggressive — timelock gates
Balanced targets 50% Core / 40% Middle / 10% Infra (Infra redirects to Middle until live). Middle book includes wstETH, cbETH, avUSDC, and Moonwell — not stablecoin-only. Aggressive increases Middle/Infra weights. Both require multi-vault calldata and Middle adapter execution. Automating these before timelock is a policy bug. Read Balanced strategy for split math and gas (two deposits today).
When custodial might still win
Honest positioning: custodial server vaults can be faster for hackathon demos, fiat-onramps bundled with Coinbase smart wallets, or teams that refuse to hold agent keys on-device. Coinbase USDC lending is retail-oriented and custodial-ish — no MCP for agents. Forge optimises for crypto-native agents that already control an EOA and want programmatic, non-custodial yield on Base. Neither replaces the other for all users.
Risk stacking agents must disclose
- Forge smart-contract risk — unaudited wrappers.
- Adapter risk — Spark/Morpho/Aave each have independent failure modes.
- Governance risk — 48h timelock on adapter changes; weights can shift.
- Liquidity risk — ERC-4626 redeem instant in theory; utilisation can delay Aave leg exits.
- Token risk — FORGE emissions are inflationary subsidy, may be illiquid.
- No insurance — see Risks & Disclosures.
Building a non-custodial agent policy
Encode custody rules in agent system prompts: (1) only sign calldata from trusted MCP endpoints; (2) verify chain ID 8453 and contract addresses against MCP `get_vault_stats`; (3) cap deposit size during MVP; (4) separate USDC yield reporting from FORGE claims; (5) link users to Risks & Disclosures on every automated action. Pair Forge MCP with wallet MCP for balance reads. Consider vaultpilot-style human approval for large moves even if daily yield automation is fully autonomous.
Phase 2: multi-vault strategy routing
Phase 2 MCP will return explicit strategy weight objects plus per-vault calldata arrays — reducing manual split math for Balanced/Aggressive. Until then, agents sign separate transactions per vault. Strategy names remain guidance; on-chain destinations are always vault addresses. Watch MCP-native treasury for tool schema updates.
External resources
Primary protocol documentation and data sources. Forge is not affiliated with these projects; links are for education only.
- base-yield-agent (GitHub) ↗Hackathon agent with Privy server vault — custodial model.
- vaultpilot-mcp (GitHub) ↗Open-source MCP for DeFi — agent proposes, Ledger approves.
- Forge Core vault — Basescan ↗Conservative strategy destination on Base.
- Morpho ↗Curated lending — Core adapter leg.
- Aave V3 ↗Supply-side lending — Core adapter leg.
Related reading
- Conservative strategy: Core vault explainedThe Conservative agent strategy routes USDC to the Core vault — Spark Savings, Morpho Steakhouse Prime, and Aave V3 on Base mainnet.
- Balanced strategy: routing across Core and MiddleDefault 50/40/10 weights across Core, Middle, and Infra vaults — and how to deposit while Middle timelock is pending.
- What is an MCP-native treasury?How Forge Treasury uses the Model Context Protocol so AI agents can discover, quote, and deposit into USDC vaults without custodial intermediaries.
- FORGE emissions vs vault yield — keep them separateWhy USDC adapter yield and FORGE token emissions must not be blended in agent prompts or marketing copy.
- How to build an automated USDC treasury for AI agents on BaseStep-by-step MCP flow for programmatic stablecoin yield: vault discovery, approve/deposit calldata, Core vault routing, gas notes, and agent FAQ.
Share this article
Draft copy for social posts — review before publishing. URL: https://forgetreasury.com/learn/yield-strategies-autonomous-agents-non-custodial
Open Graph / preview card
Non-custodial yield strategies for autonomous agents Server vault vs calldata MCP vs raw DeFi calls. Honest competitor table. Unaudited Forge MVP — variable yield. https://forgetreasury.com/learn/yield-strategies-autonomous-agents-non-custodial
Twitter / X
Yield for autonomous agents without giving up keys — custodial vs calldata MCP vs raw protocol calls. Honest comparison: https://forgetreasury.com/learn/yield-strategies-autonomous-agents-non-custodial
Agent treasuries face a custody fork: server wallets, calldata MCP, or raw protocol calls. We compare Forge, base-yield-agent, and vaultpilot-mcp with May 2026 research — no guaranteed yield claims. Unaudited MVP. Full guide: https://forgetreasury.com/learn/yield-strategies-autonomous-agents-non-custodial