Picnic agents is in early access — read-only access only for now.
BR
Docs
Ferramentas
get_balances

get_balances

Pega os saldos de tokens nas smart accounts do usuário. Retorna um array JSON, uma entrada por combinação (account × chain) com saldo não-zero. Retorna [] quando o usuário não tem saldos ou os filtros não casam com nenhuma conta.

Escopo necessário: read:balances

Parâmetros:

NomeTipoObrigatórioDescrição
chain_idnumbernãoFiltra por chain ID — ex: 1 (Ethereum), 8453 (Base), 100 (Gnosis).
account_type"picnic" | "gnosisPay"nãoFiltra por tipo de smart account.

Campos retornados (por entrada):

CampoTipoDescrição
account.addressstringEndereço da smart account.
account.chainIdnumberChain onde a smart account vive.
account.type"picnic" | "gnosisPay"Tipo de conta.
balances[].assetIdstringIdentificador estável do ativo no formato CAIP (opens in a new tab)eip155:{chainId}/erc20:{address} pra ERC-20s (bep20 na chain 56) ou eip155:{chainId}/slip44:60 pro ativo nativo da rede. Use pra identificar um ativo de forma única entre chains.
balances[].addressstring | nullEndereço do contrato do ativo (null pro ativo nativo, identificável pelo account.chainId).
balances[].symbolstringSímbolo do token (ex: "USDC", "BNB").
balances[].formattedAmountstringSaldo em formato decimal. Atenção: é uma string, não um número — preserva a precisão pra valores muito pequenos / muito grandes.
balances[].value.usdnumber | nullSaldo convertido pra USD. null se o feed de preço não tá disponível.
balances[].value.eurnumber | nullSaldo convertido pra EUR. null se o feed de preço não tá disponível.
balances[].value.brlnumber | nullSaldo convertido pra BRL. null se o feed de preço não tá disponível.

Exemplo de pergunta:

"Quanto USDC eu tenho na Base agora?"