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:
| Campo | Tipo | Descrição |
|---|---|---|
userId | string | ID interno do usuário Picnic. |
email | string | null | Email da conta. |
ramps.<moeda> | array | Lista 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>[].provider | string | Provider por trás — brla, avenia, monerium. |
ramps.<moeda>[].status | string | Status de KYC normalizado — um de none, pending, approved, rejected. |
ramps.<moeda>[].level | number | Nível bruto de KYC do provider (BRLA, Avenia). Aparece quando o provider expõe um nível numérico. |
ramps.<moeda>[].state | string | Estado bruto do perfil Monerium — um de created, pending, approved, rejected, blocked. |
cards | array | Lista de produtos de cartão do usuário. [] vazio se não tiver nenhum. |
cards[].provider | string | Provider do cartão — atualmente sempre gnosisPay. |
cards[].status | string | Status normalizado — um de none, pending, approved, rejected. |
cards[].raw | string | Status bruto do provider. Pra Gnosis Pay, um de: notStarted, documentsRequested, pending, processing, resubmissionRequested, requiresAction, approved, rejected, temporaryRejected, error. |
security.level | number | Tier 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.active | boolean | Se a config de segurança tá ativa. |
security.setup.signer | string | Tipo de signer — geralmente passkey. |
security.setup.recovery | string | Método de recovery — geralmente magic. |
security.activePasskey.signerAddress | string | Endereç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?"