Spend Controls
Hard caps enforced at card authorization — not alerts after the swipe.
Drop into any agent
Postgres, auth, object storage, realtime, and edge functions — provisioned in seconds, one per agent.
The control plane agents run through — policy enforced on every primitive before money moves or a tool fires.
Scoped virtual cards with hard spend limits — plus invoicing to bill your own customers.
Vetta runs durable agent teams — one lead, a typed roster, a board that survives a crash. Or stay on Hermes.
Stripe, Supabase, Vercel, QuickBooks, and 100+ third-party tools through one surface.
KYC, KYB, US LLC / EIN, email, and phone — a verified business identity per agent.
300+ models through one router — smart routing per task, automatic fallbacks, and exact-cost metering on a single API.
Fullstack apps, serverless functions, and GPU workloads — deployed in seconds on managed compute.
Hosting, media, research, trading, and 20+ more — scoped per agent, same API key.
View all primitivesA coding agent writes one declarative file far more reliably than it chains twenty API calls.
import { agent, identity, skills } from "@usenaive-sdk/iac";
// identity · money · permissions, in the repo
export const support = agent({
is: identity.business(),
has: { email: true, phone: { sms: true } },
can: [skills.email.send, skills.search, skills.llm],
limits: { budget: "$100/mo", approve: [skills.email.send] },
});
Hard caps enforced at card authorization — not alerts after the swipe.
Sensitive primitives block until a human approves. The agent waits — it doesn't retry past policy.
Allow and deny lists per agent and per end-user. MCP tools scoped at the session — zero standing access.
Every primitive logged and replayable. Revoke cards, sessions, and capabilities mid-flight.
import { agent, runtime, skills, team } from "@usenaive-sdk/iac";
const researcher = agent({ can: [skills.search, skills.browser] });
const writer = agent({ can: [skills.llm] });
// a team of agents behind one lead, on the durable runtime
export const desk = team({
runtime: runtime.durable({ sleepAfter: "15m" }),
lead: agent({ can: [skills.llm, skills.search] }),
agents: { researcher, writer },
edges: [["lead", "researcher"], ["researcher", "writer"]],
});
Compose agents and how they coordinate in one config, then host one agent or an entire team on Vetta, our durable runtime.
Every primitive your agents need — declared in the same config and governed on every action.
Browse the directoryOpen a template, copy the prompt into your agent, and ship — same stack the CLI uses.
Multi-tenant SaaS where every customer gets an agent that researches keywords, writes content, and climbs the rankings.
View templateA CEO agent that hires a team of agents, sets objectives, runs tasks, and spends from its own virtual card.
View templateDeploys a real full-stack app — Postgres, auth, storage, and edge functions — straight from a prompt.
View templateAgents that tap, swipe, and operate real apps on cloud iOS & Android devices — provision, drive, and stream via Mobilerun.
$naive mobile provisionConnects your payment processors and accounting systems, builds a live financials dashboard, and closes the books every month.
View templateConnects your ATS and calendar, builds a candidate pipeline, and sources, screens, and schedules interviews on its own inbox.
View templateConnects your helpdesk and knowledge base, builds a support dashboard, and triages tickets and drafts grounded replies.
View templateInstall the CLI, authenticate once, and provision identity, cards, tools, and limits without touching backend code.
$ npm install -g @usenaive-sdk/cli $ naive login $ naive cards create --name Ops --spending-limit 5000 ✓ card_7f3k ready
Scope identity, cards, and MCP sessions per user directly from your app, with the same primitives the CLI uses.
$ npm install @usenaive-sdk/node const client = naive.forUser(id); await client.cards.create({ spending_limit_cents: 25000, });