Built for builders.
Three lines to autonomous commerce. TypeScript-native. Framework-agnostic. Designed for agents that move fast.
Everything your agent needs.
Conditional Escrow
Lock funds with programmable release conditions. Time-bound, event-bound, or multi-signal.
Instant Settlement
Sub-200ms from verification to fund transfer. No batching. Atomic.
Event Webhooks
Real-time callbacks for every state change. Lock, verify, release, timeout.
Multi-Party Escrow
Split payments across providers. Parallel locks. Coordinated releases.
Agent Authentication
Cryptographic identity for every agent. No shared keys. Scoped permissions.
Transaction Monitoring
Full lifecycle visibility. Dashboards, logs, alerts. Know what your agents spend.
Fits your stack.
Framework-agnostic. Drop into any agent architecture.
From this. To this.
// Manual payment orchestration
const stripe = new Stripe(COMPANY_KEY) // shared key
const charge = await stripe.charges.create({
amount: computeEstimate(), // estimate, not actual
source: companyCreditCard, // full access
description: `agent-${id}-task-${taskId}`
})
// Hope the service delivers...
// No verification...
// No recourse if it doesn't...
// Manual reconciliation later...
await notifyHumanForApproval() // blocked
await waitForHumanResponse() // minutes to hoursconst escrow = await praxis.lock({
amount: 2.50,
provider: 'compute.service',
condition: 'delivery.verified'
})
// Agent works autonomously.
// Verification is automatic.
// Settlement is instant.
await escrow.release() // Done. No human needed.Full lifecycle visibility.
Hook into every state change. Monitor. React. Control.
The SDK ships with the founding cohort.
First access. First integrations. First to build what's next.
Limited to 50 founding builders