Skip to main content
name
string
required
description
string
primitives_config
object
Per-primitive { enabled, defaults?, requiresApproval? }. requiresApproval gates the primitive’s sensitive agent actions behind a human approval (true forces it, false opts out of the built-in default).
connections_config
object
{ mode, toolkits?, tools?, custom_auth_configs?, requiresApproval?, approvalToolkits? }. mode is open | allowlist | blocklist. requiresApproval gates connecting any toolkit; approvalToolkits gates only specific slugs.
curl -X POST https://api.usenaive.ai/v1/account-kits \
  -H "Authorization: Bearer $NAIVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name":"Pro",
    "primitives_config":{"cards":{"enabled":true,"requiresApproval":true}},
    "connections_config":{"mode":"allowlist","toolkits":["gmail","slack"],"requiresApproval":false}
  }'
Sensitive actions (cards, domains, KYC, formation, connecting services) require human approval by default. See Approvals.