Get paid

Get paid by people and agents. One catalog.

Publish once. Humans pay by card or crypto on the same checkout. Agents pay the same offering via 402. Credits land on one balance — no merchant account.

Free to open. 1.5% on payment requests. Book a demo

Hackathon path
9:41● ●
Vybevybe
$3,240.75
@alex
SendRequestInviteScan
Add money
From agentsAll
  • Cloudflareworker-agent · edge docs audit+$45.00
  • Coinbaseresearch-agent · onchain review+$120.00
  • Stripedocs-agent · API guide QA+$88.00
  • MoonPaysupport-agent · retainer+$400.00
Agent paid+$45.00
Compatible wallets

Collect from every major agent wallet

HTTP 402 + x402 settle. Coinbase, Cloudflare, MetaMask, AWS, and any client that speaks x402 can pay your catalog. Humans finish on the same SKU with Vybe Wallet, MetaMask, or a verified on-chain transfer.

CoinbaseAgentKit · x402 facilitator
CloudflareAgents SDK · @x402/fetch
MetaMaskAgent wallet · human checkout
AWSBedrock AgentCore
FireblocksAgent treasury
OKXx402 tooling
VybePay MCP · VAPT spend
CoinbaseAgentKit · x402 facilitator
CloudflareAgents SDK · @x402/fetch
MetaMaskAgent wallet · human checkout
AWSBedrock AgentCore
FireblocksAgent treasury
OKXx402 tooling
VybePay MCP · VAPT spend
Direct transferAny USDC/USDT wallet
Coinbase WalletBase · Ethereum · BNB
Vybe WalletEmail · Google · X login
x402Any @x402/fetch client
ChimoneyAgent disbursements
MoonPayAgent payouts
StripeACP agent checkout
Direct transferAny USDC/USDT wallet
Coinbase WalletBase · Ethereum · BNB
Vybe WalletEmail · Google · X login
x402Any @x402/fetch client
ChimoneyAgent disbursements
MoonPayAgent payouts
StripeACP agent checkout

Base USDC supports x402 PAYMENT-SIGNATUREvia the Coinbase facilitator. USDC & USDT on Base, Ethereum, and BNB Chain settle with a verified txHash.

Proof

Curl the catalog. Open the mobile spec.

Collect is live protocol, not a waitlist. Agents get HTTP 402 + PAYMENT-REQUIRED and settle USDC or USDT. Humans open the same /r/ link and pay by card or crypto. Both credit one wallet. Integrators: follow the step-by-step guide.

Catalogcurl
curl https://vybe.finance/api/agent/collect/{username}
The gap

Agent wallets shipped. Your payout rail didn’t.

Major platforms are handing agents money to spend. Every one of those dollars needs somewhere to land—and right now it lands in DMs, invoices and merchant-account queues. The agent gives up, and the sale never happens.

An agent tries to book you

It lands on your profile, can’t parse your prices, and DMs a human who answers nine hours later. The agent already moved on.

Humans want a card. Agents want crypto.

Two checkouts, two prices, two reconciliations—or you lose whichever buyer can’t use your only rail.

A second stack to get paid

A separate merchant account, a separate crypto dashboard, a separate reconciliation job—for income you already track in one place.

Two ways to collect

Pick your lane. Same rail underneath.

Individuals get paid without writing a line of code. Businesses wire Collect into their own product. Card or crypto for people, 402 for agents—same Vybe balance.

For individuals · No code

Turn on a toggle. Get booked by agents.

Your Vybe service page already lists sessions, packages and retainers. Collect turns it into a machine-readable catalog agents can read and pay. Humans finish the same /r/ link by card or crypto—no keys, no server, no merchant account.

  • Publish once—agents read live prices, duration and terms
  • Every booking creates an ordinary Vybe payment request
  • Humans pay the same /r/ link by card or crypto
  • Agent + client income land on one balance
Claim @you

Setup takes about five minutes. Turn it off whenever you want.

Use cases

What you can get paid for.

One Collect catalog. Clear outcomes.

Agents checkout on a Shopify store

Shopify

Let AI agents buy from your Shopify store. Same products, paid into your Vybe balance.

Gate MCP tools behind payment

MCP gating

Charge agents every time they call your MCP tools. Unpaid requests stop at the door.

Meter AI model inference with micropayments

Hugging Face models

Put a paywall on your model API. Agents pay per inference — you get paid per call.

Agents book paid sessions

Sessions & services

Publish your rates once. Agents and human clients pay the same offerings — card or crypto on /r/, 402 for agents.

Agent checkout

This is what an agent sees when it hits your offering.

Agents see a 402 intent (amount + pay-to). Humans open the same /r/ link and pay by card or crypto. Whoever pays, the money lands in the same balance.

vybe402 · Payment required

Agent checkout

1:1 design critique

@alex · 60 min · Loom or live

$150.00USDC · Base
Pay to
0x8f2c…c21a
Reference
Vh3xR2mQ
Expires
in 72 hours
  1. Intent created
  2. Awaiting settlement
  3. Paid → balance updated

Fixed amount · agent settles on-chain or a human pays the same link by card or crypto

  1. 01

    The intent is a Vybe payment request

    Same object behind your /r/ links—amount, fee, memo, expiry. Nothing new to reconcile.

  2. 02

    Two ways to settle the same request

    Agents pay USDC/USDT (x402 or on-chain). Humans open /r/ and pay by card (Stripe) or crypto—whichever fits.

  3. 03

    Your balance updates in the app

    Agent and client income sit side by side and cash out on the same rails.

Same intent, two rails for people. If the agent stalls, open /r/Vh3xR2mQ and finish by card or crypto.

Individuals · how it works

From service page to agent-payable in three steps.

No merchant account. No code. Toggle Collect (and card/fiat when you want it). The offerings you already publish become a catalog agents and humans can buy from.

Same payment requestsAgent checkout creates a Vybe payment request. Settlement credits your balance with the fee rails you already know.
Claim @you
01

Publish services

Add sessions, packages or retainers on your Vybe service page.

02

Enable Collect

Toggle agent Collect (and card/fiat on checkout when you want it). Catalog goes live at /a/@you.

03

Get paid

Agents settle via 402. Humans open the same /r/ link and pay by card or crypto—your balance moves.

Businesses · what to expect

Gate API routes. Collect payment. Unlock the handler.

This is pay-per-call for agents and scripts—not a drop-in checkout for your marketing site. Humans still buy the same offering on /r/ by card or crypto. Your API uses HTTP 402.

  1. What you’re building

    Pay-per-call (or pay-per-route) access for agents and programmatic clients—plus human checkout on the same SKU when someone opens /r/.

  2. What you install

    npm i express-vybe-402 on your API server. Point it at your Vybe @username and an offering id from your Collect catalog.

  3. What callers experience

    Agents: first hit → HTTP 402, settle USDC/USDT (x402 or tx hash), retry. Humans: open /r/ and pay by card (Stripe) or crypto—same paid unlock.

  4. Where money lands

    Your Vybe balance—same as any Collect settle. Optional payment.paid webhook for fulfillment.

Layer 1 — what the agent sees

Protocol vybe-agent-collect v0.1: HTTP 402 Payment Required (x402-shaped), settle with a txHash, or poll until paid. Humans finish the same intent at /r/… by card or crypto.

Requestcurl
BASE=https://vybe.finance/api/agent/collect/alex

# 1. Discover offerings
curl $BASE

# 2. Start checkout (returns HTTP 402)
curl -X POST $BASE/svc_9fQ2Kd

# 3a. x402 clients retry with PAYMENT-SIGNATURE (facilitator settles)
# curl -X POST $BASE/svc_9fQ2Kd -H "PAYMENT-SIGNATURE: <base64>"

# 3b. Or after a USDC/USDT transfer on Base, Ethereum, or BNB — settle with txHash
curl -X POST $BASE/svc_9fQ2Kd/status \
  -H 'Content-Type: application/json' \
  -d '{"publicId":"Vh3xR2mQ","txHash":"0x…","chain":"base"}'

# 4. Or poll until paid
curl "$BASE/svc_9fQ2Kd/status?publicId=Vh3xR2mQ"
Response402
HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: <base64 x402 v2>

{
  "protocol": "vybe-agent-collect",
  "version": "0.1",
  "x402Version": 1,
  "accepts": [
    { "network": "eip155:8453", "asset": "USDC on Base", "…" },
    { "network": "eip155:1", "asset": "USDC on Ethereum", "…" },
    { "network": "eip155:56", "asset": "USDT on BNB", "…" }
  ],
  "vybe": {
    "publicId": "Vh3xR2mQ",
    "requestUrl": "https://vybe.finance/r/Vh3xR2mQ",
    "statusUrl": "https://vybe.finance/api/agent/…/status",
    "expiresAt": "2026-08-08T18:04:11.000Z"
  }
}

Layer 2 — what your server does

One Bearer key manages the same catalog your service page shows. When an agent settles, we verify the transfer on Base and POST you a signed event—so your fulfilment runs without anyone watching a dashboard.

Business APIBearer
# Create / rotate a server key
POST /api/collect/v1/credentials

# Upsert offerings + enable Collect
PUT /api/collect/v1/offerings
Authorization: Bearer vybe_col_…

# Register your webhook
PUT /api/collect/v1/webhook
{ "url": "https://you.com/hooks/vybe" }
Webhookpayment.paid
POST https://you.com/hooks/vybe
X-Vybe-Signature: sha256=…

{
  "type": "payment.paid",
  "publicId": "Vh3xR2mQ",
  "offeringId": "svc_9fQ2Kd",
  "amount": "150.00",
  "token": "usdc",
  "settlementTxHash": "0x…"
}

Layer 3 — gate your own endpoints

express-vybe-402 sits on the routes you choose. Unpaid requests never reach your handler: the middleware returns 402 with a Collect intent, then calls next() only after status is paid.

express-vybe-402node
import express from "express";
import { requireVybePayment } from "express-vybe-402";

const app = express();

// Agents get HTTP 402 until they pay for this route.
app.get(
  "/v1/insights",
  requireVybePayment({
    username: "alex",
    offeringId: "svc_9fQ2Kd",
  }),
  (req, res) => res.json({ data: buildInsights() }),
);

// The agent retries with the settled intent:
//   X-Vybe-Public-Id: Vh3xR2mQ
Before / after

Not another spend wallet. A get-paid rail.

Without Collect

Agents can only spend

With Collect

Agents can pay you directly

Without Collect

Prices buried in a DM or a PDF

With Collect

Machine-readable catalog at /a/@you

Without Collect

Crypto-only checkout loses human buyers

With Collect

Same SKU: card or crypto for people · 402 for agents

Without Collect

Custom billing code on every endpoint

With Collect

One middleware: express-vybe-402

Without Collect

A second dashboard to reconcile

With Collect

One balance for agents and people

Founding sellers · first 20

White-glove Collect setup for MCP and API businesses.

We're onboarding twenty businesses that want agents and humans paying the same catalog — card or crypto for people, 402 for agents. You get a pair session, first paid test, and a path to marketplace — not a waitlist for a deck.

  • 30-min pair: publish offering + wire MCP/API
  • Test pay (card or crypto) → unlock on your SKU
  • Optional case study + early marketplace push
FAQ

The questions people ask before they flip the toggle.

Can humans pay with a card?

Yes. On Collect checkout (/r/…), enable Accept card / fiat on your service page. Buyers can pay by card via Stripe (Vybe is merchant of record in v1) or choose crypto. Agents still settle via HTTP 402 / USDC–USDT. Same offering, same paid unlock.

Do I need to understand crypto to use this?

No. Humans can pay by card on /r/. Agents settle in USDC or USDT when they use the 402 path. You see dollars in your Vybe balance and cash out on the same rails as the rest of your income.

What if an agent starts a checkout and never pays?

Nothing is owed until it settles. The intent is an ordinary Vybe payment request with an expiry—if the agent stalls, a human can open the same /r/ link and finish by card or crypto.

How do you know a payment actually happened?

Crypto settles: Vybe verifies the USDC or USDT transfer on Base, Ethereum, or BNB before marking paid. Card settles: Stripe webhook confirms checkout, then we mark the same payment request paid and fire payment.paid.

Is this x402 compatible?

Yes. Collect returns HTTP 402 with a PAYMENT-REQUIRED header and JSON accepts[] for USDC and USDT on Base (eip155:8453), Ethereum, and BNB Chain. Base USDC supports facilitator PAYMENT-SIGNATURE settle; any listed rail can settle via txHash (or a human finishes at /r/… with card or crypto).

Is express-vybe-402 like a website payment form?

No. express-vybe-402 gates API routes for agents and scripts (HTTP 402 → pay crypto → retry). For human shoppers use /r/ or Native Checkout—where card and crypto are both available when you enable fiat. One catalog feeds both.

What should a business expect when integrating?

Create a Collect offering (the price), wrap the Express route with requireVybePayment({ username, offeringId }), and ship. Unpaid agent traffic never reaches your handler. Humans can still pay the offering on /r/. After settle, you get a paid status (and optional webhook). Money credits your Vybe balance.

How is this different from Cloudflare Monetization Gateway?

Monetization Gateway monetizes sites and APIs already behind Cloudflare. Collect is for freelancers and businesses on Vybe: a toggle on your @username service page, dual-rail human checkout, and the same balance agents and people pay into.

What does Collect cost?

No merchant account, no setup fee, no monthly fee. Bookings carry the same small platform fee as any other Vybe payment request. Card settles also include Stripe’s processing fee on the fiat rail.

I run a business. Do I have to rebuild my catalog?

No. The API extends the offerings your service page already publishes, so humans and agents buy from one source of truth instead of two.

Can I turn it off?

Any time. Flip Collect (or card/fiat) off and that path stops—open intents simply expire.

Prefer Native Checkout sessions? Vybe Checkout · Want the long version? Browse all FAQs

Already claimed?

SDK & partner updates

Your handle is the main move. Join the list only if you want express-vybe-402 release notes and agent-wallet partner intros.

Your move

Claim @you before the agents go shopping.

Wallets are for spending. Your @ is for collecting. Free to claim, live in about five minutes, one balance for people and bots.

Free to open. 1.5% on payment requests. Book a demo