Private InfrastructureFor Autonomous Agents
Unified x402 + MPP payments — your agent spends privately.
Per-request or session-based. Policy-controlled. Strategy hidden.
Three layers of private financial infrastructure
Deposit stablecoin into a pooled vault. Create agent identities, assign spending policies with daily limits, per-request caps, and merchant allowlists.
x402 for one-off API calls, MPP sessions for streaming data. Either way — Veil402 evaluates the policy and the pooled identity pays, not your wallet.
Every transaction is encrypted with AES-256-GCM. Only you can decrypt. Revoke agent credentials instantly. Full control, full privacy.
14-step deterministic evaluation. Daily limits, per-request caps, merchant allowlists, endpoint restrictions, rate limiting.
Merchants see Veil402's identity, not yours. Reduced on-chain linkability between owner and agent purchases.
Credential propagation in under 100ms. One click to cut off any agent immediately.
Every transaction balances to zero. Six account types. Atomic reservations with capture/release.
Set approval thresholds. Purchases above your limit require manual approval from the dashboard.
Both protocols, one proxy. Per-request x402 for one-off calls. Session-based MPP for streaming micropayments. Unified policy control.
Veil402 is the only private payment proxy supporting both x402 and MPP under unified policy control.
Agent hits a 402 paywall → Veil402 authorizes → pooled identity pays → merchant delivers data. One request, one payment.
Agent opens a session with a spend limit → streams hundreds of micropayments → settles once at close. Like OAuth for money.
x402 works like fetch. MPP sessions for streaming. Both private.
import { Veil402 } from '@veil402/sdk';const agent = new Veil402({credential: process.env.VEIL402_CREDENTIAL,});// x402 — per-request paymentsconst res = await agent.fetch('https://api.example.com/market-data');// MPP — session-based streamingconst session = await agent.createSession('https://api.example.com',{ spendLimit: '5000000' } // 5 USDC);for (let i = 0; i < 100; i++) {await agent.sessionFetch(session,'https://api.example.com/tick');}await agent.closeSession(session.id);We tell you exactly what Veil402 protects and what it doesn't.
Set up your first agent in under 2 minutes.
Launch Veil402