Picnic agents is in early access — read-only access only for now.
EN
Docs
Tools
get_card

get_card

Get the user's Picnic cards (Gnosis Pay): card type, masked last four digits, status flags, balances, allowances, and the smart-account address backing each card.

Sensitive PAN/CVV/expiry are never returned by this tool — those require an in-app passkey ceremony.

Required scope: read:card

Parameters:

NameTypeRequiredDescription
card_typeenumnovirtual, physical, or all (default).
include_voidbooleannoInclude voided/closed cards. Defaults to false (active and frozen cards only).

Returned fields (per card):

FieldTypeDescription
cardIdstring | nullInternal card identifier.
cardNamestring | nullOptional user-set card label.
cardTypeenumvirtual or physical.
lastFourDigitsstring | nullMasked last four PAN digits.
isActivatedbooleanTrue if the card has been activated.
activatedAtdate | nullActivation timestamp.
isFrozenbooleanCard frozen by user or system.
isStolen, isLost, isBlocked, isVoidbooleanStatus flags.
accountBalances.totalstring | nullTotal Safe balance — decimal-formatted in the settlement token (e.g. "32.266959161447336568" EURe). String, like formattedAmount in get_balances.
accountBalances.spendablestring | nullSpendable balance (settled, not earmarked).
accountBalances.pendingstring | nullPending balance (in-flight settlements).
allowances.refillstring | nullRefill amount per period — decimal-formatted in the settlement token.
allowances.maxRefillstring | nullMaximum refill amount per period.
allowances.balancestring | nullCurrent allowance balance remaining.
allowances.periodstring | nullRefill period in seconds (Unix duration).
allowances.timestampstring | nullLast refill — Unix timestamp in seconds.
fiatSymbol"EUR" | "USD" | "GBP"Card's fiat currency.
tokenSymbolstringSettlement token symbol (e.g. EURe, USDC).
tokenAssetIdstring | nullCAIP (opens in a new tab)-style asset identifier for the settlement token (e.g. eip155:100/erc20:0x420C…). Cross-references the same token in get_balances.
smartAccountAddressstringAddress of the Gnosis Pay smart account backing the card.
chainIdnumberChain the card account lives on.
delayModuleLockedUntildate | nullIf a delay-module change is queued, when it unlocks.

accountBalances is shared across all cards on the same smartAccountAddress — virtual and physical cards on one Safe spend from the same balance, so the populated value is propagated to sibling cards.

Example prompt:

"Is my card frozen, and what's my available balance?"