The authorization layer for AI agent spending

Give autonomous agents spending power without giving them unrestricted access to your money.

NewStart building
Axis LogoAXIS
Live
Agent Wallet

W-891A

Production
Per-Tx Limit₦15,000
Monthly Budget₦50,000
Merchant Allowlist
VercelAWS
Agent connected
Spending Authority
Live Policy Engine Stream
> _

Axis is not a payment processor. It's the policy engine between your AI agents and your money, enforcing spend limits, merchant rules, and a full audit trail before a single transaction is ever approved.

Deterministic Control

Unlike raw payment keys, Axis wallets enforce limits programmatically before a transaction ever hits the ledger.

Sub-20ms Evaluation

Policy checks run in-process before any transaction hits the ledger, ensuring your agents never wait.

Immutable Ledger

Double-entry accounting baked natively into every wallet operation.

Bring Your Own Agent

Works with LangChain, AutoGen, CrewAI, or simple standard HTTP requests. We don't care how your agent thinks, only how it spends.

Axis

Ähnlich powers smart spend authorization for AI agents

AI agents rarely use exact database names. Axis integrates the Ähnlich in-memory vector engine to understand merchant intent, enforce category rules, and approve payments in under 2ms.

2.0 Ähnlich Engine
DevOps AgentAgent
Autonomous Runtime

Scale up AWS GPU instances for model training and pay the monthly hosting fee.

Received spending request from autonomous planner
Routing to payment tool: axis_pay
tool_call: axis_pay
merchant: "Amazon Web Services EU"
amount: ₦185,000
Ähnlich engine evaluating semantic distance...
Ähnlich Policy Matcher
1.8ms
Target Merchant: "Amazon Web Services EU"
AWS Cloud Infrastructure
Cosine: 0.94 (≥ 0.65 threshold)
MATCH
Category: software_and_saas
Corporate allowlist active
PASS
Amount: ₦185,000
Under per-tx cap (₦250,000)
PASS
Decision
Approved (1.8ms)

Make agent spend fully self-driving

Turn raw LLM outputs into actionable, governed transactions that are routed, evaluated, and safely settled for the right merchant.

1.0 Policy Engine
Prompt Execution
USR
System Prompt14:20:01

Deploy the new model weights to AWS and scale the Vercel edge instances. You have permission to pay for the hosting upgrades using the axis_pay tool.

LLM
Autonomous Agent14:20:05

Executing deployment. Requesting payment authorization for Vercel scale-up.

tool_call: axis_pay
args: {
  "merchant": "Vercel",
  "amount": 450000
}
Approved 1Blocked 0
TXN-926Vercel Edge Compute
ClearedWallet W-891A
₦4,500.00
Today 14:20
TXN-925OpenAI API Top-up
ClearedWallet W-891A
₦12,000.00
Yesterday
Architecture

Four steps to autonomous financial governance.

Axis separates the authorization logic from the execution logic, ensuring that your core agent workflow never has to worry about rate limits, fraud checks, or double-spending.

01

Provision Policies

Define per-transaction caps, monthly budgets, merchant allowlists, and expiry dates via our dashboard or API.

Per-Transaction Limit: ₦50,000
Monthly Budget: ₦2,000,000
Merchant Allowlist: Vercel, AWS
02

Fund Virtual Account

Send money to a dedicated Korapay-backed virtual account. The wallet's double-entry ledger balance updates instantly.

+ ₦1,000,000
W-891A Balance₦1.5M
Axis Ledger Core
03

Connect Agent

Drop the generated secret API key (ax_live_...) into your AI agent’s runtime environment variables.

.env.local
OPENAI_API_KEY=sk-proj-982...
ANTHROPIC_API_KEY=sk-ant-4f9...
AXIS_SECRET_KEY=ax_live_9f8d7c6b5a4...
04

The 5-Check Policy Engine

Axis evaluates 5 sequential checks in <20ms: Active Status → Per-Tx Cap → Period Budget → Allowlist → Ledger Balance.

POST /api/payment-intent
18ms
1. Wallet Active?PASS
2. Amount ≤ Per-Tx Cap?PASS
3. Cumulative ≤ Budget?PASS
4. Merchant on Allowlist?PASS
5. Sufficient Ledger Balance?PASS
FINAL DECISION:APPROVED
Official TypeScript SDK

Built for builders.
Loved by AI agents.

Integrate Axis into your Python, TypeScript, or Go agent frameworks in seconds. Our SDK handles cryptographic API key signing, domain policy checks, and atomic settlements.

agent.ts
import { AxisClient, AxisError } from "useaxis";

const axis = new AxisClient({
  ApiKey: process.env.AXIS_API_KEY!,
  BaseUrl: "https://getaxis.onrender.com"
});

// Agent requests payment authorization & settlement
try {
  const response = await axis.paymentIntent.createPaymentIntent({
    amount: 45000,                  // Amount in naira (₦45,000)
    merchantName: "Vercel",         // Domain allowlist check
    recipientAccountNo: "0123456789",
    recipientBankCode: "058",      // NIP bank code
    reason: "Scaling edge compute for Black Friday"
  });

  console.log("Decision:", response.transaction.decision); // "approved" | "blocked"
  console.log("Settlement Ref:", response.settlement.reference);
} catch (error) {
  if (error instanceof AxisError) {
    console.error(`API Error (${error.statusCode}):`, error.message);
  }
}