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

get_card

Pega os cartões Picnic do usuário (Gnosis Pay): tipo, últimos quatro dígitos mascarados, status, saldos, limites de gasto e o endereço da smart account que dá lastro ao cartão.

Dados sensíveis como PAN/CVV/validade nunca são retornados por essa ferramenta — pra acessar isso, é preciso fazer a cerimônia de passkey direto no app.

Escopo necessário: read:card

Parâmetros:

NomeTipoObrigatórioDescrição
card_typeenumnãovirtual, physical ou all (padrão).
include_voidbooleannãoInclui cartões cancelados/fechados. Padrão false (só cartões ativos e congelados).

Campos retornados (por cartão):

CampoTipoDescrição
cardIdstring | nullID interno do cartão.
cardNamestring | nullApelido opcional definido pelo usuário.
cardTypeenumvirtual ou physical.
lastFourDigitsstring | nullÚltimos quatro dígitos do PAN, mascarados.
isActivatedbooleanTrue se o cartão já foi ativado.
activatedAtdate | nullQuando o cartão foi ativado.
isFrozenbooleanCartão congelado pelo usuário ou sistema.
isStolen, isLost, isBlocked, isVoidbooleanFlags de status.
accountBalances.totalstring | nullSaldo total da Safe — formato decimal no token de settlement (ex: "32.266959161447336568" EURe). String, igual o formattedAmount em get_balances.
accountBalances.spendablestring | nullSaldo disponível pra gastar (já liquidado, sem reservas).
accountBalances.pendingstring | nullSaldo pendente (transações em liquidação).
allowances.refillstring | nullValor de refill por período — formato decimal no token de settlement.
allowances.maxRefillstring | nullRefill máximo por período.
allowances.balancestring | nullSaldo restante do limite atual.
allowances.periodstring | nullPeríodo de refill em segundos.
allowances.timestampstring | nullÚltimo refill — timestamp Unix em segundos.
fiatSymbol"EUR" | "USD" | "GBP"Moeda fiat do cartão.
tokenSymbolstringSímbolo do token de settlement (ex: EURe, USDC).
tokenAssetIdstring | nullIdentificador CAIP (opens in a new tab) do token de settlement (ex: eip155:100/erc20:0x420C…). Faz cross-reference com o mesmo token no get_balances.
smartAccountAddressstringEndereço da smart account Gnosis Pay que dá lastro ao cartão.
chainIdnumberChain onde a conta do cartão vive.
delayModuleLockedUntildate | nullSe tem alguma mudança de delay-module enfileirada, quando destrava.

accountBalances é compartilhado entre todos os cartões na mesma smartAccountAddress — cartões virtuais e físicos numa mesma Safe gastam do mesmo saldo, então o valor populado é propagado pros cartões irmãos.

Exemplo de pergunta:

"Meu cartão tá congelado? Qual o saldo disponível?"