agent_wallet:useSurface: Local stdio only Mutates state: Maybe; on-chain when needed
Idempotency: Stable
request_idConfirmation:
confirmed_by_user=true
already_sufficient and sends
nothing. Otherwise it submits exact approve(spender, amount_atomic) through
the bound Privy wallet.
Never infer or request an unlimited amount. Use the exact amount required by a
current supported action.
