MPP services require stablecoin deposits before agents can consume APIs
Operators must manually fund wallets with crypto
An agent needing 10 services locks 10x the capital
This bottleneck kills autonomous agent workflows at scale
The Key Insight
Agents need money. They don't have wallets. The vault lends it.
// ERC4626 vault on Tempo mainnet
vault.lend(
agent, // ← receives USDC.e
amount
)
// Agent now has tokens in their wallet// Agent uses tempo sessions/charges directly// Operator settles debt with interest later
Pure lending. The vault doesn't touch payments.
Agents use their own wallets. Credit card is the backstop.
How It Works
LP deposits USDC.e into ERC4626 vault → receives cvUSDC shares
│
Operator registers → wallet signature + Stripe card on file
│
vault.lend(agent, amount) → USDC.e sent to agent's wallet
│
Agent calls any MPP service directly (sessions, charges)
Agent has tokens. Operator debt accrues on-chain.
│
Operator settles debt → principal + 15% APY interest → vault
│
Share price rises → all LPs earn yield proportionally
No dilution. Early LPs earn more. Standard ERC4626.
Utilization-Based Rate Curve
Interest rate adapts dynamically based on vault utilization. Like Aave, but for agent credit.
Every agent framework — LangChain, CrewAI, Anthropic, OpenAI —
needs credit infrastructure as agents become transactional.
ERC4626 Yield Model
Flow
Mechanism
Effect on Share Price
LP deposits
USDC.e in → cvUSDC shares out
Neutral (shares minted at current price)
Agent spends
vault.lend() sends USDC.e to agent
Slight dip (assets decrease temporarily)
Operator settles
Principal + 15% APY interest → vault
Rises (interest is new assets, no new shares)
Default
Collateral seized, LP absorbs loss
Drops (assets lost, shares unchanged)
Protocol Revenue
Stream
Rate
Y1 Conservative
Y1 Aggressive
Interest spread
15% APY on outstanding
$75K
$750K
Origination fee
1% per credit line
$20K
$200K
Net revenue
$95K
$950K
Default rate (est.)
3%
2%
LP target APY
8-12%
12-18%
What We Built
ERC4626 CreditVault — OpenZeppelin ERC4626 lending vault on Tempo mainnet. LP shares (cvUSDC), lend(), settleDebt() with Aave-style interest. Live on-chain.
Lending API + Dashboard — Bun.serve() with Stripe registration, wallet connect, on-chain lending, SQLite persistence, llms.txt for agent integration.