Skip to main content
POST
/
v1
/
cards
curl -X POST https://api.usenaive.ai/v1/cards \
  -H "Authorization: Bearer nv_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Marketing Card",
    "spending_limit_cents": 5000,
    "agent_id": "agent-uuid-1"
  }'
{
  "card": {
    "id": "card-uuid-1",
    "name": "Marketing Card",
    "provider": "stripe_issuing",
    "status": "pending_payment",
    "spending_limit_cents": 5000,
    "balance_cents": 0,
    "agent_id": "agent-uuid-1",
    "created_at": "2026-03-01T10:00:00Z"
  },
  "checkout_url": "https://checkout.stripe.com/c/pay/cs_live_...",
  "session_id": "cs_live_abc123",
  "expires_at": "2026-03-01T10:30:00Z"
}

Documentation Index

Fetch the complete documentation index at: https://usenaive.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

Creates a new virtual card and returns a Stripe Checkout URL for funding. The card becomes active after successful payment.

Request Body

ParameterTypeRequiredDescription
namestringYesDisplay name for the card
spending_limit_centsnumberYesInitial funding amount in cents (e.g. 5000 = $50.00)
providerstringNoCard provider: stripe_issuing or reloadly (defaults to stripe_issuing)
agent_idstringNoAgent UUID to assign the card to
curl -X POST https://api.usenaive.ai/v1/cards \
  -H "Authorization: Bearer nv_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Marketing Card",
    "spending_limit_cents": 5000,
    "agent_id": "agent-uuid-1"
  }'
{
  "card": {
    "id": "card-uuid-1",
    "name": "Marketing Card",
    "provider": "stripe_issuing",
    "status": "pending_payment",
    "spending_limit_cents": 5000,
    "balance_cents": 0,
    "agent_id": "agent-uuid-1",
    "created_at": "2026-03-01T10:00:00Z"
  },
  "checkout_url": "https://checkout.stripe.com/c/pay/cs_live_...",
  "session_id": "cs_live_abc123",
  "expires_at": "2026-03-01T10:30:00Z"
}

CLI

naive cards create --name "Marketing Card" --spending-limit 5000
Optionally assign to an agent:
naive cards create --name "Marketing Card" --spending-limit 5000 --agent-id <uuid>

MCP

Tool: naive_cards_create
{
  "name": "Marketing Card",
  "spending_limit_cents": 5000,
  "agent_id": "agent-uuid-1"
}