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

get_profile

Pega o identificador de conta do usuário autenticado, KYC dos on/off-ramps por moeda fiat, produtos de cartão e a configuração de segurança Picnic. Dados pessoais sensíveis (nome, CPF/taxId, data de nascimento, foto, endereço, telefone, material criptográfico bruto da passkey) são intencionalmente omitidos.

Escopo necessário: read:profile

Parâmetros: nenhum.

Campos retornados:

CampoTipoDescrição
userIdstringID interno do usuário Picnic.
emailstring | nullEmail da conta.
ramps.<moeda>arrayLista de entradas de KYC do usuário pra aquele on/off-ramp fiat (ex.: ramps.brl, ramps.eur). A chave da moeda só aparece se o usuário fez onboarding em pelo menos um provider — um ramps: {} vazio significa nenhum onboarding fiat. Vários providers podem servir a mesma moeda (ex.: BRLA e Avenia pra BRL).
ramps.<moeda>[].providerstringProvider por trás — brla, avenia, monerium.
ramps.<moeda>[].statusstringStatus de KYC normalizado — um de none, pending, approved, rejected.
ramps.<moeda>[].levelnumberNível bruto de KYC do provider (BRLA, Avenia). Aparece quando o provider expõe um nível numérico.
ramps.<moeda>[].statestringEstado bruto do perfil Monerium — um de created, pending, approved, rejected, blocked.
cardsarrayLista de produtos de cartão do usuário. [] vazio se não tiver nenhum.
cards[].providerstringProvider do cartão — atualmente sempre gnosisPay.
cards[].statusstringStatus normalizado — um de none, pending, approved, rejected.
cards[].rawstringStatus bruto do provider. Pra Gnosis Pay, um de: notStarted, documentsRequested, pending, processing, resubmissionRequested, requiresAction, approved, rejected, temporaryRejected, error.
security.levelnumberTier de segurança Picnic — 1 (só EOA) ou 2 (passkey + recovery). O agents-server só aceita usuários L2, então é praticamente sempre 2.
security.activebooleanSe a config de segurança tá ativa.
security.setup.signerstringTipo de signer — geralmente passkey.
security.setup.recoverystringMétodo de recovery — geralmente magic.
security.activePasskey.signerAddressstringEndereço EOA derivado da passkey ativa, útil pra fazer cross-reference com o signer em get_smart_accounts.

Os subcampos de security são omitidos quando não configurados.

Exemplo de resposta:

{
  "userId": "...",
  "email": "user@example.com",
  "ramps": {
    "brl": [
      { "provider": "brla", "status": "approved", "level": 2 },
      { "provider": "avenia", "status": "pending", "level": 1 }
    ],
    "eur": [
      { "provider": "monerium", "status": "approved", "state": "approved" }
    ]
  },
  "cards": [
    { "provider": "gnosisPay", "status": "approved", "raw": "approved" }
  ],
  "security": { "level": 2, "active": true, "setup": { "signer": "passkey", "recovery": "magic" }, "activePasskey": { "signerAddress": "0x..." } }
}

Exemplo de pergunta:

"Qual o email da minha conta Picnic, tier de segurança e em quais ramps fiat eu tô com KYC?"