paybito·mcp
MCP Applications

MCP Build Showcase

Four platforms, one MCP. Each row below is a platform; its tabs are what you can build on it. Pick one and the MCP fixes the host, the auth realm and the exact operation specs from there — every app here was written that way.

Payments Exchange & Financial Services Launch Platform BitoCircle

Payments

3 apps live

Take money on PayBito's payments rails — as a merchant with a storefront, as a third-party app reading a merchant's data under OAuth, or as the operator of the whole platform.

payments · 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 — 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 — including each report's nested row shape, 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, its filters, and the flattened transaction row. Every page is walked server-side and folded into people — which is all RFM really is.

04 The traps, named up front. Three things would otherwise 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. Every one of them is now in the op's own notes — this app is why.

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.

demo in the works

Design your own Payments Platform

Not a store on someone's platform — the platform itself: merchant onboarding, catalogs, checkout, settlement and the admin console behind it, white-labelled to your own domain. The MCP already ships the full merchant-admin playbook (~99 operations across 7 modules) that drives this build; the public demo is still being wired.

Start it yourself — Setup Guide ↗

Exchange & Financial Services

2 apps live

The trader surface: spot, futures, options, margin, earn, loans and portfolio. A different host and a different auth realm from Payments — which is the single most common thing to get wrong when carrying code across.

exchange app store · read-only

Net Tally

One number: everything you own on the PayBito exchange, everywhere. A trader's holdings are scattered across spot, sub-accounts, futures, options, margin, earn, loans and portfolio — eight places, eight answers, no total. Net Tally reads all of them and reconciles them into a single net-worth figure with a value-over-time graph.

  • Every product folded into one net-worth number
  • Value over time, not just a balance right now
  • Each product is a panel that degrades on its own — a missing scope hides its row and says why, it never breaks the headline
  • OAuth read-only — it cannot place an order or withdraw
Open App in New Tab ↗
https://net-tally.paybito.com/ ↗
How it was builtThe PayBito MCP intake that produced this app — click to view5 steps

Same role as the two payments apps — App-Store developer — but a different tile, and that one answer changes the host, the headers and the identifiers. This is exactly what the MCP exists to stop you guessing at:

01 Role, then tile. App-Store developerExchange Platform (trader surface). The base host is fixed at accounts.paybito.com/TraderApi. The /api/… form you'll see in the spec is the white-label deployment — the MCP is explicit that an App-Store app never uses it.

02 A different auth realm — and this one has no uuid header. Realm oauth-appstore: data calls send two headers plus OriginAuthorization: Bearer and X-CLIENT-ID. Carrying the payments habit over here is the mistake; the MCP flags the split.

03 Where the uuid actually lives. It travels in the request body of per-user ops — and it is the principalId from the token response: same value, two names. There is no way to look it up afterwards, so it's persisted at token time. Two more identifiers the balance ops need (userId, customerId) come from GetUserDetails, captured once at connect.

04 The scope map shapes the app. "Everything you own" is the most scope-hungry app on this surface — up to ten trader.*.read scopes. Rather than demand all ten, the map became the architecture: every product is an independent panel, and the net-worth number is always "the sum of what we could actually read," labelled with exactly what that includes.

05 Exact specs, then build. paybito_get_operation per balance op, then Next.js 14 + TypeScript with Redis-backed sessions so tokens never reach the browser. Read-only throughout: Net Tally cannot place an order, transfer, or withdraw.

exchange app store · read-only

Tax & Reporting Pack

Turns your trading history into the exact numbers a tax filing actually asks for. Pick a financial year and it pulls your realised gains and losses along with GST and TDS across spot, futures and options, laying them out ready to hand to an accountant — no manual exporting or spreadsheet reconciliation.

  • Realised gains & losses across spot, futures & options
  • GST and TDS calculation ready for accountant review
  • Financial year selector with automatic product filtering
  • OAuth read-only — access tokens stay on the server
Open App in New Tab ↗
https://tax-reporting-pack.paybito.com/ ↗
How it was builtThe PayBito MCP intake that produced this app — click to view5 steps

App-Store developer tile on the Exchange platform. The MCP's capability map identified the exact report endpoints and scopes required for tax computation without needing write access.

01 Role, then tile. App-Store developerExchange Platform (trader surface). Base host fixed at accounts.paybito.com/TraderApi.

02 Scope selection. Requests exact read scopes trader.user.read, trader.transaction.read, and trader.report.read to fetch user details, realised gains, GST, and TDS ledgers. No write or order scopes requested.

03 Product-wise isolation. Spot, futures, and options sections load independently. Missing scopes or untraded products hide cleanly without breaking the report layout.

04 Server-side token security. Access tokens stay strictly on the backend. The browser holds only an encrypted session cookie, and disconnecting purges cached reports and tokens.

05 Exact specs, then build. Uses paybito_get_operation for tax and ledger endpoints, generating Next.js + TypeScript tax summary components.

demo in the works

Design your own Exchange Platform

The white-label build: your own branded exchange and financial-services platform, on your own domain, with PayBito's matching engine, wallets and compliance underneath. The MCP already carries the operation feed and the ICO/contract-owner playbook for it; the public demo is still being wired.

Start it yourself — Setup Guide ↗

Launch Platform

1 app live

The broker surface — 180 operations under the fixed /BrokerApi base. The cleanest of the three App-Store tiles: one realm, no dual-realm complication.

launch app store · read-only

Broker Pulse

Turns your platform's back office into a single glance. Pulls commission earned, new users, active trading volume, and treasury cold-wallet status into a unified monthly dashboard with automatic month-over-month growth metrics.

  • Single-glance back-office executive dashboard
  • Commissions, active traders & volume analytics
  • Month-over-month percentage change calculations
  • OAuth read-only — access tokens stay on the server
Open App in New Tab ↗
https://broker-pulse.paybito.com/dashboard ↗
How it was builtThe PayBito MCP intake that produced this app — click to view5 steps

App-Store developer tile on the Launch (Broker) platform. Uses the launch-platform-app playbook over the 180 /BrokerApi endpoints.

01 Role, then tile. App-Store developerLaunch Platform (broker surface). Base host fixed at institutional-bo.paybito.com:8443/BrokerApi.

02 Auth realm & headers. Realm oauth-appstore: data calls send Authorization: Bearer and X-CLIENT-ID. Clean single-realm architecture.

03 Scope minimisation. Requests exact read scopes broker.transaction.read and broker.exchange.read. Read-only by design — cannot modify broker settings or initiate transfers.

04 Metrics aggregation. Monthly volume, commission, active trader counts, and treasury status are calculated server-side and compared with previous month periods.

05 Exact specs, then build. Built using Next.js 14 & TypeScript based on exact paybito_get_operation schemas for broker analytics.

BitoCircle

no demo yet

Build your own social commerce experience.

demo in the works

Build your own social commerce experience

Where the feed and the checkout are the same surface: creators, communities and merchants selling inside the conversation rather than beside it. No demo app has been published on BitoCircle yet — this section is here so it has a home the moment one is.

Setup Guide ↗