My whole portfolio
get_my_portfolioEVERYTHING the user's agent holds, in one call — with a single combined total of the AGENT'S OWN wallets only: the user's Copy Trading wallet and manual wallets are NOT counted. excluded_wallets lists what was left out (shortened address, owner_kind, label) and scope is agent_wallets; do not add those back in — hero_usd is the agent's equity, the number to judge its performance and drawdown by. Start here for 'how am I doing', 'what do I own', 'what is my agent worth'.
summary.hero_usd is the one number to quote; summary.wallets breaks it down per wallet; holdings.items is every position; trading_balances.items is the funding-asset balances. USDC is your cash; SOL and every other token are positions — sell with quick_sell to raise USDC. Do NOT add up summary.wallets yourself — hero_usd already is that sum, computed over the same rows.
⚠ NOT get_my_balances. That tool is ONE wallet's per-token detail; use it when you need to check affordability before a trade.
refresh=true re-reads every wallet from the chain and is much slower — a vendor round trip PER WALLET. Send it only when the user explicitly asks for fresh numbers, or right after a deposit they made outside Moby that is not showing. Never routinely. asset_class: tokenized_stock marks tokenized equities (treat as stock proxies, not memecoins). interview_due: true (the first read each hour also carries onboarding_hint) means the user was never onboarded: go back to onboarding FIRST — get_my_trading_profile, the capabilities brief, the 6-question interview or skip — before you act on these numbers. This returns the CURRENT USER's own data, resolved from their API key. There is no way to ask about someone else's wallet with this tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| refresh | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||