List accounts
list_accountsList the user's connected financial accounts (bank, investment, crypto). Each is a lean summary: name, institution, category, currency, a balance block, account health, and earliest_available_date. IMPORTANT: balances can lag transactions: check balance.as_of (the last time balances synced) and caveat stale figures. IMPORTANT: earliest_available_date is the start of the account's synced history: a query for a period before it returns nothing because the data was never synced, NOT because there was no activity, so never report a total for a window that starts before it without caveating the coverage. While older history is still being fetched it is the oldest date fetched so far, and it moves back as the history arrives. It is absent only when nothing has been synced for the account yet, so the account has no history to report. health is INACTIVE for an account that is switched off or on a switched-off connection (live is false): its data is frozen at the last sync. Investment/crypto accounts have an empty balance block: read total_balance for the broker-reported portfolio value and cash_balance for uninvested cash, and call list_holdings for the positions behind them. verbose:true returns the full record. Sensitive identifiers are omitted.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_accounts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| verbose | No | When true, return the full account record instead of the lean summary. | |
| account_category | No | Optional. Restrict results to a single account category. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accounts | Yes | Lean account summaries; with verbose:true each item is the full account record instead. |