paybito·mcp
MCP Applications

MCP Build Showcase

Explore live web applications built dynamically using the PayBito Model Context Protocol server. AI-driven development, wired with complete API capabilities.

payment merchant store front

Payment Demo 1

A live demonstrator showing a checkout storefront. Built entirely using AI powered by the PayBito MCP server, integrating merchant invoicing, crypto payment links, and webhook-driven settlement status checks.

  • Dynamic checkout invoices
  • Multi-cryptocurrency support
  • Real-time payment verification
Open App in New Tab ↗
https://payment-demo-one.paybito.com/ ↗
How it was builtThe PayBito MCP prompts that generated this app — click to view7 steps

This storefront wasn't hand-specced — the PayBito MCP drove a short, one-question-at-a-time intake in Claude Code, locked in exactly what to build, then wrote it. Here's that real run:

01 Connect with claude mcp add paybito -- npx -y paybito-mcp, say “use paybito”, and pick Buyer storefront from the top-level menu.

claude code · build type
What are you building — Buyer storefront

02 Scope: storefront only (PayBito's portal is the admin) — no admin to build.

claude code · scope
Scope: storefront only versus admin plus storefront

03 Frontend stack — Next.js (best for SEO/SSR); the key stays on the backend, never the browser.

claude code · frontend
Frontend stack choice

04 Backend + database — Node (Express/Nest) + MySQL: holds the key, buyer accounts, orders (by PCN), cart, webhook log.

claude code · backend + db
Backend and database choice

05 Test or Live — account-dependent sandbox; keys kept in separate env vars.

claude code · mode
Test or Live mode

06 Domain — PayBito (service.hashcashconsultants.com / portal.paybito.com) or a custom broker domain (checkout at your-domain/payments). You give the bare domain; the MCP appends the fixed paths.

claude code · domain
Domain choice

07 Perfect knowledge locked in — the MCP recaps every answer, pulls the exact PayBito operation specs, and builds the storefront + thin backend gateway, one module at a time.

claude code · build
Recap then build
payments app store · read-only

Catalog Insights

A merchant installs it from the PayBito App Store, consents to two read scopes, and gets back a lens on their own catalog: what they sell, what it's worth, and every place the catalog is incomplete. Then it overlays sales on top — which products actually move, and how fast.

  • Catalog health — missing images, descriptions, prices
  • Sales overlay — revenue over time, top products
  • Sales velocity: units sold per day, not units left
  • OAuth read-only — it cannot change a price
Open App in New Tab ↗
https://catalog-insights.paybito.com/ ↗
How it was builtThe PayBito MCP intake that produced this app — click to view5 steps

An App-Store app is a different animal from the storefront above — it doesn't own a platform, it consumes one on a merchant's behalf. The MCP routes to that answer with a single question, then hands over the exact capability map for the tile you picked.

01 The routing question. Connect with claude mcp add paybito -- npx -y paybito-mcp, say “use paybito”, and answer the one question that decides everything: what are you building? Not a merchant, not a broker — an App-Store developer, consuming a platform's data via OAuth scopes.

02 Which tile? Payments Platform — which routes to the payments-platform-app playbook. That single answer fixes the base host (service.hashcashconsultants.com), the consent screen (portal.paybito.com/payments/authorize), and the auth realm.

03 The capability map. The MCP lays out all 50 read operations grouped by the 8 scopes that unlock them — then insists on the minimum. This app needs payments.product.read for the catalog and payments.report.read for the sales overlay. Nothing else is requested, because installers see and consent to every scope you ask for.

04 The auth realm — and the trap. Every data call on the payments tile needs three headers: Authorization: Bearer, X-CLIENT-ID, and uuid. That third one is unique to payments (launch and exchange send only two), it is returned only by the token call, and without it a perfectly valid, correctly-scoped token is denied with a bare 403. The MCP names it up front.

05 Exact specs, then build. paybito_get_operation returns the real request/response shape for each op — getAllCatalogs, getProductDetails, getMerchantTopProducts — and the app is written against those, one screen at a time.

payments app store · read-only

Buyer Lens

Your payments data already knows who your best customers are — it just doesn't tell you. A transaction ledger is a list of events, and the people are hiding inside it. Buyer Lens reads every transaction and turns them back into people: who spends the most, who keeps coming back, and who quietly stopped.

  • Seven RFM segments, from Champions to Lost
  • A recency track per buyer — sorted, the dots draw your retention curve
  • Tells abandoned checkouts apart from lost customers
  • OAuth read-only — it cannot take a payment or issue a refund
Open App in New Tab ↗
https://buyer-lens.paybito.com/ ↗
How it was builtThe PayBito MCP intake that produced this app — click to view5 steps

Same tile, same auth, a completely different app — which is the point of the capability map. The MCP's operation specs are also what kept this one honest: they say what an endpoint returns, and where they stop, the app has to go and look.

01 Role, then tile. App-Store developerPayments Platform, exactly as above. The plumbing — the OAuth handshake, the two-part state, the Redis-backed session — carries straight over from the previous app, because the auth realm is identical.

02 Two scopes, and one refused. payments.transaction.read is the engine. payments.refund.read flags buyers who keep sending things back. The MCP's own scope table showed that payments.profile.read returns the merchant's buyer-info collection profiles — which checkout fields they ask for — and not actual buyers. So it wasn't requested. Reading the map stopped us asking a merchant to consent to something useless.

03 The engine. paybito_get_operation("post_transactions_byFilter") gives the paginated ledger call and its filters. Every page is walked server-side and folded into people — which is all RFM really is.

04 Where the spec stops, go and look. The MCP documents the byFilter envelope but not the shape of a single transaction row — and says so. So we read a real one. Three things would have shipped as plausible, wrong pages: customerIdentity is a KYC status (the literal string "VERIFIED"), not a person; the date is paymentCreatedAt, not createdAt; and paidAmount is 0 on anything that didn't settle.

05 Read-only, and provably so. All 50 operations on this surface are reads — the playbook is explicit that if a design needs a write, it is not on this surface and you must not invent one. Buyer Lens cannot move money, refund an order, or edit a customer.