BagsBags Docs
Guides

Agentic Commerce — instant onboarding

Sign up for live x402 in minutes — no business KYB, live API keys, and payout verification at withdrawal.

BAGS Agent is the agentic commerce product on getbags.app (alias agent.getbags.app). Solo developers metering an API for AI agents can go live on mainnet x402 in minutes without a business KYB application. Funds accumulate in BAGS-managed CDP intake wallets; payouts require a one-time lightweight verification before money leaves the treasury.

For x402 setup after onboarding, see Sell to agents.


What you get

CapabilityAgentic accounts
Live x402 proxy linksImmediately at signup
Business KYB formNot required
Custodial intake walletProvisioned at signup
Live API keysMint from Settings → API keys (agentic-scoped)
PayoutsAfter lightweight verification + sanctions screen

Payments never stop when you cross the pre-verification accumulation soft cap — the buyer-facing x402 endpoint stays reliable. The hard control is at the exit: unverified accounts cannot withdraw.


Signup flow

  1. Visit getbags.app (or agent.getbags.app) and open Get started.
  2. Sign in with email (magic link or Google).
  3. Accept the agentic Terms of Service — the UI calls POST /api/agentic/onboard.
  4. BAGS provisions your merchant row (account_mode = 'agentic'), CDP intake wallets, and you can create agentic proxy payment links immediately.

Soft cap and payout verification

Pre-verification soft cap ($1,000)

Unverified merchants have a soft cap on gross collections (default $1,000 USD, configurable as AGENTIC_SOFT_CAP_USD). Crossing the cap:

  • Does not block x402 payments or link creation.
  • Triggers a dashboard banner and a one-shot nudge email prompting verification.

Check status with GET /api/merchant/agentic-cap (dashboard session auth).

Payout verification (verify at withdrawal)

Before your first payout, submit a lightweight individual check — not a business KYB form:

  • Full name
  • Country (ISO 3166-1 alpha-2)
  • Payout wallet address and network

BAGS runs a sanctions/OFAC screen. Clear screenings mark you verified; flagged screenings enter pending_review. Until payout_verification_status = 'verified', live payouts are blocked.


Live API keys

Mint keys from Account Settings → API keys (/dashboard/settings). Agentic merchants get live keys without business KYB; those keys are minted with scope = 'agentic' and work only on agentic surfaces:

MethodPath
GET/POST/api/v1/payment-links
GET/PATCH/DELETE/api/v1/payment-links/{id}
GET/api/v1/transactions
GET/api/merchant/proxy-signing-secret

Endpoints from the sunset checkout product (checkout sessions, refunds, settlements, and product CRUD via API key) reject agentic-scoped keys. Prefer /api/v1/*. See Authentication, /auth.md, and OpenAPI.


API: instant onboarding

Dashboard session auth (Supabase JWT via cookie or Authorization: Bearer <access_token>).

GET /api/agentic/onboard

Returns whether the signed-in user already has a merchant row.

POST /api/agentic/onboard

{
  "acceptTerms": true,
  "displayName": "optional display name",
  "country": "US"
}
FieldRequiredDescription
acceptTermsYesMust be true
displayNameNoDefaults to email local-part
countryNoISO 3166-1 alpha-2; defaults to "unknown"

Creates an agentic-tier merchant and provisions intake wallets.


API: payout verification

Dashboard session auth. Only for account_mode = 'agentic'.

GET /api/agentic/verification

Returns payoutVerificationStatus: unverified | pending_review | verified | failed.

POST /api/agentic/verification

{
  "fullName": "Jane Developer",
  "country": "US",
  "payoutWalletAddress": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
  "payoutNetwork": "base"
}

screeningResult is clear (auto-verified) or flagged (pending_review).


On this page