FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
Open-source layer that lets AI agents find, quote and buy digital products from merchants who sell through a merchant of record. The buyer always pays on the provider's hosted checkout.
CommerceTypeScript · CSSGitHub @PrafulK99OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Open-source layer that lets AI agents discover, quote, buy and receive digital products from merchants who sell through a merchant of record (MoR). Dodo Payments is the first provider.
flowchart TD
A["search_products<br/>(merchant_id, product_id)"] --> B["get_quote<br/>(buyer's country; tax included)"]
B --> C["checkout<br/>(quote_id + buyer email)"]
C --> D["Buyer pays on Dodo's hosted checkout page"]
D --> E["Dodo sends a webhook<br/>(signature verified)"]
E --> F["Order marked paid"]
F --> G["get_order<br/>(licence key, read live from Dodo)"]
checkout takes a quote_id. A quote is valid for 15 minutes.checkout is idempotent: the same quote and buyer email return the same order and link.get_order returns the licence key only when called with the buyer's checkout email.The live catalog is a test catalog. The merchant on it is in Dodo test mode: its products and checkout links are for testing only, and nothing there is a real purchase. Its products are marked
[TEST].
Connect an agent to the live connector. With Claude Code:
claude mcp add --transport http openmor https://openmor.vercel.app/api/mcp
The connector offers five tools: search_products, get_product, get_quote, checkout, get_order. Then ask the agent to find a product and quote it for a country such as Germany.
Look at the same catalog as a person or a crawler would:
| What | URL |
|---|---|
| Merchant page (HTML) | https://openmor.vercel.app/m/sharethings |
| Markdown twin of that page | https://openmor.vercel.app/m/sharethings.md |
llms.txt for the network | https://openmor.vercel.app/llms.txt |
| UCP profile | https://openmor.vercel.app/.well-known/ucp |
Details of each: docs/public-pages.md (pages, twins, llms.txt, sitemap) and docs/ucp-acp.md (UCP catalog).
Demo video: placeholder. A walkthrough will be linked here once it is recorded.
src/
core/ quotes, checkout, orders, fulfillment: one core, no provider code
adapters/dodo/ the only code that imports the Dodo SDK
protocols/mcp/ MCP tools (call core only)
protocols/ucp/ UCP profile and read-only catalog (call core only)
app/ Next.js routes: readable pages, markdown twins, llms.txt, API routes
lib/ database client, crypto, env
llms.txt), their markdown twins, and the UCP read-only catalog.ProviderAdapter interface (src/core/types.ts). Only the Dodo adapter imports the Dodo SDK.zod, vitest. Deployment: docs/deploy.md.ENCRYPTION_KEY environment variable) and never returned by any API or tool./api/mcp and /ucp/; over the limit gets a 429. The rule is set in the Vercel dashboard, and its details are in docs/deploy.md.The full threat model, with where each control lives in the code and what risk remains, is in docs/threat-model.md. More: docs/. Report vulnerabilities privately as described in SECURITY.md, not in public issues.
pnpm merchant:add, merchant:sync, merchant:sellable, merchant:webhook). There is no merchant dashboard yet.No dates are promised.
See CONTRIBUTING.md.
Apache-2.0 © 2026 Praful Kharpuriye (@PrafulK99).