Get balances for a set of addresses across many chains
singularityagent__portfolioQuery one address, or a whole set of them, across many chains in parallel. Pass addresses when somebody holds an EVM address, a Solana pubkey and a Bitcoin address — that is one person's holdings and would otherwise be three separate questions. Each address is matched only to the chains its own format is valid on, so this is not a cross product and a Solana pubkey never produces twenty EVM errors; an address valid nowhere is reported in errors rather than failing the call. holdings is the consolidated view, by asset rather than by chain. It sums only where a sum is honest: the same token, on the same chain, across the addresses you gave. It never adds a token to itself across chains — USDC on Ethereum and USDC on Base are different contracts with different issuers of record — and never merges two contracts because they share a ticker, since only symbols this tool supplies itself are grouped by name at all. spansChains marks an asset found in more than one place. Read completeness before concluding anything is absent. Balances only: there is no fiat pricing and therefore no total value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | How much of each list to return: 'small' (10 items, for a tight context), 'standard' (the default), 'full' (this source's maximum), or a number for an exact count. Omitting it changes nothing. Anything cut is reported in `completeness` as truncated with counts, never dropped silently. | |
| chains | No | Chains to query. Defaults to a spread of major chains across all four families. | |
| address | No | One address, ENS/SNS name, or configured alias. Use `addresses` for a set. | |
| addresses | No | Several addresses, which may span chain families. Deduplicated before querying. | |
| includeTokens | No | Set false for native balances only. |