Track every API dollar. Charge users with credit-based pricing. Keep the profit.
Your agent handles 20+ channels and calls multiple LLMs — but there's no built-in way to track spend, set limits, or charge your users.
Every message triggers LLM calls to Claude, GPT, or DeepSeek. With agents running across multiple channels 24/7, costs spiral without warning.
You can see your total API bill, but you can't tell which user, channel, or skill is driving the spend. You're flying blind.
People love your agent — but you have no credits, no pricing tiers, no Stripe integration. You're paying for their usage instead of earning from it.
No rewrites. No new SDKs to learn. Just plug in and start tracking.
Before any LLM call, VLUNA checks if the user has enough credits. If not, the call is blocked — no surprise bills.
After the call completes, VLUNA records actual token usage — input, output, and cached — and deducts credits based on real consumption.
Set up plans, fund wallets with credit grants, and connect Stripe. Users buy credits, use your agent, and top up when they run out.
Everything you need to turn your AI agent from a cost center into a paid product.
Track costs across Claude, GPT, DeepSeek, Gemini, and any model your agent routes to. See exactly where every dollar goes.
Know which user, channel, or AgentSkill is driving spend. Break down costs by WhatsApp, Telegram, Slack — wherever your agent runs.
Give each user a credit balance. Credits deplete based on real usage. Set free tiers, paid plans, and hard limits — all configurable.
Automatically block or throttle usage when credits run out. No unexpected bills, no overages, no surprises for you or your users.
Connect Stripe in minutes. Users can buy credits, subscribe to plans, or top up — all handled automatically by VLUNA.
See profit per user, cost per action, and revenue trends in real time. Know exactly which users and features are profitable.
Three steps around your existing LLM calls. VLUNA handles the rest.
import { createServiceClient } from '@neurowaveai/sdk' // 1. Authorize — check credits before expensive work const authz = await client.s2s.gate.authorize({ feature_code: 'openai.gpt5', feature_family_code: 'llm.standard', estimated_quantity_minor: '1200', }, { principalId: user.id, idempotencyKey: 'ik_auth_001' }) // 2. Execute — run the model call const response = await llm.chat({ model: "claude-sonnet-4-20250514", messages: userMessages }) // 3. Commit — record actual usage, deduct credits await client.s2s.gate.commit({ lease_token: authz.data.lease_token, feature_code: 'openai.gpt5', quantity_minor: '1200', meters: [ { meter_code: 'openai.gpt5.tokens.input', quantity_minor: '800' }, { meter_code: 'openai.gpt5.tokens.output', quantity_minor: '400' }, ], }, { principalId: user.id, idempotencyKey: 'ik_commit_001' }) // Done. Authorized, metered, and committed.
Add cost tracking, credit-based pricing, and Stripe payments to your OpenClaw agent. Free to start, no credit card required.