Vybe Collect

Accept payments from multiple AI agents. One catalog. Every major wallet.

List your offerings once — sessions, packages, APIs, or digital goods. Agents discover your @you, settle via HTTP 402, and credit your balance. Humans book & pay the same SKU. Toggle Collect on or wire the API — no merchant account.

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, settle USDC or USDT, and credit the same wallet a human pays into. Mobile team: use /mobiledocs.

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

Agent wallets shipped. Your payout rail didn’t.

Cloudflare, Coinbase and Stripe 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.

Your API is worth money

Charging for it means card acquiring, a merchant account and a billing integration—weeks of work before the first cent arrives.

Crypto means a second stack

A separate wallet, a separate 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. Both settle into the 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—no keys, no server, no merchant account.

  • Publish once—agents read live prices, duration and terms
  • Every booking creates an ordinary Vybe payment request
  • If the agent stalls, a human can pay the same /r/ link
  • Agent income lands beside client income on one balance
Claim @you

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

Use cases

They spend. You collect.

Agent wallets are the spend side. Collect is where that money lands when the work—or the API—is yours.

  1. Freelancer

    An agent books your hour

    A research agent needs a 60-minute audit. It reads /a/@you, pays the listed price in USDC, and the intent shows up beside your human clients.

    No DM. No invoice chase. Session is paid before you open Zoom.

  2. Specialist

    Packages sell without a thread

    Your critique, retainer or delivery package is already on the service page. Collect makes it machine-readable—agents buy the SKU, humans still use /s/@you.

    One catalog. Two kinds of buyers. Same balance.

  3. API / product

    Gate a route, get paid per call

    Wrap an endpoint with express-vybe-402. The agent hits HTTP 402, settles on Base, retries, and your webhook fires when it’s paid.

    Cloudflare gives them a wallet to spend. You collect on the response.

  4. Studio / agency

    Brand catalog, agent traffic

    Publish offerings under one @brand. Ops agents and human clients book from the same list—retainers, audits, impl sprints—without a second billing stack.

    Agent revenue lands next to client revenue. Cash out the same way.

Agent checkout

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

A fixed amount, a pay-to address on Base, and a link a human could finish instead. 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 · an agent settles on Base or a human pays the same link

  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

    The agent settles in USDC or USDT

    Vybe verifies the transfer on Base, Ethereum, or BNB Chain before anything is marked paid.

  3. 03

    Your balance updates in the app

    Agent income sits beside client income and cashes out on the same rails.

Same intent, two payers. If the agent stalls, the buyer can open /r/Vh3xR2mQ and finish it by hand.

Individuals · how it works

From service page to agent-payable in three steps.

No merchant account. No card acquiring. No code. The offerings you already publish become a catalog agents 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 “Accept payments from AI agents.” Your catalog goes live at /a/@you.

03

Agents book and pay

They read your catalog, get a 402 intent, settle in USDC—your balance moves.

Businesses · what to expect

Gate API routes. Collect USDC. Unlock the handler.

This is pay-per-call for agents and scripts—not a drop-in checkout for your marketing site. Humans still buy on /s/@you. Your API uses HTTP 402.

  1. What you’re building

    Pay-per-call (or pay-per-route) access for agents and programmatic clients—not a card checkout page for shoppers.

  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

    First hit → HTTP 402 with payment details. They settle USDC or USDT on Base, Ethereum, or BNB (x402 or tx hash). Retry with X-Vybe-Public-Id → your code runs.

  4. Where money lands

    Your Vybe balance—same as human payment requests. 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. Human fallback lives at /r/….

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

Merchant account, card acquiring, KYC queue

With Collect

One toggle, live in about five minutes

Without Collect

Custom billing code on every endpoint

With Collect

One middleware: express-vybe-402

Without Collect

A second crypto dashboard to reconcile

With Collect

One balance for agents and people

FAQ

The questions people ask before they flip the toggle.

Do I need to understand crypto to use this?

No. Individuals never touch a wallet. Agents settle in USDC or USDT on Base, Ethereum, or BNB, you see dollars in your Vybe balance, and you 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 it by hand.

How do you know a payment actually happened?

Vybe checks the USDC or USDT transfer on Base, Ethereum, or BNB against the expected amount and pay-to address before marking the request paid. Only then does your balance move and your payment.paid webhook fire.

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/…).

Is express-vybe-402 like Stripe for my website?

No. Stripe Checkout is for humans paying with cards on a site. express-vybe-402 gates API routes: callers get HTTP 402, pay USDC or USDT on a supported network, then retry. Use your Vybe service page (/s/@you) for human checkout; use the middleware when you want agents or scripts to pay per call.

What should a business expect when integrating?

Create a Collect offering (the price), wrap the Express route with requireVybePayment({ username, offeringId }), and ship. Unpaid traffic never reaches your handler. After settle, you get a paid status (and optional webhook). Money credits your Vybe balance—no separate merchant dashboard.

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, the same balance humans already pay into. They can coexist—agents spend from wallets; you get paid here.

What does Collect cost?

No merchant account, no setup fee, no monthly fee. Agent bookings carry the same small platform fee as any other Vybe payment request.

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 the toggle and your catalog stops serving offerings—open intents simply expire.

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 · ~5 minutes · turn Collect on after you publish