Axion - Permissionless AI inference powered by Venice AI. Any agent or dApp calls the oracle, pays per-query via x402, and settles on-chain through ERC-7710 delegated MetaMask Smart Accounts.




The Problem
AI APIs today require accounts, API keys, subscriptions, and fiat billing. Agents can't autonomously pay for intelligence — they need humans to pre-configure credentials. That kills true autonomy.
What Axiom Builds
A permissionless AI oracle where any agent, dApp, or script can query Venice AI and pay per-call in USDC on Base — no account, no API key, no ETH needed.
How It Works
1. You hit the /api/infer endpoint — it returns HTTP 402 (payment required)
2. Your MetaMask Smart Account signs a USDC micropayment via ERC-3009 (TransferWithAuthorization)
3. That payment is authorized by a scoped ERC-7710 delegation you grant once via ERC-7715 (wallet_grantPermissions) in MetaMask Flask — no repeated signing
4. Venice AI runs the inference (text, image, or audio)
5. 1Shot settles the transaction on-chain — gas paid in USDC, zero ETH required
Key Features
- x402 protocol — HTTP-native pay-per-call, works with any HTTP client
- ERC-7710 delegation — sign once, pay many times within your approved limit
- Venice AI — uncensored, privacy-preserving text, image, and audio inference
- 3 modalities — chat (0.01 USDC), image gen (0.04 USDC), TTS (0.005 USDC)
- 1Shot gas abstraction — no native ETH ever required
- Demo mode — full UX works without real USDC (MetaMask signing still fires)
- Dashboard — live activity log, Venice balance, per-endpoint spend breakdown
- Docs — full integration guide with copy-paste code for any dApp or agent
Jun 8 — Bootstrapped Axiom: Next.js 16, wagmi, @metamask/smart-accounts-kit, x402, openai
Jun 8 — Built /api/infer: first working x402-gated Venice AI inference endpoint
Jun 8 — Landing page: rail decorations, oracle viz, stats grid, 4-step flow
Jun 10 — Added 7 Venice AI routes: chat, image, audio, x402 balance/transactions/topup
Jun 10 — Playground: text/image/audio mode switcher, 6-model sidebar, live chat UI
Jun 10 — Dashboard: Venice credit balance, activity table
Jun 10 — Docs: full integration guide, copy-code blocks, API reference
Jun 14 — x402 gated image (0.04 USDC) and audio (0.005 USDC) endpoints
Jun 14 — ERC-7715: wallet_grantPermissions delegation via MetaMask Flask
Jun 14 — ERC-3009: TransferWithAuthorization signing, full x402 v2 payload
Jun 14 — Playground: 4-step payment status UI (requesting → paying → signing → settling)
Jun 14 — Dashboard: localStorage activity log, live stats, per-endpoint breakdown
Jun 14 — Fixed 5 MetaMask bugs: wrong connector, SDK auth error, stale state, Flask errors, provider resolution
Jun 15 — Rail lines: 12% → 8%, hidden sm → hidden lg (no more overlap at laptop width)
Jun 15 — All pages confirmed responsive
Bootstrapped , planning to raise fuynd next quarter