Virtual Cards
Managed Visa/Mastercard or prepaid gift cards.
View primitiveScoped virtual cards with hard spend limits — funded, assigned, and tracked per agent.
Drop this into Cursor, Claude Code, or any agent. It reads the skill manifest and wires up Payments for you.
Read https://usenaive.ai/skill.md and set up Naïve for Payments in my project.
Managed virtual cards, prepaid gift cards, top-ups, and a single credit balance — built for autonomous spend.
Managed Visa/Mastercard or prepaid gift cards.
View primitiveOne-time identity setup for managed cards.
View primitiveAdd funds to an active card via checkout.
View primitiveOne credit balance, metered per call.
View primitiveA checkout flow funds each card; credentials unlock once payment clears — all behind one bearer token.
Card creation follows a checkout flow — you receive a checkout_url for the card's initial funding. Set a hard spending limit and choose a managed virtual or prepaid card.
# Create a cardholder (once per company)
$ naive cards create-cardholder --first-name John --last-name Doe
# Create a virtual card with a spend limit
$ naive cards create --name "Marketing" --spending-limit 10000
# Fund + issue after checkout
$ naive cards check-payment <card-id>After the checkout payment clears, check-payment issues the card automatically. Once active, retrieve the full card number, CVC, and expiry to start spending.
# Check funding, then read card credentials
$ naive cards check-payment <card-id>
$ naive cards details <card-id>
# Review transactions on the card
$ naive cards transactions <card-id>Add more funds to an active card's spending limit. Returns a checkout_url for the top-up payment, just like card creation.
# Add funds to an active card
$ naive cards top-up <card-id> --amount 5000
# Review spend across all cards
$ naive cards transactions
# Cancel a card when you're done
$ naive cards cancel <card-id>Your own Naïve subscription and credit balance — pick a plan, top up credit packs that never expire, and check status. Every primitive is metered against one balance.
# Subscribe to a plan, then top up credits
$ naive billing plans
$ naive billing subscribe --plan starter
$ naive billing topup --pack mediumMonetize your own end-customers — define plans mapped to Account Kits and per-primitive quotas, subscribe each tenant, and let Naïve meter usage and enforce limits automatically.
// Define a plan, then subscribe a tenant
await naive.plans.upsert({
key: "pro", name: "Pro",
accountKitId: proKit.id,
quotas: { seo: 1000, email: 500 },
period: "month",
});
await naive.forUser(tenant.id).billing.setSubscription({ planKey: "pro" });Scoped cards, hard limits, and full transaction history — no shared company card.