Otto Multi-Chain Portfolio Balances is a paid API for AI agents from x402-trading.useotto.xyz, paid per call via x402, $0.001000/call, status unknown (last checked 2026-09-15).
Returns token balances and yield positions across Safe accounts on multiple chains for a given EVM wallet address
Multi-chain portfolio with token balances and yield positions across Safe accounts
A portfolio object containing token balances and yield positions (e.g. Aave V3, Morpho) aggregated across the user's Safe accounts on multiple chains, along with a status field indicating success.
GEThttps://x402-trading.useotto.xyz/portfolioUse this endpoint when you need a comprehensive multi-chain view of a user's Safe account holdings including both spot token balances and active DeFi yield positions. Prefer this over single-chain balance endpoints or exchange-specific endpoints when the user wants a holistic DeFi portfolio snapshot.
{
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"userId": "0x1234567890abcdef1234567890abcdef12345678"
}
}
}| Field | Type | Description |
|---|---|---|
| inputrequired | object | |
| output | object |
{
"status": "success",
"portfolio": {
"userId": "0x1234567890abcdef1234567890abcdef12345678",
"success": true,
"summary": {
"idleCashUSD": 0,
"totalValueUSD": 0,
"yieldTotalValueUSD": 0
},
"safeAddresses": [],
"butler_recommendations": {
"note": "This portfolio shows on-chain wallet balances and yield protocol positions (Aave V3 on all chains, Morpho on Ethereum/Base/Arbitrum/Polygon).",
"available_actions": [
"Use earn_yield to deposit idle tokens into yield protocols (Aave V3 or Morpho)",
"Use earn_yield with action: \"withdraw\" to redeem yield positions back to underlying tokens",
"Use swap_tokens to exchange tokens",
"Use bridge to move funds across chains",
"Use getHyperliquidAccount to view perpetual trading positions",
"Use getYieldMarkets to see all available yield opportunities across Aave and Morpho"
],
"hyperliquid_positions": "For Hyperliquid perpetual futures positions, use getHyperliquidAccount resource separately.",
"critical_yield_warning": [
"NEVER use withdraw job for yield positions - vault tokens (aUSDC, COUSDC) will be REJECTED",
"ALWAYS use earn_yield with action: \"withdraw\" to redeem yield positions",
"Yield positions shown in yieldPositions are NOT withdrawable as regular tokens"
]
}
},
"powered_by": "[Powered by $OTTO AI | @useOttoAI]"
}No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"