Simple

The Payment Index for AI Agents

The Google Maps for Crypto Payments

The directory every AI agent queries to pay a casino — and the rails that settle it on-chain.

Today

User: "Deposit $100"

Card declined

Sign up for exchange → Complete KYC

Buy crypto → Copy address → Select network → Hope it arrives

Result: 90% abandon before deposit completes

Tomorrow

User: "Deposit $100"

AI Agent queries Bazaar Index

Finds casino → x402 payment

~5 seconds, ~$0.001

Result: 100% completion

$0B

crypto gambling market

0+

x402 endpoints indexed

ZERO

casino listings

~5s

settlement time

Scroll to explore

The Intersection Nobody Else Occupies

Nobody else sits at this intersection.

Casino Networkx402 ProtocolAI PlatformCoinbaseNOWPaymentsCoinGateCoinsPaidSIMPLE
Simple is the only player at the intersection of all three: an existing casino business network, an AI agent platform, and x402 protocol adoption. Coinbase built the protocol but has no casino relationships. Crypto gateways have casino relationships but no AI platform and no x402. Nobody else can do this today.

Unfair Advantages

Casino Business Network

Built

We already work with casino operators. White-glove onboarding is a phone call away.

Crypto Infrastructure

Built

Wallet, custody, trading, balances — 23+ MCP tools already built and running.

AI Platform

Building

Semantic Kernel orchestration, HITL gates, multi-agent architecture, conversation memory.

First-Mover in Vertical

NOW

Zero casino listings on Bazaar today. Whoever seeds the index first, owns it.

Protocol Alignment

Building

x402 is production-ready. Coinbase + Cloudflare are pushing adoption. We ride the wave.

Competitive Landscape

PlayerCasino NetworkAI Agentx402 ProtocolBazaar Index
SimpleExistingBuildingAdoptingBuilding
CoinbaseCreatedGeneric (no casinos)
NOWPaymentsSome
CoinGateSome
CoinsPaidSome

Why Casinos, Why x402, Why Now

The Market Gap

Casinos are categorically blocked by Visa and Mastercard. Users get their cards declined — and ninety percent abandon before completing a deposit.

Meanwhile, x402 has processed 75M+ transactions and settled $24M+ on-chain. Bazaar indexes 12,000+ payable endpoints.

Every single listing is an AI or compute API. Zero casinos. Zero high-risk merchants. The entire vertical is empty.

$0B

market with zero crypto payment infrastructure

AI / Compute APIs12,000+
CasinosZERO

Why x402 Specifically

ProtocolWhat It IsSettlementStatusVerdict
x402Our choiceHTTP 402 payment protocol (Coinbase)Base USDC ~2s, Solana ~500ms75M+ txs, $24M+ settledOur choice. Production-grade SDKs, Bazaar discovery, facilitator model fits our architecture.
L402Lightning-based HTTP 402 (older)Lightning ~1s6 years productionWins agent-to-agent. But Lightning, not dollar-stable. Not suited for merchant deposits.
Stripe MPPMachine Payment Protocol (Stripe + Tempo)Fiat + cryptoNascentBacked by Stripe but very early. Won't touch gambling vertical.
AP2Cryptographic consent protocolN/A (consent layer)v0.1 demonstrativePhase 2 complement — adds consent to x402 settlements. Not a replacement.
ERC-8004On-chain agent/merchant identityN/A (identity layer)24K agents registeredPhase 2-3 for identity verification. Not a payment protocol.

The Three-Layer Thesis

1

Layer 1 — The Product

A user says "deposit $100." The agent checks their balance, finds the casino, and settles on-chain in five seconds. No exchange signups, no wallet addresses — just intent to payment. First three casino partners come through existing relationships.

2

Layer 2 — The Index

Every casino we onboard is automatically cataloged in our Bazaar index. Any AI agent worldwide — Claude, ChatGPT, a custom enterprise bot — can query our directory to discover and pay these casinos. We don't need to own the agent. We own the map.

3

Layer 3 — The Ecosystem

Fifty-plus merchants across casinos, adult content, and trading platforms. Revenue compounds from five directions: direct users, settlement fees, index queries, premium listings, and SDK licensing. Simple becomes the canonical payment directory for AI agents.

The Flywheel

NetworkEffectOnboard casinosIndexed in BazaarAgents query indexPayments increaseMore casinos join

Whoever runs the facilitator, controls the index.

Bazaar's federated model means Simple's facilitator becomes the single source of truth for casino payment endpoints. Third-party agents — Claude Desktop, ChatGPT, any MCP client — query our index to find anycasino. We don't need to build every agent. We just need to be the directory they all rely on.

What People Actually See

Three perspectives on the same ecosystem — user, operator, and support.

First Visit

~5 minutes

Including first-time setup

Returns (1 Week)

0 seconds

Skip purchase flow entirely

First Visit

9:41
100%
0:00
Deposit $100 to PokerStars
0:03
I'll help with that. You'll need some USDC first — let me prepare the purchase.
0:05

Buy 103 USDC

FromVisa ...4242
Fee$3.00
You receive100 USDC
Confirm
0:12
Confirmed
3:30
USDC purchased. Now sending $100 to PokerStars...
3:35

Deposit to PokerStars

Send100 USDC
ToPokerStars (verified)
NetworkBase
Fee$0.01
Approve
3:45
Approved
~5:00
Done! $100 deposited to PokerStars. Tx: 0xabc...def
~5:00
Total time: ~5 minutes

1 Week Later

9:41
100%
0:00
Put $50 on PokerStars
0:03
You have 62 USDC available. Preparing $50 deposit...
0:05

Deposit to PokerStars

Send50 USDC
ToPokerStars (verified)
NetworkBase
Fee$0.01
Approve
0:12
Approved
0:20
Done! $50 deposited. Balance: 12 USDC remaining.
0:20
Total time: 20 seconds

Key UX Principles

PrincipleImplementation
Zero crypto jargonUser never sees wallet addresses, network names, gas fees, or chain selection
Every sensitive action gatedHITL approval for buy, swap, deposit. No autonomous money movement.
Credentials isolatedCVV entry and 3DS render in native forms. Never in chat. Never in LLM context.
Preview before executeUser always sees exact amount, destination, and fee before approving
Agent explains, doesn't assumeAgent tells user what it's doing at each step in plain language

From User Intent to On-Chain Settlement

The complete payment flow — from a simple chat message to confirmed on-chain settlement.

Total: ~5 seconds | ~$0.001

Flutter → AgenticAI → McpApi → Settlement → Casino → Facilitator → Blockchain

How the Services Connect

Two views: a simplified business flow and the full service topology.

User

Says intent, approves, signs on device

AI Agent

Resolves, orchestrates, coordinates

Casino

Receives payment, credits player

Blockchain

Settles on-chain (~5 seconds)

Settlement never communicates with the Facilitator. Settlement → Casino → Facilitator → Blockchain. Settlement is the x402 client (talks to casinos). Facilitator is called by casinos' middleware.

The Payment Index — How Discovery Works and Why We Own It

Think of Bazaar as DNS for payable APIs.

Just as DNS maps domain names to servers, Bazaar maps AI agent queries to payable endpoints. Pay once through a facilitator — you're indexed. No registration forms, no approval process, no manual listing.

Federation model: Coinbase runs the largest index (12K+ endpoints). We run our own (facilitator.simple.ai). Each facilitator indexes only traffic flowing through it.

The Ecosystem Today

75M+

x402 Transactions

Total since Dec 2025

$24M+

Settled Value

On-chain USDC

12,000+

Bazaar Listings

Endpoints indexed

ZERO

Casino Listings

All AI/compute APIs

AI / Compute APIs

0+

Casinos / High-Risk

EMPTY — $81B market waiting

Zero-Registration Listing Flow

1

Merchant Declares Metadata

Casino adds Bazaar extension to x402 route: discoverable: true, category: casino-deposits

2

First Payment Flows

User deposits via Simple's agent. Payment routes through our facilitator.

3

Facilitator Auto-Indexes

Extracts Bazaar metadata, catalogs URL, requirements, category. No approval queue.

4

Casino Is Discoverable

Any x402-capable agent can now discover and pay this casino via our index.

Discovery API

GET https://facilitator.simple.ai/discovery/resources?type=http&limit=10
python
client = with_bazaar(HTTPFacilitatorClient())
resources = client.extensions.discovery.list_resources(
    ListDiscoveryResourcesParams(type="http", limit=10)
)
for r in resources.resources:
    print(f"{r.url} -- {r.payment_requirements}")
typescript
const res = await fetch(
  "https://facilitator.simple.ai/discovery/resources"
);
const { items } = await res.json();
const casinos = items.filter(
  (i) => i.category === "casino-deposits"
);
A developer building a ChatGPT plugin writes 5 lines of code and immediately discovers every casino in our index. No SDK needed. No partnership. Just query the public API.

The Federation Model

CDP

Operator: Coinbase

api.cdp.coinbase.com/.../discovery/resources

Largest (12K+), all AI/compute

Cross-query for broader ecosystem

SimpleOURS

Operator: Us

facilitator.simple.ai/discovery/resources

Casino + high-risk vertical

The index we build and control

x402.org

Operator: x402 Foundation

x402.org/facilitator/discovery/resources

Testnet / dev

Partner sandbox testing

Because Bazaar is federated, there is no single "master index" anyone can take from us. Our facilitator, our index. Coinbase cannot absorb our casino listings because payments route through our facilitator.

Simple's Bazaar Strategy

PartnerRegistry (YAML) is primary source of truth. Bazaar is supplementary, zero dependency.

  • Casino partners auto-list on first payment
  • Curated registry we fully control
  • Bazaar metadata as bonus, not requirement

The Network Effect

1Direct users (our own wallet app)
2Settlement fees (payments through our facilitator)
3Index queries (other agents discover casinos)
4Premium listings (casinos pay for visibility)

The Race

Whoever indexes the casinos first, wins. Bazaar's federated model means the index belongs to whoever processes payments. Once 50 casinos route through our facilitator, any agent wanting to reach them must query ourindex. This is not a feature we can add later. It's a first-mover land grab. The casino vertical is empty today. We have the network. The window is open now.

How Merchants Integrate

From zero to live in 3-6 days. ~15 lines of code.

Zero

Chargebacks

<1%

Transaction fees

3-6 days

Integration time

~15 LOC

Code required

Integration Steps

Casino's dev team installs @x402/express and adds ~15 lines to their deposit endpoint.

Simple's team adds the casino to PartnerRegistry with allowed addresses and supported networks.

Both teams run end-to-end testing on sandbox with testnet USDC.

Switch to production facilitator. First real payment auto-indexes in Bazaar.

Casino's Code (~15 Lines)

javascript
import { paymentMiddleware } from "@x402/express";

app.get(
  "/api/deposit",
  paymentMiddleware(
    "https://facilitator.simple.ai",
    {
      price: "$100",
      network: "base",
      payTo: "0xCasinoUSDCAddress",
    },
  ),
  (req, res) => {
    // Payment verified and settled -- credit the player
    res.json({ status: "deposited", amount: 100 });
  },
);

Merchant API

MethodEndpointPurpose
POST/api/v1/merchants/{id}/depositsCreate deposit
GET/api/v1/merchants/{id}/deposits/{depositId}Check status
GET/api/v1/merchants/{id}/depositsList deposits (paginated)
POST/api/v1/merchants/{id}/webhooks/testTest webhook delivery
Webhook notifications: HMAC-SHA256 signed (X-Simple-Signature), 7 retries over 24 hours with exponential backoff. Stripe-compatible pattern.

Self-Custody, HITL, Credential Isolation

Four security domains, each architecturally enforced — not just policy.

Self-Custody

Keys Never Leave Phone

Flutter App

  • Private Key (Secure Enclave)
  • Signs EIP-712 on device
  • Signs SPL transactions
  • User controls funds
signed only

Backend

  • NEVER has key access
  • Receives signature only
  • Relays to facilitator
  • If compromised: funds safe

Human-in-the-Loop

Every Sensitive Action Gated

GetBalances, GetAssetPriceCONTINUEAuto-execute (read-only)
CreateDeposit, Swap, WithdrawBLOCKPreview + approval required
Unknown / new toolsBLOCKEDBlocked by default (allowlist)

Credential Isolation

Two Separate Paths

Path A: Orchestration

  • LLM → Tool calls
  • → MCP → Settlement
  • Only opaque IDs
  • (credential_id)

NEVER touches credentials

WALL

Path B: Credentials

  • Flutter → Secure form
  • → Direct to storage
  • Actual credentials
  • (CVV, passwords)

NEVER touches LLM

Settlement Safety

Defense in Depth

ProtectionMechanismStatus
Payment redirectionAllowedPayToAddresses per partner, reject if not in allowlistMitigated
Facilitator gas theftBalance cap 0.5 ETH/5 SOL, anomaly alert >$100 gas/hour, quarterly key rotationMonitored
Double spendingRedis SETNX dedup (7-day TTL), idempotent deposit creationMitigated
Preview tamperingPin PaymentRequirements in ApprovalContext, verify payTo + amount at executionMitigated
Prompt injectionPartner sanitization: max length, newlines stripped, charset [a-zA-Z0-9 .\-/:@]Mitigated
Velocity abuse$500/tx, $2,000/day, 5 deposits/hour per user, server-side enforcementMitigated

What's Built, What's Next, How We Earn

Three phases from MVP to ecosystem scale.

Service.Settlement

To Build

TypeScript, @x402/core, port 3000

x402 settlement on Base

To Build

Self-hosted facilitator, 60s timeout

x402 settlement on Solana

Blocked

Blocked by 2 CRITICAL spikes

SettlementProxy in AgenticAI

To Build

Thin HTTP client

Partner Registry (YAML)

To Build

AllowedPayToAddresses

Merchant REST API

To Build

Deposit CRUD, webhooks

Deposit state machine

To Build

PostgreSQL, on-chain reconciliation

Sandbox environment

To Build

Base Sepolia + Solana Devnet

OpenRouter LLM migration

To Build

Drop-in SK config, ZDR enabled

HITL gates for deposits

Extend

Allowlist classifier, ForcePreviewArguments

Rate limiting + circuit breakers

To Build

Per-user velocity, per-service Polly

Webhook notifications

To Build

Stripe-pattern HMAC-SHA256

Facilitator HA

To Build

2+ replicas, reverse-proxy auth

3+ casino partners

New

White-glove onboarding

Direct user transaction fees

Existing Infrastructure (Carried Forward)

Semantic Kernel orchestration

Manual invocation, agentic loop

23+ MCP wallet tools

Balance, transfer, swap, deposit

HITL dual-gate state machine

Approval + input gates

Conversation memory

Hybrid InMemory + PostgreSQL

Bearer token passthrough

AsyncLocal, McpTokenHandler

Multi-agent architecture

Custodial + NonCustodial agents

Revenue Model Progression

P1: MVP

Weeks

P2: Growth

Months

P3: Ecosystem

Quarters

Direct User Fees
Settlement Fees
Index/API Access
Premium Listings
Merchant SDK

What We're Testing Before We Commit

Critical blockers, protocol risks, and the validation plan.

Critical Blockers

Flutter EIP-712 signing

CRITICAL

Blocks ALL x402 settlement on Base

Dart ecosystem immature for EIP-712. Spike BEFORE settlement work. Fallback: WebView signing bridge.

Flutter Solana SPL signing

CRITICAL

Blocks Solana settlement

x402_svm (0.3.0) experimental. Spike needed. Fallback: defer Solana to Phase 2, Base-only MVP.

Zero production casinos on x402

HIGH

Product-market fit risk

We're first movers. Advantage if execute, risk if market doesn't materialize. White-glove onboarding validates demand.

Flutter EIP-712 Signing Spike

CRITICAL
blocks

ALL x402 Settlement Work

Protocol Risks

RiskSeverityDetailMitigation
Gas estimation failures#1065HIGH40% failure rate on identical requests via CDP facilitatorSelf-hosted x402-rs with retry + exponential backoff
Solana timeout#646HIGHmaxTimeoutSeconds unenforceable, blockhash expiry 80-90s controls validitySpike before Solana MVP to validate constraint
Verify/settle atomicity#447HIGH/verify succeeds but /settle fails, orphan window existsOn-chain reconciliation catches (60s job)
CDP facilitator timeout#1062HIGHCDP used 5-10s timeout < Base's 10-28s confirm timeSelf-hosted facilitator with 60s timeout
x402 daily volume ~$28KMEDIUMTech works but limited market proof, ~50% wash tradingBusiness risk; first casino partners validate demand

Validation Plan (Spike Backlog)

SpikeBlocksPriorityPass Looks LikeFail Means
Flutter EIP-712 signing (Base)ALL x402 settlementCRITICALValid signature accepted by x402-rs /verify, matches TypeScript referenceEvaluate WebView bridge; worst case: backend-assisted signing
Flutter Solana SPL signingSolana settlementCRITICALValid partially-signed TransferChecked, facilitator adds feePayerDefer Solana to Phase 2, Base-only MVP
Solana maxTimeoutSeconds (#646)Solana timeout handlingHIGH80-90s blockhash expiry acceptable for UXAdd client-side timeout + status polling
x402 split-signing integrationEnd-to-end settlementHIGHFlutter signs, Settlement constructs, Casino mock accepts, x402-rs settles on testnetIsolate failure point, fix, re-test
x402 extra field (#577)User attributionHIGHOut-of-band API call works as fallbackAlready using out-of-band as primary, low risk
Facilitator contingency: If x402-rs becomes unmaintained, alternatives exist: Second State (Rust fork, Base+ETH+Solana), raid-guild (Go, Base+ETH). Both self-hostable. CDP hosted facilitator available (1K free txs/month). Not locked into single facilitator.